.guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.field-guide{min-width:0}
.field-guide>p{line-height:1.5}
.glossary-search-label{display:grid;gap:5px;margin:12px 0}
.glossary-search-label span{font-size:11px;font-weight:700;letter-spacing:.7px;color:#b8d8d3}
.glossary-search-label input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #91dcca66;border-radius:10px;background:#0c1420;color:#effff9;font:inherit}
.glossary-result-count{margin:8px 0;color:#bfd7d3;font-size:12px}
.glossary-entry-list{display:grid;gap:8px;max-height:min(48dvh,420px);overflow:auto;padding:2px}
.glossary-entry-list article{padding:12px;border:1px solid #8be0ca38;border-radius:12px;background:#101a28}
.glossary-entry-list h3{margin:0;font-size:15px;color:#effff9}
.glossary-entry-list p{margin:4px 0 8px;font-size:13px;line-height:1.45;color:#c9dbd8}
.glossary-detail{margin-bottom:0!important}
.glossary-empty{padding:12px;border:1px dashed #9ccfb66b;border-radius:12px}
.glossary-footer{margin-top:12px}
@media(max-width:600px){.guide-actions .exp-button{flex:1 1 150px}
.glossary-entry-list{max-height:40dvh}
.glossary-footer .exp-button{flex:1 1 140px}}
.dossier-guide{min-width:0}
.dossier-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.dossier-category-tabs .exp-button{flex:1 1 132px;min-height:44px}
.dossier-search-label{display:grid;gap:5px;margin:12px 0}
.dossier-search-label span{font-size:11px;font-weight:700;letter-spacing:.7px;color:#b8d8d3}
.dossier-search-label input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #91dcca66;border-radius:10px;background:#0c1420;color:#effff9;font:inherit}
.dossier-result-count{margin:8px 0;color:#bfd7d3;font-size:12px}
.dossier-entry-list{display:grid;gap:9px;max-height:min(48dvh,440px);overflow:auto;overscroll-behavior:contain;padding:2px}
.dossier-card{min-width:0;padding:13px;border:1px solid #8be0ca38;border-radius:13px;background:linear-gradient(135deg,#101a28,#142033);color:#d4e5e0}
.dossier-card header{display:grid;gap:2px;margin-bottom:8px}
.dossier-kicker{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#aef6dc}
.dossier-card h3{margin:0;color:#f3fffb;font-size:17px}
.dossier-card h4{margin:10px 0 4px;color:#e9fff8;font-size:14px}
.dossier-card header small,.dossier-card>small{color:#a9c7c1}
.dossier-card p{margin:7px 0;font-size:13px;line-height:1.5}
.dossier-facts{display:grid;gap:8px;margin:10px 0}
.dossier-facts div{display:grid;gap:2px;padding:8px 9px;border-left:2px solid #78cfb06e;background:#0b1421a8}
.dossier-facts dt{font-size:10px;font-weight:800;letter-spacing:.8px;color:#9fdfc8;text-transform:uppercase}
.dossier-facts dd{margin:0;font-size:12px;line-height:1.45;color:#cfdfdc}
.dossier-card details{margin-top:10px;border-top:1px solid #82d5bc2e}
.dossier-card summary{display:flex;align-items:center;min-height:44px;color:#baf8df;font-size:13px;font-weight:700;cursor:pointer}
.dossier-card details[open] summary{margin-bottom:4px}
.dossier-directions{display:grid;gap:8px}
.dossier-directions section{padding:9px;border-radius:9px;background:#0a1320a8}
.dossier-directions section p:last-child{margin-bottom:0}
.dossier-directions small{font-size:11px;line-height:1.45;color:#a8c7c1}
.dossier-weakness{color:#ffd5b8}
.dossier-pressure{color:#c9dfea}
.dossier-lock{padding:9px 10px;border:1px solid #ffc97866;border-radius:9px;background:#3b281e88;color:#ffe0b4;font-weight:700}
.dossier-readonly{display:block;margin-top:10px;font-size:11px;line-height:1.45}
.dossier-empty{margin:0;padding:14px;border:1px dashed #9ccfb66b;border-radius:12px;color:#c9dbd8;line-height:1.5}
.dossier-footer{margin-top:12px}
@media(max-width:600px){.dossier-category-tabs .exp-button,.dossier-footer .exp-button{flex:1 1 138px}
.dossier-card{padding:11px}
.dossier-card h3{font-size:16px}
.dossier-entry-list{max-height:40dvh}}
@media(max-height:500px) and (min-width:601px){.dossier-entry-list{max-height:38dvh}
.dossier-card{padding:10px}
.dossier-card p{font-size:12px}}
.exp-modal .field-guide{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.exp-modal .field-guide>p{white-space:normal;overflow-wrap:anywhere}
.exp-modal .glossary-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.exp-modal .glossary-footer .exp-button{min-width:0;min-height:44px;padding:8px;white-space:normal}
@media(max-width:600px){.exp-modal .glossary-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}
.exp-overlay:has(.modal-guide){position:fixed}
.exp-modal.modal-guide:has(.field-guide){align-items:stretch}
.exp-modal.modal-guide .field-guide:not(.dossier-guide){display:flex;flex-direction:column;flex:1;min-height:0}
.exp-modal.modal-guide .glossary-entry-list{flex:1;min-height:0;max-height:none;overscroll-behavior:contain}
.exp-modal.modal-guide .glossary-footer{flex-shrink:0}
@media(max-width:600px),(max-height:480px){.exp-modal.modal-guide .field-guide:not(.dossier-guide)>.exp-space-icon{display:none}
.exp-modal.modal-guide .field-guide:not(.dossier-guide)>h2{margin:3px 0 6px}
.exp-modal.modal-guide .field-guide:not(.dossier-guide)>p{margin:4px 0;font-size:12px}
.exp-modal.modal-guide .glossary-search-label{margin:8px 0}

}
@media(max-height:480px) and (min-width:601px){.exp-modal.modal-guide .field-guide:not(.dossier-guide){display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-rows:14px 30px 74px minmax(0,1fr) 44px;gap:6px}
.exp-modal.modal-guide .field-guide:not(.dossier-guide)>.exp-eyebrow{grid-column:1;grid-row:1;font-size:9px;letter-spacing:.6px;white-space:nowrap}
.exp-modal.modal-guide .field-guide:not(.dossier-guide)>h2{grid-column:1;grid-row:2;font-size:22px;margin:0}
.exp-modal.modal-guide .field-guide:not(.dossier-guide)>p:not(.glossary-result-count){display:none}
.exp-modal.modal-guide .glossary-search-label{grid-column:1;grid-row:3;margin:0}
.exp-modal.modal-guide .glossary-result-count{grid-column:1;grid-row:4;margin:0}
.exp-modal.modal-guide .glossary-entry-list{grid-column:2;grid-row:1/5}
.exp-modal.modal-guide .glossary-footer{grid-column:1/-1;grid-row:5;margin:0;gap:6px}
.exp-modal.modal-guide .glossary-footer .exp-button{font-size:11px;padding:6px}

}
.exp-modal.modal-checkpoint{height:min(480px,calc(100dvh - 100px));align-items:stretch}
.checkpoint-body{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;width:100%;gap:12px}
.checkpoint-body header h2{font-size:26px;margin:5px 0;line-height:1.15}
.checkpoint-reading{min-height:0;overflow:auto;overscroll-behavior:contain}
.checkpoint-reading>p{font-size:13px;line-height:1.6;margin:0 0 10px}
.checkpoint-body footer{flex-shrink:0;display:flex}
.checkpoint-body footer .exp-button{width:100%;min-height:44px}
@media(max-height:480px) and (min-width:601px){.checkpoint-body{display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 44px;gap:8px}
.checkpoint-body header{grid-column:1;grid-row:1}
.checkpoint-reading{grid-column:2;grid-row:1}
.checkpoint-body footer{grid-column:1/-1;grid-row:2}
.checkpoint-body header h2{font-size:24px}

}
.exp-modal>button.exp-icon-button{min-height:44px;height:44px;min-width:44px;flex-shrink:0}
.exp-modal.modal-retire{height:min(440px,calc(100dvh - 100px));align-items:stretch}
.retire-body{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:12px;width:100%}
.retire-body header{padding-inline:24px}
.retire-body h2{font-size:24px;line-height:1.15;margin:5px 0}
.retire-reading{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
.retire-reading>p{font-size:13px;line-height:1.65;margin:0 0 12px}
.retire-body>.exp-dialog-actions{flex-shrink:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px}
.retire-body>.exp-dialog-actions button{min-width:0;min-height:44px;white-space:normal}
@media(max-height:480px) and (min-width:601px){.retire-body{display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px}
.retire-body header{grid-column:1;grid-row:1;padding:0}
.retire-reading{grid-column:2;grid-row:1}
.retire-body>.exp-dialog-actions{grid-column:1/-1;grid-row:2}

}
.exp-modal.exp-illustrated.modal-retire{display:flex;flex-direction:column;gap:0;padding:0}
.exp-modal.exp-illustrated.modal-retire>.exp-location-art{flex:none;height:64px;min-height:0;max-height:64px;width:100%;margin:0}
.exp-modal.exp-illustrated.modal-retire>.exp-dialog-body{display:flex;flex:1;min-height:0;max-height:100%;align-items:stretch;justify-content:flex-start;overflow:hidden;padding:12px}
.exp-modal.exp-illustrated.modal-retire .retire-body{max-height:100%}
.exp-modal>button.exp-icon-button{min-height:44px!important;height:44px!important}
@media(max-height:480px) and (min-width:601px){.exp-modal.exp-illustrated.modal-retire>.exp-location-art{display:none}}


