.q102-dialog,.q102-footer{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:#23434f;line-height:1.8}.q102-dialog *,.q102-footer *{box-sizing:border-box}.q102-dialog{padding:0;border:0;border-radius:20px;width:min(760px,calc(100% - 24px));max-height:90dvh;background:#fff;box-shadow:0 20px 70px #102c4c40}.q102-dialog::backdrop{background:#16343dcc}.q102-top{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #dce7e9;display:flex;align-items:center;justify-content:space-between;padding:12px 22px;font-size:13px;font-weight:700}.q102-top button{font-size:30px;border:0;background:transparent;width:44px;height:44px;line-height:1;color:#23434f}.q102-body{padding:24px 32px 36px}.q102-dialog h1{font-size:30px;line-height:1.5;margin:6px 0 12px}.q102-dialog h2,.q102-company h2{font-size:20px;margin:6px 0 12px;line-height:1.5}.q102-eyebrow{color:#3c7f87;font-size:12px;font-weight:800;letter-spacing:.08em}.q102-test{background:#fff5df;border-left:4px solid #e58e27;padding:14px;font-size:14px}.q102-company{background:#eff6f6;border-radius:14px;padding:20px;margin:24px 0}.q102-company p{margin:8px 0}.q102-company a,.q102-dialog a,.q102-footer a{color:#246771;text-underline-offset:4px}.q102-plan{background:#faf7f2;border:1px solid #e6ddd2;border-radius:14px;padding:18px;margin:24px 0}.q102-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.q102-dialog label{display:block;font-size:15px;font-weight:700}.q102-dialog input:not([type=checkbox]),.q102-dialog select,.q102-dialog textarea{display:block;width:100%;min-height:48px;margin:6px 0 0;border:1px solid #a9bec4;border-radius:8px;padding:11px;background:#fff;color:#23434f;font:inherit;font-size:16px}.q102-dialog textarea{resize:vertical}.q102-dialog em{font-size:11px;font-style:normal;color:#a74713;margin-left:5px}.q102-dialog label>span:not(:last-child){font-size:12px;color:#627a83}.q102-notes{margin-top:22px}.q102-dialog .q102-check{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-size:14px;font-weight:400}.q102-check input{flex:0 0 auto;width:20px;height:20px;margin:3px 0;accent-color:#de722f}.q102-help{font-size:12px;color:#5a7078}.q102-dialog button{cursor:pointer;min-height:44px}.q102-dialog .q102-primary{display:block;width:100%;background:#e8782b;color:#fff;border:0;border-radius:10px;padding:15px 20px;font-size:16px;font-weight:800}.q102-dialog button:disabled{opacity:.6;cursor:wait}.q102-actions{display:flex;gap:12px;align-items:center}.q102-actions>button:first-child,#q102-finish{flex:0 0 auto;border:1px solid #aac0c5;background:#fff;border-radius:8px;padding:12px 20px;font:inherit}.q102-dialog dl{margin:0}.q102-dialog dt{margin-top:14px;font-size:12px;color:#5c7780}.q102-dialog dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #e5eded;padding-bottom:12px}.q102-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#q102-message{color:#a42c22;overflow-wrap:anywhere}.q102-footer{max-width:1040px;margin:30px auto;padding:0 20px 35px}.q102-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}.q102-footer small{display:block;color:#677e87;margin-top:18px}.q102-dialog [hidden]{display:none!important}.q102-dialog :focus-visible,.q102-footer :focus-visible{outline:3px solid #337c8d;outline-offset:3px}@media(max-width:560px){.q102-body{padding:20px 18px 28px}.q102-grid{grid-template-columns:1fr;gap:16px}.q102-dialog h1{font-size:26px}.q102-top{padding:8px 14px;font-size:11px}.q102-actions{flex-direction:column-reverse}.q102-actions button{width:100%}.q102-company{padding:16px}}@media print{.q102-dialog,.q102-footer{display:none!important}}

/* v104: West clinic LP form visual system, scoped to the common form. */
.q102-dialog{color:#10284f;border:1px solid #e0e7ef;border-radius:22px;width:min(900px,calc(100% - 24px));box-shadow:0 12px 35px #18335a33;line-height:1.7}.q102-dialog::backdrop{background:#10284fa6}.q102-top{padding:8px 20px;color:#173a74;border-color:#e0e7ef}.q102-top #q102-close{font-size:28px;width:44px;height:44px;min-width:44px;min-height:44px;border:0;background:transparent;border-radius:8px;padding:0;color:#173a74;box-shadow:none}.q102-body{padding:30px}.q104-head{text-align:center;margin-bottom:24px}.q104-head small{color:#f47c20;font-weight:900}.q102-dialog .q104-head h1{margin:6px 0 8px;color:#173a74;font-size:clamp(27px,4vw,38px);line-height:1.35}.q104-head p{margin:0;color:#6b7a90;font-size:14px}.q102-test{font-size:12px;padding:10px 12px;margin:0 0 22px}.q102-grid{gap:16px}.q102-grid>label{min-width:0}.q104-full{grid-column:1/-1}.q102-dialog label{font-weight:900;color:#173a74;font-size:14px}.q102-dialog em{display:inline-block;background:#fff1e7;color:#e65f00;font-size:11px;padding:2px 7px;border-radius:999px;margin-left:6px}.q102-dialog input:not([type=checkbox]),.q102-dialog select,.q102-dialog textarea{border:1px solid #cfdce8;border-radius:10px;padding:12px 13px;color:#1d2b3a;font-size:16px}.q104-details{border:1px solid #e0e7ef;border-radius:12px;padding:0 14px;background:#fbfdff;margin:20px 0}.q104-details summary{cursor:pointer;padding:13px 0;font-weight:900;color:#173a74;font-size:14px}.q104-details>.q102-grid{padding-bottom:14px}.q102-dialog .q102-primary{width:min(420px,100%);margin:20px auto 0;background:#f47c20;font-size:18px;border-radius:10px;min-height:52px}.q102-actions .q102-primary{margin:0}.q102-dialog a{color:#173a74}.q102-dialog .q102-check{font-size:12px;font-weight:400}.q102-plan{background:#fbfdff;border-color:#e0e7ef;margin:20px 0;padding:14px}.q102-plan h2{font-size:16px}.q102-plan p{font-size:13px}.q104-company .q102-company{background:transparent;margin:0;padding:0 0 14px;font-size:13px}.q104-company h2{font-size:18px}.q102-dialog :focus-visible{outline:3px solid #f47c20;outline-offset:3px}@media(max-width:760px){.q102-body{padding:22px 16px}.q102-grid{grid-template-columns:1fr}.q104-full{grid-column:auto}.q102-top{padding:6px 12px;font-size:11px}.q102-dialog .q104-head h1{font-size:27px}}
