:root{color-scheme:dark;--bg:#11171b;--panel:#192125;--line:#303a3f;--text:#e8efee;--muted:#91a2a6;--accent:#9de7c8;--gold:#efbb75;--font:"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px var(--font);overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:32px;background:#141b1f}.brand{display:flex;align-items:center;gap:12px;min-width:290px}.brand svg{width:38px;height:42px;color:var(--accent)}h1{margin:0;font-size:21px;font-weight:500;letter-spacing:-.7px}h1 strong{font-weight:750}.brand span{display:block;font-size:9px;letter-spacing:2.1px;color:var(--muted);margin-top:6px}.version{color:#8b999c;background:#252f34;padding:3px 6px;border-radius:4px;font-size:9px;align-self:flex-start;margin-top:6px;font-weight:500}.file-actions{display:flex;gap:8px}.button{height:38px;display:inline-flex;gap:10px;align-items:center;justify-content:center;border-radius:7px;padding:0 15px;white-space:nowrap;font-weight:600;font-size:12px;border:1px solid transparent;transition:background .15s,transform .15s}.button:not(:disabled):active{transform:translateY(1px)}.button.accent{background:var(--accent);color:#14372c}.button.accent:hover:not(:disabled){background:#bbf3dc}.button.ghost{background:transparent;color:#c5d1d2}.button.ghost:hover{background:#253035}.button.outline{background:#1d272c;border-color:#3a474c;color:#dee7e6}.button.outline:hover:not(:disabled){background:#2b373d}.button.full{width:100%;margin-top:14px}.connection{margin-left:auto;display:flex;align-items:center;gap:9px;background:transparent;border:1px solid #354248;border-radius:30px;padding:10px 15px;font-size:12px;color:#b9c8ca;white-space:nowrap}.connection i,.status-dot{width:7px;height:7px;display:inline-block;background:#819196;border-radius:100%}.connection .chevron{margin-left:10px}.connection i.ready{background:var(--accent)}.workspace{display:flex;height:calc(100vh - 156px)}.sidebar{width:350px;min-width:350px;overflow-y:auto;border-right:1px solid var(--line);background:var(--panel);scrollbar-width:thin;scrollbar-color:#415158 transparent}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 24px 19px}.eyebrow{display:block;color:#80979b;letter-spacing:1.6px;font-size:9px;font-weight:700}h2{font-size:19px;font-weight:550;letter-spacing:-.5px;margin:7px 0 0}.unit-pill{font-size:11px;border:1px solid #455459;border-radius:5px;padding:5px 8px;color:#c1cecf}.parameter-section{padding:18px 24px;border-top:1px solid #2c373c}.parameter-section h3{font-size:12px;font-weight:650;display:flex;gap:13px;align-items:center;margin:0 0 15px}.parameter-section h3>span{color:#6f878b;font-size:10px;font-weight:400;font-variant-numeric:tabular-nums}.field{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:15px;font-size:12px}.field label{color:#d1dcdd}.number{display:flex;align-items:center;width:104px;height:31px;border:1px solid #3d4b51;border-radius:5px;background:#131b1f;overflow:hidden}.number input{width:77px;min-width:0;border:0;background:transparent;color:var(--text);padding:5px 0 5px 10px;font-size:12px;font-variant-numeric:tabular-nums}.number span{font-size:9px;color:#738a90;pointer-events:none;padding-right:7px}.field.read{color:#8da1a6;min-height:30px;font-size:11px}.field.read>span:last-child{color:#b5c8cb}.hint{color:#82979c;font-size:10.5px;line-height:1.6;margin:8px 0 0}.file-card{display:flex;align-items:center;gap:10px;background:#222e32;border:1px solid #3c5055;border-radius:8px;padding:12px;margin-bottom:12px}.file-card>div{min-width:0}.file-card b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:195px}.file-card small{display:block;color:#90a9ae;font-size:10px;margin-top:4px}.file-symbol{font-size:24px;color:var(--accent)}.file-check{margin-left:auto;color:var(--accent);font-size:13px}.switch{position:relative;display:inline-block;width:34px;height:20px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:20px;background:#3b4a50;cursor:pointer;transition:background .15s}.switch span:before{content:"";position:absolute;left:3px;top:3px;background:#b4c3c5;width:14px;height:14px;border-radius:100%;transition:transform .15s}.switch input:checked+span{background:#84c9ad}.switch input:checked+span:before{transform:translateX(14px);background:#183b30}.switch input:focus-visible+span{outline:2px solid white}.sub-label{color:#91acb3;font-size:10px;margin:7px 0;display:flex;gap:7px;align-items:center}.swatch{display:inline-block;width:7px;height:7px;border-radius:2px;flex-shrink:0}.swatch.wall{background:#8cb9bf}.swatch.lower{background:#85beb7}.swatch.upper{background:var(--gold)}summary{cursor:pointer;user-select:none;font-size:11px;color:#b5c5c7;padding:10px 0}details{margin-top:6px}.import-options select{width:100%}select,.text-input{border:1px solid #3d4d54;border-radius:5px;background:#10191d;color:var(--text);font-size:11px;padding:8px}.small-label{display:block;font-size:11px;margin:10px 0 7px;color:#b3c5c7}.section-diagram svg{width:100%;background:#131b20;border:1px solid #334249;border-radius:6px}.profile-card{padding:15px;background:#131d22;border-radius:8px;border:1px solid #35474d}.profile-card b{display:block;margin:9px 0 6px;font-size:12px;line-height:1.5}.profile-card small{display:block;font-size:10px;line-height:1.6;color:#8aa1a7}.print-field{display:grid;grid-template-columns:16px 1fr 90px;gap:7px;align-items:center;margin-top:12px;font-size:11px}.print-field input[type=checkbox]{accent-color:var(--accent);margin:0}.print-field input[type=number]{background:#10191d;border:1px solid #3d4d54;color:white;width:90px;padding:6px;border-radius:4px;font-size:11px}.print-field input:disabled{opacity:.4}.sidebar-end{padding:24px;color:#597278;font-size:10px;text-align:center}.sidebar-end span{margin:0 8px}.stage-wrap{flex:1;position:relative;min-width:0;background:radial-gradient(ellipse at 52% 42%,#2b383e 0,#1a242a 66%,#172126 100%);overflow:hidden}.stage-heading{position:absolute;top:26px;left:30px;right:30px;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.stage-heading>*{pointer-events:auto}.stage-heading h2{font-size:18px;color:#cbdadb;margin-top:8px}.view-controls{display:flex;padding:4px;background:#141e23d9;border:1px solid #3a484e;border-radius:8px;gap:2px}.view-controls button{background:none;border:0;border-radius:5px;color:#91a9b0;font-size:11px;padding:7px 10px}.view-controls button.active{background:#36474c;color:#edf6f3}.view-controls button:hover{color:white}#viewport{position:absolute;inset:0 0 110px}#viewport canvas{display:block;width:100%;height:100%;outline:none}.stage-side-tools{position:absolute;right:27px;top:104px;display:flex;flex-direction:column;gap:5px}.stage-side-tools button{width:34px;height:34px;background:#162126db;border:1px solid #384a51;border-radius:6px;color:#829ea6;font-size:19px}.stage-side-tools button.active{color:var(--accent);border-color:#567f77}.view-note{position:absolute;bottom:124px;left:30px;font-size:10px;color:#6f8992}.stage-bottom{position:absolute;bottom:42px;left:30px;right:30px;border-top:1px solid #42525977;padding-top:14px;display:flex;justify-content:space-between;align-items:center}.legend{display:flex;gap:17px;align-items:center;font-size:10px;color:#93a9b0}.legend>span{display:flex;gap:6px;align-items:center}.build-state{color:var(--accent)!important}.build-state i{width:5px;height:5px;background:var(--accent);border-radius:100%}.build-state.busy i{animation:blink .6s infinite alternate}.metrics{display:flex;gap:28px}.metrics span{display:block;font-size:8px;letter-spacing:1.1px;color:#7d979f;margin-bottom:6px}.metrics b{font-size:13px;color:#d8e5e7;font-weight:500;font-variant-numeric:tabular-nums}.notice-row{position:absolute;bottom:0;left:0;right:0;height:31px;background:#111c22a6;border-top:1px solid #32424a;display:flex;align-items:center;padding:0 30px;color:#7896a1;font-size:10px;gap:10px}.notice-row button{background:none;border:0;color:var(--gold);font-size:10px;text-decoration:underline}.example-picker{margin-left:auto;display:flex;align-items:center;gap:10px}.example-picker select{border:0;background:transparent;padding:2px;font-size:10px;color:#a8c1c9}.dimension{position:absolute;pointer-events:none;font-size:11px;font-weight:600;color:#bdcfd0;background:#152128b8;padding:4px 7px;border-radius:4px;border:1px solid #43616b77;transform:translate(-50%,-50%);white-space:nowrap;display:none}.actionbar{height:74px;border-top:1px solid var(--line);background:#131c21;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:12px}.actionbar>div:first-child{display:flex;align-items:center;gap:9px;font-size:11px;color:#bdcecf}.status-dot{background:var(--accent);width:5px;height:5px}.actionbar small{color:#667f89;font-size:10px;margin-left:17px}.export-actions{display:flex;gap:9px}.slice{min-width:145px;justify-content:space-between}.slice span{font-size:17px}.model-error{position:absolute;bottom:160px;left:30px;right:80px;max-width:620px;color:#ffd7c6;background:#442c26ed;border:1px solid #80503b;padding:15px 18px;border-radius:8px;font-size:12px;line-height:1.6;z-index:5}.model-error:before{content:"Kontrol gerekli · ";font-weight:700}#emptyState{position:absolute;left:0;right:0;top:44%;display:flex;flex-direction:column;gap:12px;align-items:center;color:#a8c5cd;pointer-events:none}#emptyState b{font-weight:400;font-size:22px}#emptyState span{font-size:11px;letter-spacing:4px;color:#6b8e99}#dropOverlay{display:none;position:absolute;inset:20px;border:2px dashed var(--accent);background:#183b36ed;border-radius:12px;z-index:10;align-items:center;justify-content:center;font-size:26px;pointer-events:none}#viewport.drag #dropOverlay{display:flex}#toast{position:fixed;right:28px;bottom:93px;max-width:500px;padding:14px 18px;border:1px solid #507165;background:#233e35;color:#d4f7e5;border-radius:8px;font-size:12px;line-height:1.6;z-index:100}#toast.error{background:#482f27;border-color:#8b5440;color:#ffe0cc}dialog{width:570px;max-width:90vw;max-height:90vh;overflow:auto;border:1px solid #42545c;border-radius:14px;padding:28px;background:#1a252b;color:var(--text);box-shadow:0 25px 100px #0008}dialog::backdrop{background:#071014bc;backdrop-filter:blur(5px)}dialog .dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}dialog h2{font-size:23px;margin-top:6px}dialog p{color:#a5bbc0;font-size:12px;line-height:1.7}button.close-dialog:not(.button){background:transparent;color:#8aa5ae;border:0;font-size:25px;padding:0 0 0 15px}.text-input{width:100%;font-size:12px;padding:12px}.dialog-message{font-size:12px;line-height:1.6;margin-top:13px;color:var(--accent)}.dialog-message.error{color:#ffc7a7}.help-block{background:#142027;padding:18px;margin-top:23px;border-radius:9px}.help-block b{font-size:12px}.help-block ol{padding-left:19px;font-size:12px;line-height:1.8;color:#a5bbc0}.help-block p{font-size:10px;margin-bottom:0}.dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px}.progress{height:4px;background:#34444b;overflow:hidden;border-radius:5px}.progress i{height:100%;width:35%;display:block;background:var(--accent);animation:progress 1.5s ease-in-out infinite}.progress.done i{animation:none;width:100%}#jobLog{max-height:250px;overflow:auto;background:#10191e;color:#8aa5ae;padding:12px;font:10px Consolas,monospace;white-space:pre-wrap;word-break:break-word}#jobFiles{display:flex;gap:8px;flex-wrap:wrap}#jobFiles a{text-decoration:none}#notesList{font-size:13px;line-height:1.8;color:#c5d6d9}#notesList li{margin-bottom:12px}@keyframes progress{from{transform:translateX(-100%)}to{transform:translateX(390%)}}@keyframes blink{to{opacity:.25}}@media(max-width:1250px){.brand{min-width:250px}.topbar{gap:16px;padding:0 20px}.actionbar small{display:none}.sidebar{width:320px;min-width:320px}.parameter-section{padding:16px 20px}.metrics{gap:16px}.legend{gap:10px}.view-controls button{padding:7px}.stage-heading{left:24px;right:24px}.stage-heading h2{max-width:220px;font-size:15px}.stage-bottom{left:24px;right:24px}.legend .build-state{display:none}}@media(max-width:970px){.brand{min-width:210px}.brand h1{font-size:18px}.file-actions .ghost{font-size:0;padding:0;width:0;border:0;display:none}.connection span:not(.chevron){max-width:115px;overflow:hidden;text-overflow:ellipsis}.sidebar{width:300px;min-width:300px}.legend{display:none}.metrics{width:100%;justify-content:space-between}.view-controls{flex-wrap:wrap;max-width:140px}.stage-heading h2{max-width:180px}.export-actions{gap:5px}.actionbar{padding:0 15px}.button{padding:0 10px}.slice{min-width:95px}.example-picker label{display:none}}@media(max-width:700px){body{overflow:auto}.topbar{position:sticky;top:0;z-index:20;height:70px;padding:0 12px}.brand{min-width:auto}.brand svg{width:30px}.brand span,.version,.connection .chevron{display:none}.connection{padding:8px;margin-left:auto}.connection span{display:none}.file-actions{margin-left:auto}.workspace{height:auto;flex-direction:column-reverse}.stage-wrap{height:550px;min-height:550px;flex:none}.sidebar{width:100%;min-width:0;max-height:none;overflow:visible;border:0}.stage-heading h2{max-width:none}.view-note{font-size:9px}.actionbar{position:sticky;bottom:0;z-index:20;height:66px;justify-content:center}.actionbar>div:first-child{display:none}.stage-bottom{bottom:42px}.parameter-section .number{width:120px}.number input{width:90px}.file-card b{max-width:260px}.project-title .eyebrow{font-size:8px}dialog{padding:20px}}

.export-note{font-size:10px;color:#839da4;align-self:center;margin-right:12px}@media(max-width:700px){.export-note{display:none}}

.plus-icon{font-size:21px;font-weight:400;line-height:1}

.import-message{color:var(--accent);background:#243c34;border:1px solid #456459;padding:10px;border-radius:6px;line-height:1.6}#cdrStatus{font-size:10px}.file-card small{line-height:1.5}

.reset-row{padding:0 24px 18px}.reset-row .button{width:100%;height:33px;font-size:11px}.filament-panel{flex:0 0 220px;width:220px;padding:28px 20px;background:#172126;border-left:1px solid var(--line);overflow-y:auto}.filament-panel h2{font-size:18px;margin-top:9px}.mass-status{font-size:10px;color:var(--accent);line-height:1.6;margin:14px 0 22px}.mass-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.mass-table thead th{font-size:9px;color:#78949e;font-weight:500;padding:0 0 12px;text-align:left}.mass-table thead th:last-child{text-align:right}.mass-table tbody tr{border-top:1px solid #304047}.mass-table tbody th{text-align:left;font-size:13px;padding:18px 0;font-weight:600}.mass-table th i{display:inline-block;background:var(--material);width:7px;height:7px;border-radius:50%;margin-right:8px}.mass-table th small{display:block;font-size:10px;color:#839ca4;font-weight:400;margin:7px 0 0 15px}.mass-table td{text-align:right;font-size:17px;color:#d9eee7;white-space:nowrap}.mass-note{background:#111c21;border:1px solid #30434b;border-radius:8px;margin-top:24px;padding:13px}.mass-note b{font-size:11px;color:#b0c6c7}.mass-note p,.density-sources p{font-size:10px;line-height:1.7;color:#849ea7;margin:9px 0 0}.density-sources summary{font-size:10px}.update-overlay{position:absolute;z-index:6;top:102px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;padding:16px 20px;max-width:calc(100% - 100px);width:max-content;background:#14392ff5;border:1px solid #73b59a;border-radius:10px;box-shadow:0 12px 40px #0005;pointer-events:none}.update-overlay b{font-size:13px;color:#d8ffea;font-weight:600}.update-overlay small{display:block;color:#a2c9ba;font-size:10px;line-height:1.6;margin-top:5px}.spinner{width:20px;height:20px;border:2px solid #91c5ac55;border-top-color:#c5ffe6;border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0}.metrics.stale{opacity:.35}.stage-wrap .stage-bottom{flex-wrap:wrap;gap:10px}.stage-wrap .metrics{gap:20px}.project-title{min-width:0;margin-right:12px}.stage-heading h2{overflow:hidden;text-overflow:ellipsis;max-width:240px;white-space:nowrap}.view-controls{flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1450px){.sidebar{width:305px;min-width:305px}.filament-panel{flex-basis:195px;width:195px;padding:28px 16px}.parameter-section{padding:16px 20px}.stage-bottom .legend{display:none}.topbar{gap:16px}.brand{min-width:250px}.stage-wrap .metrics{width:100%;justify-content:space-between;gap:8px}.stage-heading{left:22px;right:22px}.stage-heading h2{max-width:150px;font-size:15px}.view-controls button{padding:7px}.view-controls{max-width:none}.export-note{display:none}}
@media(max-width:1100px) and (min-width:701px){.sidebar{width:280px;min-width:280px}.filament-panel{width:170px;flex-basis:170px;padding:26px 12px}.filament-panel h2{font-size:15px}.mass-table td{font-size:15px}.stage-heading{flex-wrap:wrap;gap:12px}.stage-side-tools{top:150px}.update-overlay{top:160px;max-width:calc(100% - 40px)}.update-overlay small{max-width:200px}.view-note{font-size:9px;max-width:220px}.actionbar>div:first-child{max-width:260px}.stage-wrap .metrics b{font-size:10px}}
@media(max-width:700px){.workspace{flex-direction:column}.stage-wrap{order:0}.filament-panel{order:1;flex:none;width:100%;padding:24px;overflow:visible;border-left:0;border-top:1px solid var(--line)}.sidebar{order:2;width:100%;min-width:0}.mass-table tbody th{padding:12px 0}.mass-table th small{display:inline;margin-left:12px}.mass-note{margin-top:14px}.stage-heading h2{max-width:160px}.update-overlay{top:116px;max-width:calc(100% - 32px)}.update-overlay small{max-width:220px}.topbar .file-actions{gap:4px}.topbar .file-actions .ghost{display:inline-flex;font-size:9px;width:auto;padding:0 6px}.topbar .brand{min-width:auto}.brand h1{font-size:14px}.brand svg{display:none}.connection{display:none}}
@media(prefers-reduced-motion:reduce){.spinner,.build-state.busy i{animation:none}}

/* Static web edition startup and browser save flow. */
[hidden]{display:none!important}
.boot-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(12,22,26,.97);padding:24px}
.boot-card{max-width:520px;text-align:center;line-height:1.65;color:#adc3cb}
.boot-card h2{font-size:26px;color:#e6f2ef;margin:22px 0 12px}.boot-card .spinner{display:block;width:32px;height:32px;margin:24px auto}.boot-card small{display:block;color:#809ba5}.boot-card button{margin:24px auto 0}
.filename-input{display:block;width:100%;box-sizing:border-box;padding:12px;margin:10px 0;border:1px solid #47616b;border-radius:8px;background:#15272d;color:#dcebe6;font:inherit}


/* Contact strips and shared IP visitor counter. */
body{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:480px}
.site-header,.site-footer{flex:none;min-width:0}
.workspace{height:auto;flex:1 1 0;min-height:0}
.contact-strip{display:flex;align-items:center;gap:12px 24px;padding:9px 28px;background:#101a1f;color:#a6bdc4;font-size:11px;line-height:1.5;flex-wrap:wrap}
.contact-strip-top{border-bottom:1px solid #283b40;justify-content:space-between}
.contact-strip-bottom{border-top:1px solid #283b40}
.contact-address{font-style:normal;margin:0;min-width:0;overflow-wrap:anywhere}
.contact-address>span,.contact-phone>span{font-size:10px;font-weight:600;color:#76979f;margin-right:7px}
.contact-phone{color:#c0e9dc;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.contact-phone:hover{color:var(--accent);text-decoration:underline}
.contact-phone:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}
.visitor-counter{display:flex;align-items:center;gap:18px;margin-left:auto;padding-left:22px;border-left:1px solid #304349;min-height:26px;position:relative}
.counter-item{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.counter-item>span{font-size:10px;color:#91afb7}
.counter-item strong{font-size:14px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}
.counter-status{font-size:10px;color:#839da4;white-space:nowrap}
.visitor-counter[data-state="ready"] .counter-status{display:none}
.visitor-counter[data-state="unavailable"] .counter-status{color:#d9b68e}
@media(max-width:1250px){.contact-strip{padding-left:20px;padding-right:20px;gap:8px 18px}.visitor-counter{gap:14px;padding-left:16px}.counter-item{gap:6px}}
@media(max-width:1050px){.contact-strip-bottom .contact-address{flex-basis:100%}.contact-strip-bottom{padding-top:7px;padding-bottom:7px}.visitor-counter{border-left:0}.site-footer .actionbar{height:64px}}
@media(max-width:700px){body{display:block;height:auto;min-height:100vh;overflow:auto}.site-header{position:sticky;top:0;z-index:20}.site-header .topbar{position:static;height:62px}.workspace{height:auto;min-height:0}.site-footer{position:sticky;bottom:0;z-index:20}.site-footer .actionbar{position:static;height:60px}.contact-strip{padding:7px 12px;font-size:10px;gap:5px 12px}.contact-strip-top .contact-address{flex-basis:100%;line-height:1.4}.contact-strip-bottom .contact-address{line-height:1.4}.contact-address>span,.contact-phone>span{font-size:9px;margin-right:4px}.visitor-counter{padding-left:0;gap:12px;min-height:22px}.counter-item{gap:5px}.counter-item>span{font-size:9px}.counter-item strong{font-size:12px}.counter-status{font-size:9px}}
@media(max-width:430px){.contact-strip-bottom{justify-content:space-between}.contact-strip-bottom .contact-phone{font-size:10px}.visitor-counter{flex-basis:100%;justify-content:flex-end;border-top:1px solid #25393e;padding-top:5px;gap:20px}}

/* WhatsApp notice in the space next to the file actions. */
.topbar .file-actions,.topbar .connection{flex-shrink:0}
.topbar .connection{margin-left:0}
.topbar-announcement{flex:1 1 0;min-width:0;margin:0;color:#f4f7f7;font-size:clamp(14px,1.1vw,22px);font-weight:500;line-height:1.45;text-align:center;text-wrap:pretty}
.whatsapp-contact{white-space:nowrap}
.whatsapp-contact a{display:inline-block;padding:3px 1px;color:#ffe500;font-weight:700;font-size:1.08em;text-decoration:none;letter-spacing:.2px;font-variant-numeric:tabular-nums}
.whatsapp-contact a:hover{color:#fff16a;text-decoration:underline;text-underline-offset:4px}
.whatsapp-contact a:focus-visible{outline:2px solid #ffe500;outline-offset:3px;border-radius:2px}
@media(max-width:1200px){.site-header .topbar{height:auto;min-height:82px;flex-wrap:wrap;gap:10px 16px;padding:12px 20px}.topbar-announcement{order:4;flex:1 0 100%;font-size:15px}.topbar .connection{margin-left:auto}}
@media(max-width:700px){.site-header .topbar{height:auto;min-height:62px;gap:8px 12px;padding:10px 12px}.topbar-announcement{font-size:13px;line-height:1.5}.whatsapp-contact a{font-size:15px}}

/* Password request notice and download reference. */
.password-notice{padding:14px 16px;border:1px solid #8c7c30;border-radius:8px;background:#36311b;color:#fff1a4!important;font-size:14px!important;line-height:1.7!important}.password-notice a{color:#ffe500;font-weight:700;text-underline-offset:3px}.download-receipt{background:#111d22;border:1px solid #344a53;border-radius:8px;padding:16px;margin:20px 0}.download-receipt dt{color:#829ea9;font-size:10px;margin:0 0 6px}.download-receipt dd{margin:0 0 15px;font-size:13px;color:#e8f4ef;overflow-wrap:anywhere}.download-receipt dd:last-child{margin-bottom:0;font-variant-numeric:tabular-nums}.dialog-bottom a.button{text-decoration:none}#saveFallbackDialog .button.accent{max-width:100%;height:auto;min-height:38px;padding-top:10px;padding-bottom:10px;white-space:normal}
