
.full-questionnaire-page{max-width:1180px;margin:0 auto}
.fullq-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:18px;border:1px solid #3974a3;border-radius:14px;background:linear-gradient(135deg,#102b43,#101a27)}
.fullq-hero span{font-size:11px;font-weight:900;color:#ffe18a}
.fullq-hero h2{margin:3px 0 5px;font-size:23px;color:#fff}
.fullq-hero p{margin:0;color:#b6cada;font-size:12px}
.fullq-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.fullq-progress{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.fullq-progress-bar{flex:1;height:8px;border-radius:999px;background:#0d1a26;border:1px solid #29465e;overflow:hidden}
.fullq-progress-bar>div{height:100%;width:0;background:linear-gradient(90deg,#2f7fb9,#65c4f5);transition:width .2s}
.fullq-progress span{font-size:10px;color:#8fa8bb;white-space:nowrap}
.fullq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fullq-section{padding:12px;border:1px solid #29475f;border-radius:13px;background:#0b1621}
.fullq-section>h3{margin:0 0 9px;padding-bottom:8px;border-bottom:1px solid #28445b;color:#ffe18a;font-size:15px}
.fullq-list{display:grid;gap:7px}
.fullq-item{display:grid;grid-template-columns:minmax(210px,1fr) minmax(220px,1fr);align-items:center;gap:12px;padding:10px;border:1px solid #263f53;border-radius:9px;background:#101f2e}
.fullq-item-label{display:flex;flex-direction:column;gap:2px}
.fullq-item-label strong{font-size:13px;color:#edf7fe}
.fullq-item-label small{font-size:9px;color:#839bad}
.fullq-item-control input,.fullq-item-control select,.fullq-item-control textarea{width:100%;min-height:42px;font-size:13px}
.fullq-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.fullq-toggle button{min-height:42px;border:1px solid #3b596f;border-radius:8px;background:#0b1621;color:#c9dae6;font-weight:800}
.fullq-toggle button.selected{border-color:#64b8ed;background:#246d9f;color:white}
.fullq-toggle button[data-value="0"].selected{border-color:#7b8f9e;background:#354754}
.fullq-summary{margin-top:12px;padding:14px;border:1px solid #8b6c24;border-radius:13px;background:#151a1d}
.fullq-summary h3{margin:0 0 10px;color:#ffe18a}
#fullqSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#fullqSummary div{padding:8px;border:1px solid #354957;border-radius:8px;background:#0e1822}
#fullqSummary span{display:block;font-size:9px;color:#8098aa}
#fullqSummary b{font-size:12px;color:#edf7ff}
.fullq-final-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.fullq-return{display:none;position:sticky;top:6px;z-index:110;margin:0 0 10px;padding:7px;border:1px solid #3a6687;border-radius:9px;background:rgba(9,23,35,.96);box-shadow:0 6px 22px rgba(0,0,0,.28)}
.fullq-return-bottom{position:static;margin-top:12px}
.fullq-return button{width:100%;min-height:42px}
body.full-questionnaire-mode .fullq-return{display:block}
body.full-questionnaire-mode .tabs,
body.full-questionnaire-mode .easy-step-nav,
body.full-questionnaire-mode .easy-guide-card,
body.full-questionnaire-mode #page-questions{display:none!important}
body.full-questionnaire-mode .easy-mode-toolbar span{display:none}
body.full-questionnaire-mode .easy-mode-toolbar strong::after{content:"：質問一覧・完全版";font-weight:400;color:#aec5d8}
body.full-questionnaire-mode #page-character .ffxi-status-left{display:none}
body.full-questionnaire-mode #page-character .ffxi-status-shell{grid-template-columns:1fr}
@media(max-width:900px){
 .fullq-grid{grid-template-columns:1fr}
 #fullqSummary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .fullq-hero{align-items:flex-start;flex-direction:column}
 .fullq-item{grid-template-columns:1fr;gap:7px}
 .fullq-hero-actions,.fullq-final-actions{width:100%;flex-direction:column}
 .fullq-hero-actions button,.fullq-final-actions button{width:100%}
 #fullqSummary{grid-template-columns:1fr}
}
