.prep-app{color:#202b3c;background:#f2f4f7;min-height:100vh;font-size:1rem;line-height:1.7}.prep-app header{background:#fff;border-bottom:1px solid #d5dde7;justify-content:space-between;gap:16px;padding:20px max(20px,50vw - 560px);display:flex}.prep-app a{color:#2457a7}.prep-app .prep-main{max-width:1160px;margin:auto;padding:32px 20px 60px}.prep-app h1{margin:0;font-size:clamp(1.5rem,4vw,2rem)}.prep-app h2{margin:0 0 16px;font-size:1.125rem}.prep-app p{color:#526174}.prep-notice{max-width:850px;font-size:.875rem}.prep-tabs{gap:12px;margin-top:28px;display:flex}.prep-app button{cursor:pointer;background:#fff;border:1px solid #8796aa;border-radius:9px;min-height:44px;padding:10px 16px;font-weight:600}.prep-tabs button[aria-pressed=true]{color:#2457a7;background:#eaf1fc;border-color:#2457a7;box-shadow:inset 0 -3px #2457a7}.prep-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.prep-card{background:#fff;border:1px solid #d5dde7;border-radius:14px;min-width:0;padding:24px}.prep-app label{gap:8px;margin:0 0 20px;font-weight:600;display:grid}.prep-app input,.prep-app textarea{width:100%;min-width:0;font:inherit;color:#202b3c;background:#fff;border:1px solid #8796aa;border-radius:8px;padding:11px 12px;font-weight:400}.prep-app textarea{resize:vertical;line-height:1.75}.prep-app ::placeholder{color:#617085;opacity:1}.prep-app :is(button,input,textarea,a):focus-visible{outline-offset:3px;outline:3px solid #2457a7}.prep-app .prep-primary{color:#fff;background:#2457a7;border-color:#2457a7}.prep-app button:disabled{opacity:.5;cursor:default}.prep-status{color:#166342;min-height:40px;padding:6px 0}.prep-app .prep-error{color:#a12525}.prep-app .prep-warning{color:#694704;background:#fff3da;border-left:3px solid #9b650a;padding:12px}.prep-empty{background:#f6f8fb;border-radius:8px;padding:32px 12px}.prep-output+.prep-output{border-top:1px solid #d5dde7;margin-top:24px;padding-top:24px}.prep-output label{margin-bottom:8px}.prep-output>span{color:#526174;margin-right:16px;font-size:.875rem}.prep-photo img{object-fit:contain;max-width:100%;max-height:240px;margin-bottom:10px;display:block}.prep-photo{margin-bottom:20px}.prep-foot{margin-top:28px;font-size:.875rem}@media (width<=760px){.prep-grid{grid-template-columns:1fr}.prep-card{padding:20px 16px}.prep-app .prep-main{padding:24px 16px 40px}.prep-tabs button{flex:1;padding:10px 8px}.prep-app header{padding:14px 16px;font-size:.875rem}}.prep-copy-control{margin-top:12px}.prep-app .prep-copy-button{width:100%;min-height:52px;font-size:1rem}.prep-app .prep-copy-feedback{color:#40556a;margin:8px 0 0;font-size:.875rem}.prep-manual-copy{background:#f2f4f7;border-radius:8px;margin-top:12px;padding:14px}.prep-manual-copy label{margin-bottom:10px}.prep-dialog{border:1px solid #8796aa;border-radius:16px;width:min(1160px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:0;overflow:auto}.prep-dialog::backdrop{background:#141e2d73}.prep-embedded{min-height:0}.prep-embedded header{z-index:2;align-items:center;padding:12px 20px;position:sticky;top:0}.prep-apply{width:100%;margin-top:16px}.prep-launch{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prep-launch button{color:#2457a7;background:#fff;border:1px solid #8796aa;border-radius:8px;min-height:44px;padding:10px 16px}
