*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 35%,#143b70 0,#08182e 48%,#030914 100%);color:#e8f8ff;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC",sans-serif;min-height:100vh}.shell{max-width:1150px;margin:auto;padding:24px}header,.brand,.graphhead,.legend{display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{justify-content:start}.brand h1{font-size:38px;letter-spacing:3px;margin:0}.brand small{color:#a6c8e5}.orb{font-size:52px;color:#40dcff;text-shadow:0 0 25px #2ce9ff}select,button{background:#102f54;color:white;border:1px solid #42b9eb;border-radius:12px;padding:12px 18px;font-size:15px;cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}.hero{border:1px solid #1e7ca4;border-radius:26px;background:linear-gradient(140deg,#0b2044a8,#0c234c80);margin:20px 0;padding:18px;box-shadow:0 0 35px #146ca02c}.panels{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:12px}.panel{border:1px solid #1c82b5;border-radius:18px;padding:20px;text-align:center;background:#05152c8a}.panel h3{font-size:12px;letter-spacing:2px;color:#7ee1f8}.big{font-size:38px;font-weight:700}.figure{position:relative;display:grid;place-items:center;min-height:320px}.figure svg{height:280px;filter:drop-shadow(0 0 16px #3bcfff)}.ring{position:absolute;bottom:0;width:90%;height:40px;border:3px solid #26e5f6;border-radius:50%;box-shadow:0 0 30px #28e6ff}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:22px 0}.actions button{font-size:17px;font-weight:700;background:linear-gradient(110deg,#066ea7,#153778);min-width:190px}#status{text-align:center;min-height:24px;color:#b9e9ff}.progress{height:7px;background:#173354;border-radius:8px;overflow:hidden}.progress>div{width:0;height:100%;background:#48e9ff;transition:width .2s}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metrics article,.graph{border:1px solid #226c99;background:#081e3e;border-radius:16px;padding:20px}.metrics label,.metrics small{display:block;color:#b3cde7}.metrics strong{display:block;font-size:32px;margin:10px 0}.graph{margin-top:18px}.graph h2{font-size:19px}.secondary{background:#12284b;border-color:#3b6b9b}canvas{width:100%;display:block}.legend{justify-content:start;color:#9bd7ff;font-size:13px}.legend span:nth-child(2){color:#e0b4ff}#feedback{color:#a7f5dc}footer{margin-top:18px;text-align:center}footer button{margin:5px}#disclaimer{color:#a8bad2;font-size:12px;line-height:1.7}@media(max-width:680px){.shell{padding:12px}.brand h1{font-size:26px}.brand small{font-size:9px}.panels{grid-template-columns:1fr 1fr}.figure{grid-column:1/3;grid-row:1;min-height:230px}.figure svg{height:210px}.panel{padding:10px}.panel h3{font-size:10px}.big{font-size:27px}.metrics{grid-template-columns:1fr}.metrics article{padding:12px}.graphhead{flex-wrap:wrap}}
.health-dashboard{border:1px solid #3abde2;background:linear-gradient(145deg,#082b4c,#08182e);border-radius:20px;padding:22px;margin-top:18px;box-shadow:0 0 24px #12cfff24}.health-dashboard h2{font-size:20px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.vital-card{background:#071c35;border:1px solid #31799b;border-radius:14px;padding:14px}.vital-card label{font-size:13px;color:#acd8f5;display:block}.vital-card strong{font-size:27px;display:block;margin:8px 0}.vital-card small,.evidence{color:#a5c3d7;font-size:12px;line-height:1.7}.data-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.import-label{display:inline-block;border:1px solid #42b9eb;border-radius:12px;padding:12px 18px;background:#103052;cursor:pointer}.import-label input{display:none}#vitalChart{width:100%;height:260px}#vitalSummary{font-size:13px;color:#c5f2ff}@media(max-width:680px){.metric-grid{grid-template-columns:repeat(2,1fr)}.health-dashboard{padding:12px}.graphhead{flex-wrap:wrap}}
.modebar,.session-note{border:1px solid #286c9c;background:#071d3a;border-radius:16px;padding:14px;margin-top:14px}.modebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.modebar label{font-size:13px}.modebar select{padding:8px}.session-note p{color:#a7c9dd;font-size:13px}.resting .shell{filter:brightness(.22)}.resting #stopBtn,.resting #dimBtn{filter:brightness(4)}.resting .hero{box-shadow:none}.resting{background:#02050a}.resting .figure svg{filter:none}@media(max-width:680px){.modebar{align-items:stretch}.modebar strong{width:100%}.brand h1{font-size:21px}}

.history-wrap{overflow-x:auto;margin-top:12px}.history-wrap table{width:100%;border-collapse:collapse;font-size:13px}.history-wrap th,.history-wrap td{padding:12px 8px;border-bottom:1px solid #315371;text-align:left}.history-wrap th{color:#a8d9f0}

/* V107 responsive rest-first enhancement */
.modebar,.restbar,.safetybar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:14px 0;color:#b9e9ff}.modebar label{font-size:13px}.modebar select{margin-left:8px;background:#092743;color:#e3f9ff;border:1px solid #2b8ca9;border-radius:10px;padding:9px}.restbar{background:linear-gradient(100deg,#0c2b47,#102044);border:1px solid #286e94;padding:12px 16px;border-radius:14px}.safetybar{font-size:12px;border:1px solid #245372;border-radius:12px;padding:12px;background:#071a2c}.resting{background:#020711!important}.resting .shell>*:not(.hero){opacity:.12;transition:opacity .4s}.resting .hero{opacity:.35}.resting .hero:hover,.resting .shell>*:hover{opacity:1}.resting .figure{filter:brightness(.15)}.resting button{filter:brightness(.65)}@media(max-width:680px){.shell{padding:12px}.actions{display:grid;grid-template-columns:1fr 1fr}.actions button{min-height:48px}.modebar{justify-content:flex-start}.safetybar{display:block}.safetybar span{display:block;margin:5px 0}}

/* V108 human-centered, high-contrast, large-target visual redesign */
:root{color-scheme:dark;--cyan:#64f1f4;--gold:#ffd38c;--mint:#9cf5d3;--panel:#102b49;--border:#4b8fac}
html{scroll-behavior:smooth;scroll-padding-top:18px}body{font-size:17px;line-height:1.65;background:radial-gradient(ellipse at 50% 12%,#173f6d 0%,#0b1d38 46%,#071122 100%)}.shell{max-width:1220px;padding:24px 28px 60px}header{background:#0b203ac9;border:1px solid #377c9c;border-radius:24px;padding:14px 22px;box-shadow:0 12px 45px #0004}.brand h1{font-size:36px;line-height:1.1}.brand small{font-size:13px;color:#d4e8ff}.orb{font-size:46px}.quicknav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.quicknav a,.quicknav button{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;color:#f3fbff;background:#123d61;border:2px solid #368db1;border-radius:16px;font-size:17px;font-weight:800;min-height:62px;padding:10px}.quicknav a:focus-visible,.quicknav button:focus-visible,button:focus-visible,select:focus-visible{outline:4px solid #ffda85;outline-offset:3px}.quicknav a:hover,.quicknav button:hover{background:#205879}.welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px;background:linear-gradient(115deg,#113f65,#172b58 65%,#2d315e);border:1px solid #4f8ba9;border-radius:26px;box-shadow:0 15px 35px #0004}.welcome h2{font-size:clamp(24px,3vw,36px);line-height:1.25;margin:8px 0;color:white}.welcome p{font-size:18px;color:#d9edff;max-width:720px;margin:0}.eyebrow,.step-tag{font-size:13px;letter-spacing:.08em;font-weight:900;color:var(--mint)}.welcome-icon{font-size:88px;line-height:1;color:#ffdb9b;text-shadow:0 0 35px #f5d79e77}.section-intro{margin:0 0 18px}.section-intro h2{font-size:27px;margin:6px 0;color:#fff}.section-intro p{margin:0;color:#cce7f6;font-size:16px}.hero,.health-dashboard,.graph{border:1.5px solid #478ba9;background:linear-gradient(145deg,#102c4a,#0b1c36);border-radius:26px;padding:26px;box-shadow:0 12px 35px #0003}.panel{background:#0d2946;border:1.5px solid #4998b7;min-height:170px;display:flex;flex-direction:column;justify-content:center}.panel h3{font-size:15px;color:#a8f5f1}.panel .big{font-size:clamp(27px,3vw,40px)}.figure svg{filter:drop-shadow(0 0 20px #38dbff)}.modebar{background:#0b2946;border:1px solid #5595b3;padding:18px}.modebar label{font-size:17px;font-weight:700}.modebar select,select{font-size:17px;min-height:50px}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.actions button{width:100%;min-width:0;min-height:78px;font-size:21px;line-height:1.3;border-radius:18px;border-width:2px;box-shadow:0 6px 14px #0003}.actions .primary-action{background:linear-gradient(120deg,#087ea7,#1769a9);border-color:#75e8ff}.actions .start-action{background:linear-gradient(120deg,#097c75,#187e69);border-color:#8ef9c8}.actions .stop-action{background:#3c2941;border-color:#edb6c1}.actions button:disabled{opacity:.42}.action-icon{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;border-radius:50%;background:#ffffff25}.restbar{font-size:18px;padding:17px}.safetybar{background:#0c293e;border:1px solid #408ba5;font-size:14px;padding:15px}.metrics article{border:1.5px solid #3b88aa;border-radius:18px}.metrics label{font-size:17px;font-weight:700}.metrics small{font-size:13px}.metric-grid{gap:14px}.vital-card{border:1.5px solid #438da8;background:#0c2946;min-height:122px}.vital-card label{font-size:16px;color:#dbf3ff;font-weight:800}.vital-card strong{font-size:30px}.vital-card small{font-size:13px}.graphhead h2{font-size:23px}.evidence{font-size:14px;color:#c7deeb}.data-actions button,.import-label,footer button,.support-strip button{min-height:52px;font-size:16px;font-weight:750}.support-strip{margin-top:20px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #5aa3a2;border-radius:20px;background:#0c393e}.support-strip strong{font-size:21px}.support-strip p{margin:4px 0;color:#d1eeee}.support-strip button{background:#136b70;white-space:nowrap}.history-wrap th,.history-wrap td{font-size:15px}dialog{max-width:650px;width:calc(100% - 28px);border:2px solid #74d9eb;border-radius:24px;background:#112b47;color:white;box-shadow:0 15px 80px #000b}dialog::backdrop{background:#000b}.dialog-body{padding:20px}.dialog-body h2{font-size:26px}.dialog-body li{margin:12px 0;font-size:18px}.dialog-body p{color:#d4e9f5}.dialog-body button{background:#0e827e;font-weight:800;min-height:56px;width:100%}.resting .shell>*:not(.hero){opacity:.12}.resting .hero{opacity:.45}.resting #stopBtn{opacity:1;filter:brightness(2)}
@media(max-width:760px){.shell{padding:12px 12px 40px}header{padding:12px}.brand h1{font-size:28px}.brand small{font-size:11px}.orb{font-size:35px}.quicknav{grid-template-columns:repeat(2,1fr);gap:8px}.quicknav a,.quicknav button{min-height:58px;font-size:16px}.welcome{padding:20px;gap:8px}.welcome-icon{font-size:55px}.welcome p{font-size:16px}.hero,.health-dashboard,.graph{padding:16px}.section-intro h2{font-size:23px}.figure{min-height:220px}.figure svg{height:205px}.panel{min-height:115px;padding:10px}.panel h3{font-size:12px}.panel .big{font-size:25px}.actions button{font-size:17px;min-height:76px;padding:10px}.modebar label{font-size:15px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:1fr}.support-strip{display:block}.support-strip button{width:100%}}
@media(max-width:400px){.brand h1{font-size:23px}.welcome-icon{font-size:40px}.actions{grid-template-columns:1fr}.actions button{min-height:65px}.panel .big{font-size:21px}.metric-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V108 三色數據狀態：文字+顏色雙重提示，避免色覺障礙誤讀 */
.vital-card{position:relative;border-left:5px solid #7790a4}
.vital-card[data-status="green"]{border-left-color:#48dc9d;background:linear-gradient(135deg,rgba(27,99,83,.22),rgba(8,32,59,.75))}
.vital-card[data-status="yellow"]{border-left-color:#ffd36a;background:linear-gradient(135deg,rgba(119,86,29,.24),rgba(8,32,59,.75))}
.vital-card[data-status="red"]{border-left-color:#ff6f78;background:linear-gradient(135deg,rgba(125,39,56,.3),rgba(8,32,59,.75))}
.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:800;letter-spacing:.02em;border:1px solid currentColor;margin:8px 0}
.status-pill.green{color:#6df2bb}.status-pill.yellow{color:#ffe18a}.status-pill.red{color:#ff929a}.status-pill.none{color:#c4d6e6}
.status-explain{display:block;line-height:1.55;margin-top:8px}
.status-legend{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 20px}
.status-legend span{font-weight:750;border-radius:12px;padding:9px 14px;border:1px solid #54738c;background:#102b46}
.status-legend .g{border-left:6px solid #48dc9d}.status-legend .y{border-left:6px solid #ffd36a}.status-legend .r{border-left:6px solid #ff6f78}.status-legend .n{border-left:6px solid #7790a4}

.feedback-layout{display:grid;grid-template-columns:minmax(160px,1fr) minmax(260px,2fr);gap:28px;align-items:center;margin:20px 0}
.breath-orb{width:clamp(150px,25vw,250px);height:clamp(150px,25vw,250px);border-radius:50%;display:grid;place-items:center;margin:auto;color:#d7faff;font-size:80px;background:radial-gradient(circle at 40% 30%,#2db8c9,#15345f 65%,#171d47);box-shadow:0 0 40px #2cb6d755;border:3px solid #65dff3;transition:transform 3s ease-in-out}
.breath-orb.inhale{transform:scale(1.12)}.breath-orb.exhale{transform:scale(.87)}
.feedback-controls{display:grid;gap:12px}.feedback-controls label{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.feedback-controls input[type=checkbox]{width:24px;height:24px}
#breathPhase{font-size:clamp(22px,3vw,34px)}#breathClock{font-variant-numeric:tabular-nums;font-size:22px}
@media(max-width:650px){.feedback-layout{grid-template-columns:1fr}.breath-orb{width:160px;height:160px}}
@media(prefers-reduced-motion:reduce){.breath-orb{transition:none}}
.result-banner{margin:16px 0;padding:18px 22px;background:#113e53;border:2px solid #6ddbd6;border-radius:18px;font-size:18px;line-height:1.6}.result-banner p{font-size:16px;margin:8px 0 0;color:#d6ebef}

/* V110 independent launch portal; preserves all original operation sections */
.portal{position:relative;border:1px solid #28c9ff;border-radius:24px;padding:22px;margin:0 0 24px;background:radial-gradient(ellipse at 50% 40%,#15367b 0%,#07162e 60%,#020914 100%);box-shadow:0 0 35px #08b6ff44;color:#eefbff}.portal-top,.portal-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.portal-logo{font-size:clamp(27px,4vw,47px);font-weight:900;letter-spacing:2px;text-shadow:0 0 16px #2de6ff}.portal-sub{font-size:12px;letter-spacing:2px;color:#9dd9f6}.portal-top select{background:#0d3264;color:white;border:1px solid #5bd8ff;border-radius:9px;padding:9px}.portal-layout{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:15px;min-height:380px}.portal-links{display:flex;flex-direction:column;gap:15px}.portal-links button,.portal-enter{background:linear-gradient(120deg,#0b2856,#124c8e 55%,#2a185a);border:1px solid #55d9ff;border-radius:14px;box-shadow:inset 0 0 10px #1ecfff55,0 0 10px #23d9ff44;color:white;min-height:65px;font-size:clamp(13px,1.5vw,18px);font-weight:700;cursor:pointer}.portal-links button:focus-visible,.portal-enter:focus-visible{outline:3px solid #ffdc66}.portal-figure{text-align:center;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:380px}.portal-figure svg{height:280px;filter:drop-shadow(0 0 12px #35dfff);position:relative;z-index:2}.portal-halo{position:absolute;width:85%;height:80%;border-radius:50%;border:2px solid #4ba8ff55;box-shadow:0 0 30px #4a91ff66,inset 0 0 60px #1476dc44}.portal-orbit{height:23px;width:85%;border:3px solid #54e8ff;border-radius:50%;box-shadow:0 0 20px #41edff}.portal-slogan{margin-top:16px;color:#b8edff;font-weight:700}.portal-foot{flex-wrap:wrap;font-size:12px;color:#b8d9f4;border-top:1px solid #1d6390;padding-top:12px}.portal-status{text-align:center;color:#aefadf;margin:13px}.portal-enter{width:100%;min-height:52px;background:linear-gradient(90deg,#036b91,#164f9a)}#portalDialog{max-width:540px;width:90%;border:1px solid #3ad7ff;border-radius:16px;background:#081b38;color:#fff;padding:22px}#portalDialog::backdrop{background:#000b}#portalDialog button,#portalDialog input{padding:11px;border-radius:8px;margin:6px;background:#17456d;color:white;border:1px solid #5ad9ff}#dialogFields{display:grid;gap:5px}#dialogFields input{width:95%}@media(max-width:700px){.portal{padding:12px}.portal-layout{grid-template-columns:1fr 1fr;gap:8px}.portal-figure{grid-column:1/-1;grid-row:1;min-height:265px}.portal-figure svg{height:210px}.portal-links button{min-height:57px}.portal-halo{width:60%;height:70%}.portal-top{align-items:flex-start}.portal-sub{letter-spacing:0}.portal-foot{justify-content:center}}

/* V111: blue-gold home composition inspired by owner-supplied visual reference */
.portal{position:relative;isolation:isolate;overflow:hidden;border:1px solid #2c8ce0;border-radius:25px;background:radial-gradient(ellipse at 50% 39%,#123c7c 0%,#071e49 38%,#030d25 77%),linear-gradient(130deg,#04112e,#072c58);box-shadow:inset 0 0 70px #0c62d966,0 0 28px #009fff22;color:#f1f9ff;padding:22px 24px 20px}
.portal:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.43;background:repeating-radial-gradient(ellipse at 50% 47%,transparent 0 44px,#147ac855 45px 46px,transparent 47px 87px),radial-gradient(ellipse at 50% 93%,#d0a35b70,transparent 31%);pointer-events:none}
.portal-logo{font-size:clamp(27px,4vw,47px);font-weight:900;letter-spacing:2px;color:white;text-shadow:0 0 20px #36aaff}
.portal-logo::first-letter{color:#50e7ff}
.portal-top{position:relative;z-index:2}
.portal-layout{display:grid;grid-template-columns:minmax(190px,1fr) minmax(240px,1.35fr) minmax(190px,1fr);align-items:center;gap:16px;margin:14px 0}
.portal-links{display:grid;gap:14px}
.portal-links button{min-height:77px;border-radius:18px;border:2px solid #4acbff;background:linear-gradient(115deg,#092b59 0%,#062449 68%,#151d4c 100%);color:#fff;font-size:clamp(15px,1.7vw,22px);font-weight:800;text-shadow:0 0 9px #a7ddff;box-shadow:inset 0 0 15px #2b95db66,0 0 10px #20baff77;cursor:pointer}
.portal-links:first-child button:nth-child(2){border-color:#48edaa;box-shadow:0 0 12px #22b58b88}
.portal-links:first-child button:nth-child(3){border-color:#b77dff}
.portal-links:last-child button:nth-child(2){border-color:#f4ba63}
.portal-links:last-child button:nth-child(3){border-color:#bd83e9}
.portal-figure{position:relative;min-height:405px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.portal-figure svg{position:relative;z-index:2;height:320px;max-width:100%;filter:drop-shadow(0 0 12px #3cceff) drop-shadow(0 0 22px #735aff)}
.portal-figure:before{content:"";position:absolute;top:8%;left:14%;right:14%;bottom:12%;border-radius:50%;background:radial-gradient(ellipse,#236ce044,transparent 67%);box-shadow:0 0 45px #0e8cf655}
.portal-orbit{height:42px!important;width:80%!important;border:3px solid #51ddff!important;border-radius:50%;box-shadow:0 0 18px #25ccff,0 0 45px #5d64ff;transform:perspective(200px) rotateX(57deg)}
.portal-slogan{position:relative;text-align:center;font-size:14px;line-height:1.6;color:#c5eaff}
.portal-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.portal-foot span{border:1px solid #4baaff;border-radius:13px;padding:12px 8px;text-align:center;background:#061e45c9;box-shadow:inset 0 0 15px #158bd844;color:#dff9ff;font-weight:700}
.portal-enter{display:block;margin:17px auto 4px;max-width:410px;width:100%;border-radius:28px!important;background:linear-gradient(100deg,#045dba,#126bcb,#5a2cb1)!important;border:2px solid #50dfff!important;color:white!important;box-shadow:0 0 22px #3abaff99;font-size:19px!important}
.portal-caution{text-align:center;color:#a5c7e1;font-size:12px;margin:9px 0 0}
@media(max-width:740px){.portal{padding:14px 10px}.portal-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.portal-figure{grid-column:1/-1;grid-row:1;min-height:290px}.portal-figure svg{height:215px}.portal-links{gap:8px}.portal-links button{min-height:65px;font-size:14px;padding:7px}.portal-foot{grid-template-columns:1fr}.portal-logo{font-size:28px}}

/* V112 customer workflow: large readable controls, independent product */
.customer-dialog{color:#eefbff;background:#0d2441;border:2px solid #5dd2ed;border-radius:24px;box-shadow:0 25px 110px #00101f;max-width:650px;width:min(94vw,650px);max-height:89vh;padding:0;overflow:auto}
.customer-dialog::backdrop{background:rgba(1,8,25,.8)}.customer-content{padding:clamp(16px,4vw,34px);display:grid;gap:18px}.customer-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.customer-header h2{font-size:clamp(24px,4vw,34px);margin:8px 0}.customer-x{min-height:52px;min-width:52px;font-size:28px;border:1px solid #6ea4be;border-radius:14px;background:#123a5e;color:#fff}.customer-info{line-height:1.7;border-left:5px solid #46ddc7;padding:10px 16px;background:#123d52;margin:0}.customer-section{display:grid;gap:10px}.customer-section label{font-size:18px;font-weight:760}.customer-section input,.customer-section select{width:100%;background:#102c50;border:1px solid #79bcce;border-radius:12px;color:white;min-height:54px;padding:10px 16px;font-size:18px}.customer-section input::placeholder{color:#b3ccdf}.customer-section p{color:#d0e6f2;font-size:15px;line-height:1.55;margin:0}.customer-state{display:grid;gap:10px;padding:13px;background:#122b4b;border:1px solid #537d9b;border-radius:12px;font-size:17px;line-height:1.6}.customer-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-actions button{min-height:58px;font-size:17px;line-height:1.35;font-weight:800;border-radius:13px}.customer-actions button:last-child{grid-column:span 2}.customer-caution{font-size:15px;line-height:1.65;color:#d0e8f2;margin:0}
@media(max-width:520px){.customer-actions{grid-template-columns:1fr}.customer-actions button:last-child{grid-column:auto}}

.customer-section[hidden]{display:none!important}
