:root{color-scheme:light;--ink: #333;--line: #d8d8d8;--accent: #008264;--accent-pale: #9cd8cb;--heading: #38746c;--muted: #bfc0c3;--error: #c0392b}*{box-sizing:border-box}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}body{margin:0;color:var(--ink);background:#fff;font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,BIZ UDPGothic,sans-serif;line-height:1.7}.screen{max-width:480px;margin:0 auto;padding:20px 16px 32px;min-height:100vh;position:relative}h1{font-size:1.25rem;margin:0 0 12px;color:var(--heading);border-left:4px solid var(--accent);padding-left:10px}h2{font-size:1rem;margin:0 0 8px;color:var(--heading)}p{margin:0 0 20px}.message{text-align:center;margin:48px 0 32px}.field{display:block;margin-bottom:16px;border:0;padding:0}.label{display:block;font-weight:600;margin-bottom:4px}.hint{display:block;font-size:.875rem;color:#777;margin-top:2px}input[type=text],select{width:100%;padding:10px;font-size:1rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.birth-date{display:flex;gap:8px;align-items:center}.birth-date-part{display:flex;align-items:center;gap:4px;flex:1 1 0}.birth-date-part:first-child{flex:1.6 1 0}.choices{display:flex;gap:16px}.choice{display:flex;align-items:center;gap:4px}.documents{border:1px solid var(--accent-pale);background:#f4fbf9;border-radius:6px;padding:12px 16px;margin:24px 0 16px}.document-links{margin:16px 0;padding-left:1.2em}.documents .document-links{margin:0}.document-links a{color:var(--accent)}.consent{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.consent input{margin-top:6px;flex:none}.actions{margin-top:24px;display:flex;flex-direction:column;gap:12px}button{padding:12px;font-size:1rem;border-radius:6px;cursor:pointer}.primary{background:var(--accent);color:#fff;border:0}.primary:disabled{background:var(--muted);cursor:default}.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.withdrawal{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);text-align:center}.link{background:none;border:0;padding:4px;color:var(--error);text-decoration:underline}.danger{background:var(--error);color:#fff;border:0}.dialog-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.dialog{background:#fff;border-radius:8px;padding:20px 16px 16px;width:100%;max-width:360px;box-shadow:0 8px 24px #00000040}.dialog h2{color:var(--accent);margin:0 0 8px}.dialog p{margin:0 0 16px}.dialog .actions{margin-top:0}.content-view{position:fixed;inset:0;background:#fff;display:flex;flex-direction:column}.content-body{flex:1;overflow:auto}.content-footer{padding:12px 16px;border-top:1px solid var(--line)}.content-footer button{width:100%}.caution{color:var(--error);font-weight:700;background:#fdecea;border-left:4px solid var(--error);padding:8px 12px;border-radius:4px}legend.label{padding:0}.error{display:block;color:var(--error);font-size:.875rem;margin-top:4px}.failure{color:var(--error);margin:16px 0 0}.failure p{margin:0 0 12px}.failure button{width:100%}.content-frame{width:100%;height:100%;border:0;display:block}
