/* Calculators share the site's type, spacing and theme; the result remains a dark glass surface. */
.pc-page{--pc-surface:#f2f2ef;--pc-line:#dcded9;--pc-muted:#676c67;--pc-control:#fff;--pc-ink:var(--ink,#111);padding:clamp(140px,11vw,200px) var(--gutter,32px) 0;color:var(--pc-ink)}
.pc-page *{box-sizing:border-box}.pc-page :is(h1,h2,h3,p){margin:0}.pc-page button,.pc-page input,.pc-page select{font:inherit}.pc-page button,.pc-page a{-webkit-tap-highlight-color:transparent}.pc-page button{cursor:pointer}.pc-page button:disabled{opacity:.4;cursor:not-allowed}
.pc-page :is(a,button,input,select,summary,textarea):focus-visible{outline:2px solid #8b76c2;outline-offset:4px}.pc-page [hidden]{display:none!important}
.pc-input-head{--pro-section-heading:26px}.pc-card{--pro-section-heading:clamp(25px,2.3vw,36px)}.pc-related .pc-card{--pro-section-heading:24px}.pc-page>.pc-grid>.pc-card:first-child{--pro-section-heading:clamp(34px,4vw,64px)}.pc-card h2{overflow-wrap:anywhere}
.pc-hero{position:relative;padding-bottom:clamp(36px,4vw,70px);max-width:1400px}.pc-hero .pro-breadcrumbs,.pc-hero nav{margin-bottom:30px;font-size:13px;color:var(--pc-muted)}
.pc-page .pc-hero h1{--pro-title:clamp(44px,5.9vw,96px);font-size:var(--pro-title);font-weight:600;line-height:1.02;letter-spacing:-.065em;max-width:18ch;text-wrap:balance}
.pc-page .pc-hero>p{max-width:740px;margin-top:28px;font-size:clamp(17px,1.4vw,21px);line-height:1.5;color:var(--pc-muted)}
.pc-kicker,.pc-hero .pc-eyebrow{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;color:var(--pc-muted)}
.pc-hero .pro-breadcrumbs{position:static;inset:auto;margin-bottom:24px}.pc-hero .pro-breadcrumbs ol{flex-wrap:wrap}.pc-hero .pro-breadcrumbs [aria-current]{white-space:normal}
.pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pc-card{position:relative;display:flex;flex-direction:column;min-height:340px;border-radius:24px;overflow:hidden;background:var(--pc-surface);padding:30px;text-decoration:none;color:var(--pc-ink);isolation:isolate;transition:transform .25s,box-shadow .25s}
.pc-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #14142110}.pc-card-tag{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--pc-muted);display:block;margin-bottom:64px}.pc-card-symbol{position:absolute;right:25px;top:24px;font-size:40px;letter-spacing:-.08em;color:#8b809e;opacity:.65}
.pc-page .pc-card h2,.pc-page .pc-card h3{font-size:clamp(25px,2.3vw,36px);line-height:1.12;letter-spacing:-.045em;max-width:18ch;font-weight:500}.pc-page .pc-card p{margin:20px 0 30px;color:var(--pc-muted);font-size:16px!important;line-height:1.5;max-width:38ch}.pc-card-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:20px;border-top:1px solid var(--pc-line);font-size:14px}.pc-card-link::after{content:'↗';font-size:22px}
.pc-page>.pc-grid>.pc-card:first-child{grid-column:span 2;background:#19151e;color:#faf9ff;min-height:360px}.pc-page>.pc-grid>.pc-card:first-child::before{content:'';position:absolute;z-index:-1;inset:-80% -10% -40% 25%;background:radial-gradient(ellipse at 50% 50%,#b9a2cb77 0,transparent 48%),repeating-radial-gradient(ellipse at 80% 70%,transparent 0 70px,#e8dbf01f 72px,#b199c920 92px,transparent 104px);transform:rotate(-20deg);filter:blur(1px)}
.pc-page>.pc-grid>.pc-card:first-child .pc-card-tag,.pc-page>.pc-grid>.pc-card:first-child p{color:#d0cbd5}.pc-page>.pc-grid>.pc-card:first-child .pc-card-link{border-color:#ffffff26}.pc-page>.pc-grid>.pc-card:first-child .pc-card-symbol{font-size:130px;line-height:1;color:#f1e7ff;right:40px;top:55px;opacity:.5}.pc-page>.pc-grid>.pc-card:first-child h2{font-size:clamp(34px,4vw,64px);max-width:13ch}.pc-page>.pc-grid>.pc-card:first-child p{max-width:48ch}
.pc-workbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start;scroll-margin-top:110px}.pc-input-panel{padding:clamp(22px,3vw,44px);border:1px solid var(--pc-line);border-radius:24px;min-width:0;background:var(--bg,#fff)}
.pc-input-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.pc-page .pc-input-head h2{font-size:26px;line-height:1.15;letter-spacing:-.035em}.pc-input-head button{border:0;background:none;color:var(--pc-muted);font-size:13px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.pc-fieldset{padding:0;margin:26px 0;border:0;min-width:0}.pc-fieldset:first-child{margin-top:0}.pc-fieldset legend{padding:0;margin-bottom:18px;font-weight:500;font-size:16px}.pc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.pc-wide{grid-column:1/-1}.pc-field{min-width:0;display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.35}.pc-field>span:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.pc-field small{font-size:11px;font-weight:400;color:var(--pc-muted)}
.pc-control{display:flex;align-items:center;min-width:0;gap:8px;background:var(--pc-surface);border:1px solid transparent;border-radius:12px;transition:border-color .15s}.pc-control:focus-within{border-color:#9c8db0}.pc-control>span{font-size:13px;color:var(--pc-muted);white-space:nowrap;padding-right:16px}.pc-control input{min-width:0;width:100%;background:none;border:0;color:var(--pc-ink);padding:16px;font-size:18px;line-height:1.3;border-radius:12px;outline:none!important}.pc-control:has(input[aria-invalid=true]){border-color:#b64c48;background:#b64c4810}
.pc-field select{min-width:0;width:100%;border:1px solid transparent;border-radius:12px;background:var(--pc-surface);color:var(--pc-ink);padding:17px 12px;font-size:15px;line-height:1.3;cursor:pointer}.pc-help,.pc-hint{font-size:12px;line-height:1.5;color:var(--pc-muted)}.pc-hint{background:var(--pc-surface);padding:16px 18px;border-radius:12px;margin:22px 0}.pc-checks{display:grid;gap:15px}.pc-check{display:flex;align-items:flex-start;gap:12px;font-size:15px;cursor:pointer;line-height:1.4}.pc-check input{width:19px;height:19px;accent-color:#493b61;flex:none;margin:1px 0 0}.pc-check small{display:block;font-size:12px;color:var(--pc-muted);margin-top:3px}
.pc-field input[type=range]{width:100%;height:26px;padding:0;accent-color:#7e6898;cursor:pointer}.pc-field output{margin-left:auto;font-size:18px;font-weight:500}.pc-range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--pc-muted)}
.pc-modes{display:flex;padding:5px;gap:4px;background:var(--pc-surface);border-radius:14px;margin:0 0 28px}.pc-modes button{flex:1;min-width:0;border:0;padding:12px 8px;border-radius:10px;background:none;color:var(--pc-muted);font-size:13px;line-height:1.3}.pc-modes button[aria-pressed=true]{background:var(--pc-control);color:var(--pc-ink);box-shadow:0 2px 9px #1111110c}.pc-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;padding-top:22px;border-top:1px solid var(--pc-line)}.pc-examples>span{width:100%;font-size:11px;color:var(--pc-muted);margin-bottom:4px}.pc-examples button{border:1px solid var(--pc-line);border-radius:99px;padding:9px 13px;font-size:12px;background:none;color:var(--pc-ink)}.pc-examples button:hover{background:var(--pc-surface)}
.pc-result-panel{position:sticky;top:100px;min-width:0;overflow:hidden;border-radius:24px;padding:clamp(25px,3vw,46px);background:radial-gradient(ellipse at 100% 0,#76618555,transparent 55%),linear-gradient(145deg,#28252e,#131217 65%);color:#f5f3f9;box-shadow:inset 0 1px 0 #ffffff26,0 12px 35px #20172e10}.pc-result-eyebrow{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.07em;color:#bcb6c8;margin-bottom:26px}.pc-result-value{font-size:clamp(32px,3.7vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pc-result-value small{display:block;font-size:.6em;letter-spacing:-.035em;line-height:1.2;margin-top:8px}.pc-page .pc-result-note{font-size:14px!important;line-height:1.5;color:#bcb6c8;margin:20px 0 0;max-width:48ch}.pc-result-stats{padding:0;margin:30px 0 0}.pc-result-stats>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid #ffffff1c;font-size:14px;line-height:1.45}.pc-result-stats dt{color:#bcb6c8;max-width:52%}.pc-result-stats dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;max-width:60%}.pc-result-detail{margin-top:24px}.pc-result-detail>span{font-size:11px;color:#bcb6c8;text-transform:uppercase;letter-spacing:.05em}.pc-page .pc-result-detail p{margin-top:8px;font-size:14px!important;line-height:1.55;color:#e4e0eb}.pc-result-error{font-size:26px;line-height:1.3;letter-spacing:-.025em;margin-top:30px}
.pc-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.pc-result-actions button{border:1px solid #ffffff26;border-radius:12px;padding:14px 12px;min-height:46px;background:#ffffff09;color:#f5f3f9;font-size:13px;text-align:left;transition:background .2s}.pc-result-actions button:hover{background:#ffffff18}.pc-result-actions [data-pc-brief]{grid-column:1/-1;order:-1;background:#eee9f5;color:#211a2e;border-color:transparent;font-size:16px;font-weight:500;padding:20px}.pc-result-actions [data-pc-brief]:hover{background:#fff}.pc-result-actions [data-pc-share]{grid-column:1/-1;border:0;background:none;padding:8px 0;font-size:12px;color:#c7bfD3;min-height:32px}.pc-page [data-pc-notice]{font-size:12px!important;line-height:1.5;color:#c7bfd3;margin-top:12px}.pc-page [data-pc-notice]:empty{display:none}
.pc-channel{border:1px solid var(--pc-line);border-radius:16px;padding:20px;margin:0 0 16px;min-width:0}.pc-channel legend{font-size:12px;color:var(--pc-muted);padding-inline:6px}.pc-channel-top{display:flex;gap:12px;align-items:center;margin-bottom:18px}.pc-channel-top input{width:100%;min-width:0;border:0;border-bottom:1px solid var(--pc-line);background:none;padding:7px 0;font-size:16px;color:var(--pc-ink)}.pc-channel-top button,.pc-flow-row>button{width:32px;height:32px;flex:none;border:0;background:var(--pc-surface);border-radius:50%;font-size:22px;color:var(--pc-muted)}.pc-add{display:flex;justify-content:space-between;width:100%;border:1px dashed var(--pc-line);background:none;color:var(--pc-ink);padding:16px 20px;border-radius:12px;font-size:14px}.pc-add span{color:var(--pc-muted);font-size:12px}.pc-channel-results{margin-top:28px;display:grid;gap:18px}.pc-channel-results>div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px}.pc-channel-results b{font-weight:500}.pc-channel-results i{grid-column:1/-1;height:5px;background:linear-gradient(to right,#c4b1df var(--bar),#ffffff14 var(--bar));border-radius:99px}.pc-channel-results small{grid-column:1/-1;color:#bcb6c8;font-size:11px}
.pc-flow-list{display:grid;gap:14px;margin-bottom:18px}.pc-flow-row{display:flex;gap:12px;align-items:center}.pc-flow-row .pc-field{flex:1}.pc-flow-row>button{margin-top:23px}.pc-chart{margin-top:28px}.pc-chart svg{width:100%;height:auto;display:block}.pc-chart-key{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#d6c9ff}.pc-chart-key span+span{color:#73c9bc}.pc-flow-details{margin-top:24px;border-top:1px solid #ffffff26;padding-top:20px;font-size:13px}.pc-flow-details summary{cursor:pointer}.pc-table-scroll{overflow:auto;max-height:300px;margin-top:15px}.pc-flow-details table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}.pc-flow-details th,.pc-flow-details td{padding:9px 12px;border-bottom:1px solid #ffffff1c;text-align:right}.pc-flow-details th:first-child{text-align:left}.pc-flow-details th{font-weight:400;color:#bcb6c8}
.pc-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,110px);padding:clamp(60px,7vw,110px) 0;border-bottom:1px solid var(--pc-line)}.pc-page .pc-explainer h2,.pc-page .pc-related h2{font-size:clamp(30px,3vw,46px);letter-spacing:-.045em;line-height:1.1;max-width:18ch;margin-bottom:28px}.pc-explainer p{font-size:17px!important;line-height:1.6;max-width:65ch;color:var(--pc-muted)}.pc-explainer p+p{margin-top:18px}.pc-explainer ul,.pc-explainer ol{padding-left:20px;line-height:1.6;font-size:16px;color:var(--pc-muted)}.pc-explainer li+li{margin-top:12px}.pc-formula{display:block;padding:22px;border-radius:16px;background:var(--pc-surface);font-size:18px;line-height:1.5;margin:24px 0}.pc-faq details{border-top:1px solid var(--pc-line);padding:22px 0}.pc-faq details:last-child{border-bottom:1px solid var(--pc-line)}.pc-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:18px;line-height:1.4}.pc-faq summary::-webkit-details-marker{display:none}.pc-faq summary::after{content:'+';font-size:24px;flex:none}.pc-faq details[open] summary::after{content:'−'}.pc-page .pc-faq details p{font-size:15px!important;margin-top:18px;line-height:1.6;color:var(--pc-muted)}
.pc-related{padding:70px 0}.pc-related .pc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-related .pc-card{min-height:280px;padding:25px}.pc-related .pc-card-tag{margin-bottom:50px}.pc-page .pc-related .pc-card h2,.pc-page .pc-related .pc-card h3{font-size:24px}.pc-page .pc-related .pc-card p{font-size:14px!important}.pc-contact{scroll-margin-top:110px;padding:30px 0 90px}.pc-contact .contact-brief{padding:50px 0 0;border-top:1px solid var(--pc-line);display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,110px);margin:0}.pc-page .pc-contact .contact-brief h2{font-size:clamp(32px,4vw,60px);line-height:1.05;letter-spacing:-.05em}.pc-contact .contact-brief-copy p{margin-top:24px;max-width:44ch;color:var(--pc-muted)}.pc-contact .contact-steps{margin-top:36px;padding:0;list-style:none;counter-reset:pc-step}.pc-contact .contact-steps li{counter-increment:pc-step;padding:18px 0;border-bottom:1px solid var(--pc-line);font-size:16px}.pc-contact .contact-steps li::before{content:'0' counter(pc-step);font-size:11px;color:var(--pc-muted);margin-right:24px}.pc-contact .brief-form{min-width:0}.pc-contact .brief-form fieldset{border:0;padding:0;margin:0 0 26px}.pc-contact .brief-form legend{margin-bottom:15px;font-size:14px}.pc-contact .brief-topics{display:flex;gap:8px;flex-wrap:wrap}.pc-contact .brief-topics label{padding:10px 13px;background:var(--pc-surface);border-radius:10px;font-size:12px;cursor:pointer}.pc-contact .brief-topics input{margin-right:6px;accent-color:#7e6898}.pc-contact .brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pc-contact .brief-wide{grid-column:1/-1}.pc-contact .brief-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px}.pc-contact .brief-fields :is(input,textarea){border:1px solid var(--pc-line);background:var(--pc-surface);color:var(--pc-ink);border-radius:12px;padding:16px;font-size:16px;min-width:0;width:100%;font-family:inherit}.pc-contact .brief-fields textarea{min-height:170px;resize:vertical}.pc-contact .brief-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.5;margin:22px 0;color:var(--pc-muted)}.pc-contact .brief-consent input{margin-top:3px;accent-color:#7e6898}.pc-contact .brief-consent a{text-decoration:underline;text-underline-offset:3px}.pc-contact .ed-card-button{width:100%;min-height:76px;border:0;border-radius:14px;background:var(--pc-surface);color:var(--pc-ink);padding:22px;text-align:left}.pc-contact .ed-card-button span{display:flex;justify-content:space-between;font-size:20px;font-weight:500}.pc-contact .ed-card-button small{font-size:10px;display:block;margin-bottom:10px}
.pc-page>.pc-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,110px);padding:60px 0}.pc-page>.pc-faq>h2{font-size:clamp(30px,3vw,46px);letter-spacing:-.045em;line-height:1.1}.pc-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.pc-page .pc-section-head h2{margin:0}.pc-section-head>a{font-size:14px;white-space:nowrap}.pc-card-link::after{display:none}
.pc-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pc-copy-fallback{width:100%;min-height:200px;margin-top:15px}
html[data-site-theme=dark] .pc-page{--pc-surface:#212225;--pc-control:#34353a;--pc-line:#37383d;--pc-muted:#a7a9af}.pc-page .pro-breadcrumbs{padding:0}.pc-page .pro-breadcrumbs a{color:inherit}
@media(min-width:1700px){.pc-workbench{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px}.pc-input-panel{padding:44px 52px}.pc-fields{gap:26px 24px}}
@media(max-width:1100px){.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-page>.pc-grid>.pc-card:first-child{grid-column:span 2}.pc-workbench{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:16px}.pc-input-panel,.pc-result-panel{padding:24px}.pc-result-panel{top:90px}.pc-fields{grid-template-columns:minmax(0,1fr);gap:20px}.pc-related .pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-result-value{font-size:40px}.pc-card{padding:26px}}
@media(max-width:760px){.pc-page{padding-top:135px}.pc-page .pc-hero h1{--pro-title:clamp(38px,8vw,58px);max-width:19ch}.pc-hero>p{margin-top:22px}.pc-hero{padding-bottom:32px}.pc-workbench{grid-template-columns:minmax(0,1fr);gap:16px}.pc-result-panel{position:relative;top:auto}.pc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-result-value{font-size:clamp(36px,7vw,55px)}.pc-explainer,.pc-contact .contact-brief{grid-template-columns:minmax(0,1fr);gap:40px}.pc-explainer{padding-block:55px}.pc-page .pc-related h2{margin-bottom:26px}.pc-related{padding-block:50px}.pc-grid{gap:12px}.pc-card{min-height:310px;padding:22px;border-radius:18px}.pc-card-symbol{font-size:30px}.pc-card-tag{margin-bottom:55px}.pc-page .pc-card h2,.pc-page .pc-card h3{font-size:26px}.pc-page .pc-card p{font-size:14px!important}.pc-page>.pc-grid>.pc-card:first-child{min-height:330px}.pc-page>.pc-grid>.pc-card:first-child .pc-card-symbol{right:26px;top:55px;font-size:100px}.pc-page>.pc-grid>.pc-card:first-child h2{font-size:40px}.pc-page>.pc-grid>.pc-card:first-child p{max-width:28ch}.pc-contact{padding-bottom:55px}}
@media(max-width:480px){.pc-grid,.pc-related .pc-grid{grid-template-columns:minmax(0,1fr)}.pc-page>.pc-grid>.pc-card:first-child{grid-column:auto}.pc-page>.pc-grid>.pc-card:first-child .pc-card-symbol{font-size:72px;top:75px;right:20px}.pc-page>.pc-grid>.pc-card:first-child h2{font-size:36px}.pc-card{min-height:280px}.pc-fields{grid-template-columns:minmax(0,1fr)}.pc-input-panel,.pc-result-panel{padding:22px 20px;border-radius:20px}.pc-input-head{margin-bottom:24px}.pc-page .pc-input-head h2{font-size:24px}.pc-modes button{font-size:12px;padding:12px 5px}.pc-modes{gap:2px}.pc-contact .brief-fields{grid-template-columns:minmax(0,1fr)}.pc-result-stats>div{font-size:13px;gap:16px}.pc-chart-key{font-size:10px}.pc-result-value{font-size:38px}}
@media(prefers-reduced-motion:reduce){.pc-page *{scroll-behavior:auto!important;transition:none!important}.pc-card:hover{transform:none}}
@media(max-width:760px){.pc-page>.pc-faq{grid-template-columns:minmax(0,1fr);gap:28px;padding:50px 0}.pc-section-head{align-items:flex-start;flex-direction:column;gap:16px}.pc-hero .pro-breadcrumbs{font-size:11px}.pc-kicker{font-size:10px;margin-bottom:16px}}
@media print{html,body,.page{background:#fff!important;color:#111!important}body>*:not(.page),.topbar,.site-footer,.pc-contact,.pc-related,.pc-explainer,.pc-result-actions,.pc-examples,.pc-input-head button,.pc-modes,.pc-add,[data-pc-notice],.contact-chat,.cookie-consent{display:none!important}.pc-page{padding:15px!important}.pc-hero{padding-bottom:25px}.pc-page .pc-hero h1{--pro-title:32px}.pc-hero>p{font-size:12px!important}.pc-workbench{display:block}.pc-input-panel{padding:20px;border:1px solid #ccc;margin-bottom:20px}.pc-fields{grid-template-columns:1fr 1fr}.pc-result-panel{position:static;background:#fff!important;color:#111!important;box-shadow:none;border:1px solid #ccc;padding:25px;break-inside:avoid}.pc-result-panel *{color:#111!important}.pc-result-stats>div{border-color:#ccc}.pc-result-value{font-size:35px}.pc-chart polyline{stroke:#555}.pc-chart polyline+polyline{stroke:#999}.pc-flow-details{display:none}.pc-fieldset{break-inside:avoid}.pc-hint,.pc-help{font-size:10px}.pc-hero nav{display:none}.pc-input-panel input,.pc-input-panel select{border:1px solid #ddd!important}.pc-contact~*{display:none}}
.pro-chat .pro-chat-calculation{margin:12px 0 0;padding:14px 16px;border-radius:16px;background:var(--chat-bubble,#f0f0ee);color:inherit}
.pro-chat .pro-chat-calculation summary{cursor:pointer;font-size:14px;line-height:1.4}
.pro-chat .pro-chat-calculation .pro-chat-calculation-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px!important;line-height:1.5!important;margin:12px 0 0}

/* User-entered channel names and large amounts must stay inside the result. */
.pc-channel-results>div{grid-template-columns:minmax(0,1fr) minmax(0,auto)}
.pc-channel-results :is(span,b),.pc-result-stats dd{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){.pc-channel-top button,.pc-flow-row>button{width:44px;height:44px}.pc-modes button{min-height:44px}}

/* Keep the fixed mobile home link legible over the dark result card. */
@media(max-width:760px){.pro-calculators-page .topbar .wordmark{position:relative;isolation:isolate}.pro-calculators-page .topbar .wordmark::before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:60px;height:38px;background:var(--bg,#fff);border-radius:12px;z-index:-1;pointer-events:none}}
