.passport-intro{padding:20px 0 14px}.passport-intro h1{font-size:clamp(32px,4vw,46px);letter-spacing:-1px}.passport-intro p{max-width:820px;font-size:18px;color:#445369}.passport-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.passport-grid .tool{margin-top:0}.passport-canvas-shell{background:#edf3fc;border:1px solid #dae6f6;border-radius:14px;min-height:350px;display:flex;justify-content:center;align-items:center;padding:14px}.passport-canvas-shell canvas{max-width:100%;height:auto;max-height:560px;background:#dfe8f3;touch-action:none;box-shadow:0 7px 25px #152e4d26}.passport-actions{display:flex;flex-wrap:wrap;gap:10px}.passport-actions button{flex:1;min-width:160px}.passport-actions button:disabled{opacity:.45;cursor:not-allowed}.passport-guide{max-width:1100px;margin-top:35px}.passport-table-wrap{overflow-x:auto}.passport-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.passport-table-wrap th,.passport-table-wrap td{text-align:left;border:1px solid #dce5f0;padding:12px}.passport-table-wrap th{background:#e9f2ff}.passport-page .pill{background:#e7efff}@media(max-width:800px){.passport-grid{grid-template-columns:1fr}}
button.secondary{background:#e6edf7;color:#12335b}button.secondary:hover{background:#cfdff1}[hidden]{display:none!important}
.passport-note{margin-top:6px;font-size:13px;color:#5a6b81}.passport-actions .stack{display:flex;flex-wrap:wrap;gap:10px;width:100%}

.sheet-preview-section{border-top:1px solid #dce5f0;margin-top:25px;padding-top:9px}
.sheet-preview-section h2{font-size:21px;margin:12px 0 8px}
.sheet-preview-shell{background:#e8eff9;border:1px solid #cbd9ed;border-radius:14px;padding:18px;display:flex;justify-content:center;align-items:center}
#sheet-preview{display:block;width:min(100%,350px);height:auto;background:white;box-shadow:0 5px 22px #19345230}

.print-settings-tip{background:#f0f7ff;border:1px solid #c9defb;border-radius:12px;padding:14px 16px;margin:18px 0 8px;color:#18385e}
.print-settings-tip p{margin:6px 0 0;font-size:14px;line-height:1.55}
#sheet-preview-count{font-weight:650}
