:root{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;color:#1b2430;background:radial-gradient(circle at 15% 20%,#dcecff,#eef7ff 30%,#eef8f2)}*{box-sizing:border-box}body{margin:0;min-height:100vh}body.delivery-notice-mode{background:#f5f7fa}body.delivery-notice-mode #app{max-width:none;padding:0}.notice-page{padding:48px 20px 72px}.notice-card{width:min(100%,820px);margin:0 auto;padding:52px 64px 60px;background:#fff;border:1px solid #e2e6ec;border-radius:16px;box-shadow:0 12px 36px #1b243012}.notice-header{padding-bottom:32px;border-bottom:1px solid #e5e9ef}.notice-header h1{margin:0;color:#172033;font-size:clamp(26px,4vw,36px);line-height:1.45;letter-spacing:.02em}.notice-header p{margin:20px 0 0;color:#536176;font-size:16px;line-height:1.9}.notice-card section{padding-top:36px}.notice-card h2{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#172033;font-size:20px;line-height:1.55}.notice-card h2 span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#2259d8;color:#fff;font-size:15px}.notice-card p,.notice-card li{color:#38475a;font-size:15px;line-height:1.95}.notice-card p{margin:0 0 12px}.notice-card p:last-child{margin-bottom:0}.notice-card ul{margin:12px 0 18px;padding-left:1.5em}.notice-card li+li{margin-top:4px}.notice-consent{margin-top:40px;padding:28px 28px 30px!important;border:1px solid #cbd9f7;border-radius:12px;background:#f5f8ff}.notice-consent h2{margin-bottom:14px}#app{max-width:1040px;margin:0 auto;padding:28px 16px 48px}.card{background:#fffffff0;border:1px solid #d4deea;border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 8px 20px #2e508714}.hero-card{background:linear-gradient(140deg,#fff,#f5faff)}.hidden{display:none}.title{margin:0 0 8px;font-size:28px}.section-title{margin:0;font-size:20px}.desc{margin:0;color:#526173}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}label{display:block;font-size:13px;color:#49566a;margin-bottom:4px}input,select,textarea,button{width:100%;border:1px solid #b8c4d4;border-radius:10px;padding:9px 10px;font-size:14px}button{cursor:pointer;background:#2259d8;color:#fff;border:none;font-weight:600}button.secondary{background:#eef2f8;color:#2f3a4a;border:1px solid #c5d0de}button:disabled{cursor:default;background:#d7deea;color:#6b7a91}.button-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px}.runtime-actions{margin-top:14px}.runtime-header{display:flex;justify-content:space-between;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:10px}.runtime-progress-box{min-width:220px}.runtime-progress-track{width:100%;height:8px;border-radius:999px;background:#e3ebf7;overflow:hidden}.runtime-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#2a6bee,#2f9adf);transition:width .2s ease}.meta-text{margin:4px 0;font-size:12px;color:#60708a}.status{margin:8px 0 0;font-size:13px;color:#25552d}.status.error{color:#b02020}.debug-card summary{cursor:pointer;font-weight:600;color:#40506a}.result{white-space:pre-wrap;font-size:12px;line-height:1.45;background:#f7f9fd;border:1px solid #dbe3ef;border-radius:8px;padding:10px;margin-top:10px}.runtime-preview-renderer{margin-top:8px;border:1px solid #dbe3ef;border-radius:10px;padding:16px;background:#fff}.preview-complete{text-align:center;padding:40px 20px;max-width:600px;width:100%;margin:0 auto}.complete-check{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:#2e9b61;color:#fff;border-radius:50%;margin:0 auto 20px}.preview-complete h2{font-size:24px;margin-bottom:8px}.preview-complete p{color:#60708a;margin-bottom:0}@media(max-width:640px){#app{padding:16px 12px 40px}.title{font-size:24px}.section-title{font-size:18px}.runtime-header{align-items:start}.notice-page{padding:0}.notice-card{padding:32px 20px 44px;border:none;border-radius:0;box-shadow:none}.notice-header{padding-bottom:26px}.notice-header h1{font-size:24px}.notice-title-break{display:none}.notice-card section{padding-top:30px}.notice-card h2{align-items:flex-start;font-size:18px}.notice-card p,.notice-card li{font-size:14px}.notice-consent{margin-top:32px;padding:24px 18px 26px!important}}body.delivery-runtime-mode{background:#fff}body.delivery-runtime-mode #app{max-width:none;margin:0;padding:0;min-height:100vh}body.delivery-runtime-mode .hero-card,body.delivery-runtime-mode #runtime-setup-card,body.delivery-runtime-mode .debug-card{display:none!important}body.delivery-runtime-mode #runtime-entry-card{min-height:100vh;margin:0;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}body.delivery-runtime-mode #runtime-entry-card.hidden{display:none!important}body.delivery-runtime-mode #runtime-entry-status{margin:0;font-size:14px;color:#60708a}body.delivery-runtime-mode #runtime-entry-start-btn{width:min(280px,calc(100vw - 48px))}body.delivery-runtime-mode #runtime-answer-card{margin:0;border:none;border-radius:0;box-shadow:none;padding:0;min-height:100vh;background:#fff}body.delivery-runtime-mode #runtime-answer-card:not(.hidden){display:flex;flex-direction:column}body.delivery-runtime-mode .runtime-header{display:block;margin:0}body.delivery-runtime-mode .runtime-header>div:first-child{display:none}body.delivery-runtime-mode .runtime-progress-box{min-width:0;width:100%}body.delivery-runtime-mode #runtime-progress-text{display:none}body.delivery-runtime-mode .runtime-progress-track{height:3px;border-radius:0}body.delivery-runtime-mode #runtime-answer-status{display:none}body.delivery-runtime-mode .runtime-preview-renderer{flex:1;margin:0 auto;border:none;border-radius:0;padding:48px 24px;width:100%;max-width:648px;background:#fff}body.delivery-runtime-mode .runtime-actions{margin:0;border-top:1px solid #dbe3ef;padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:0}body.delivery-runtime-mode .runtime-actions button{width:auto}body.delivery-runtime-mode #runtime-prev-btn{margin-right:auto}body.delivery-runtime-mode #runtime-next-btn,body.delivery-runtime-mode #runtime-submit-btn{margin-left:8px}body.delivery-runtime-mode #runtime-save-btn{display:none!important}body.delivery-runtime-mode .prev-btn,body.delivery-runtime-mode .next-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}body.delivery-runtime-mode .prev-btn{background:none;border:1px solid #dbe3ef;color:#475569}body.delivery-runtime-mode .prev-btn:hover:not(:disabled){border-color:#64748b}body.delivery-runtime-mode .prev-btn:disabled{opacity:.4;cursor:not-allowed}body.delivery-runtime-mode .next-btn{background:#2563eb;border:none;color:#fff}body.delivery-runtime-mode .next-btn:hover:not(:disabled){opacity:.9}body.delivery-runtime-mode .next-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){body.delivery-runtime-mode .runtime-preview-renderer{padding:24px 16px}body.delivery-runtime-mode .runtime-actions{padding:12px 16px}body.delivery-runtime-mode .prev-btn,body.delivery-runtime-mode .next-btn{padding:10px 14px}}.ai-interview-runner{gap:14px}.ai-interview-meta{justify-content:space-between;gap:12px}.ai-interview-voice-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,max-content))}.ai-interview-transcript{display:grid;gap:10px;max-height:420px;padding:4px}.ai-interview-bubble{max-width:88%;padding:12px 14px;border-radius:14px;border:1px solid #dbe3ef}.ai-interview-bubble.role-assistant{justify-self:start;background:#f5f9ff}.ai-interview-bubble.is-live{opacity:.88;border-style:dashed}.ai-interview-bubble-role{margin:0 0 6px}.ai-interview-placeholder{color:#7a8798}.ai-interview-input-row{grid-template-columns:1fr 120px;gap:10px}@media(max-width:720px){.ai-interview-input-row{grid-template-columns:1fr}.ai-interview-bubble{max-width:100%}}
