:root{--accent:#a75545;--pale:#fff0e9;--line:#ebd6cd;--text:#493d38}body.check-page{color:var(--text);background:#fcfaf6}nav,main,footer{width:min(100% - 40px,1080px)}main.check-main{max-width:760px;padding:42px 0 70px}.check-main h1{font-size:clamp(32px,5vw,48px);line-height:1.45;margin:14px 0 24px}.check-main h2{font-size:25px;line-height:1.5}.check-main h3{font-size:18px;line-height:1.5}.check-main p{color:#73635b;line-height:1.9}.panel{background:white;border:1px solid var(--line);border-radius:24px;padding:32px;margin:20px 0}.soft{background:var(--pale)}.kicker{font-size:11px;letter-spacing:.16em;color:var(--accent);font-weight:700}.helper{font-size:14px;color:#7e6d65}.preview-banner{background:#fff1d8;color:#75521f;border-bottom:1px solid #ead3ac;padding:12px 20px;font-size:13px;text-align:center;line-height:1.65}.progress-top{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#8c6457;margin:24px 0 10px}progress{width:100%;height:6px;border:0;border-radius:20px;accent-color:#d78673}progress::-webkit-progress-bar{background:#efdfd6;border-radius:20px}progress::-webkit-progress-value{background:#d78673;border-radius:20px}.options{display:grid;gap:12px;border:0;padding:0;margin:25px 0}.option{display:flex;align-items:flex-start;gap:13px;padding:17px 19px;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer;line-height:1.7}.option:has(input:checked){background:#ffebe3;border-color:#bd7864}.option input{margin-top:7px;accent-color:var(--accent);flex-shrink:0}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:25px 0}.check-main button,.admin-main button{font:inherit;cursor:pointer;border:0}.primary,.check-main .button{background:#edaa97;color:#4d3028;border-radius:28px;padding:14px 24px;font-weight:600;text-decoration:none;display:inline-block}.quiet{background:transparent;color:#88503e;padding:12px 4px;text-decoration:underline;text-underline-offset:5px}.check-main button:disabled{opacity:.55;cursor:wait}.error{color:#a53524!important;min-height:24px;line-height:1.7}.status{font-size:14px;line-height:1.8}.field{display:block;margin:20px 0;color:#68564d;font-size:14px}.field input,.field textarea,.field select,.admin-main input:not([type="checkbox"]):not([type="radio"]),.admin-main select,.admin-main textarea{display:block;width:100%;border:1px solid #d9c5bb;border-radius:10px;background:#fff;padding:13px 14px;font:inherit;color:var(--text);margin-top:8px}.phone-row{display:grid;grid-template-columns:100px 1fr;gap:12px}.check-main input:focus,.check-main textarea:focus{outline:2px solid #b96f5d;outline-offset:3px}button:focus-visible,a:focus-visible{outline:3px solid #b96f5d;outline-offset:4px}.check-main textarea{min-height:90px;resize:vertical}.check-main details{padding:18px 0;border-top:1px solid var(--line)}summary{cursor:pointer;line-height:1.7;font-weight:600}.answer-proof{border-left:3px solid #e8b39e;padding-left:17px;color:#795340!important}.action-card{background:#fff0e9;border-radius:18px;padding:22px}.scope{font-size:14px}.tag{font-size:12px;padding:5px 10px;border:1px solid var(--line);border-radius:20px;display:inline-block}.stack{display:grid;gap:12px}.admin-main{padding:30px 0 70px}.admin-main h1{font-size:40px}.stats{display:flex;gap:14px;flex-wrap:wrap}.stats div{background:#fff0e9;padding:18px 25px;border-radius:16px}.task{background:white;border:1px solid var(--line);padding:25px;border-radius:20px;margin:18px 0}.task-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.task pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;background:#faf5f0;padding:20px;border-radius:12px}.admin-main .primary{border:0}.danger{color:#a53524}.admin-main .helper{color:#73635b}.preview-only{display:none}body.demo .preview-only{display:block}.success-mark{font-size:32px;color:#a75545}.copy-row{display:flex;gap:10px;flex-wrap:wrap}.privacy-text{font-size:14px}.privacy-text p{line-height:1.8}.check-main .intro{padding:15px 0}.check-main .lead{font-size:18px}.loading{padding:60px 0}footer{color:#73635b} @media(max-width:600px){main.check-main{padding-top:25px}.panel{padding:23px 20px;border-radius:19px}.option{padding:15px}.check-main h1{font-size:30px}.actions .primary{flex:1;text-align:center}.admin-main h1{font-size:30px}.task{padding:20px}.task pre{padding:14px}nav{padding:20px 0}}@media print{nav,footer,.actions,.preview-banner,.copy-row{display:none!important}.panel{break-inside:avoid}main.check-main{max-width:none}}
/* Selection rules stand apart from the coral page theme. */
.question-hint,.selection-guide{color:#173e50!important;background:#e9f3f9;border:1px solid #abc5d6;border-left:5px solid #275e7a;border-radius:10px;padding:13px 16px;font-weight:650;font-size:15px;line-height:1.8;letter-spacing:.01em}.selection-guide{margin-bottom:13px;max-width:100%}.error:not(:empty){background:#fff0dc;color:#6c3d10!important;border:2px solid #a35b16;border-left-width:6px;border-radius:10px;padding:13px 16px;font-weight:650}.message-editor{line-height:1.8;min-height:240px}.invitation-box{padding:18px;background:#f6f2ec;border:1px dashed #baa493;border-radius:14px;margin:20px 0}.invitation-box textarea{line-height:1.8;min-height:125px}
.service-list{padding-left:22px;color:#66554d;line-height:1.9}.service-list li{padding:9px 0}.check-main [hidden]{display:none!important}

.option input[type="checkbox"],.option input[type="radio"]{display:inline-block;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;flex:0 0 20px;padding:0;margin:5px 0 0;border-radius:4px}.option>span{min-width:0;flex:1}.invitation-box .option{width:100%;box-sizing:border-box}
