.calc-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.calc-intro h1{font-size:44px}.calc-intro p{font-size:22px;color:var(--muted);margin:3px 0}.calc-intro aside{display:flex;align-items:center;gap:20px;padding:24px;border-radius:8px;background:linear-gradient(90deg,var(--appearance-raised,#e4f4ffdd),var(--appearance-wash,#e4f4ff77)),url(calendar-banner.webp) center/cover;color:var(--appearance-link,#23477d);font-size:16px}.calc-intro aside>span{font-size:50px;color:var(--appearance-link,#006aff)}.calc-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--appearance-border,#bddaff);border-radius:8px;overflow:hidden;margin-bottom:16px}.calc-tabs button{border:0;border-right:1px solid var(--appearance-border,#d4e5fc);background:var(--appearance-raised,#f4faff);padding:16px 8px;color:var(--navy);font-size:16px}.calc-tabs button:last-child{border:0}.calc-tabs [aria-selected=true]{background:var(--appearance-primary,#006aff);color:var(--appearance-inverse,white)}.calc-card{border:1px solid var(--appearance-border,#cee2fc);border-radius:9px;background:var(--appearance-surface,#fff);padding:24px;margin-bottom:16px}.calc-card h2{margin:0;font-size:26px}.calc-card>p{color:var(--muted);margin:4px 0 22px;font-size:16px}.calc-fields{display:flex;gap:22px;max-width:850px;margin:0 auto}.calc-fields label{flex:1;color:var(--muted);font-size:14px;min-width:0}.calc-fields input,.calc-fields select,.holiday-entry input{width:100%;padding:12px;border:1px solid var(--appearance-border,#c5dbf5);background:var(--appearance-surface,white);color:var(--navy);border-radius:6px;font-size:16px;margin-top:7px}.calc-check{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0;font-size:14px}.calc-check input{width:18px;height:18px;accent-color:var(--appearance-link,#006aff)}#calc-form>.primary{display:block;margin:20px auto;min-width:240px;font-size:18px}.calc-result{background:linear-gradient(120deg,var(--appearance-raised,#e7f2ff),var(--appearance-raised,#f2f9ff));border:1px solid var(--appearance-border,#cee3ff);border-radius:8px;text-align:center;padding:24px}.calc-result>span{font-size:12px;letter-spacing:2px;color:var(--appearance-muted,#5476a8)}.calc-result h3{font-size:clamp(26px,4vw,42px);margin:8px 0;color:var(--appearance-link,#005ccc)}.calc-result p{color:var(--appearance-muted,#476694);margin:8px 0;font-size:16px}#calc-stats{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:16px}#calc-stats strong{display:block;color:var(--navy);font-size:22px}#calc-stats span{color:var(--muted);font-size:14px}.calc-card p.calc-note{font-size:13px;margin:14px 0 0}.calc-tips{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.calc-tips>div{padding:18px;border:1px solid var(--appearance-border,#d3e4fc);border-radius:8px;background:var(--appearance-surface,#fff)}.calc-tips h3{margin:0;font-size:18px}.calc-tips p{color:var(--muted);font-size:14px;margin:6px 0}#holiday-options{max-width:850px;margin:20px auto;background:var(--appearance-raised,#f6faff);padding:16px;border-radius:8px}#holiday-options h3{margin:0;font-size:17px}#holiday-options p{font-size:14px;color:var(--muted)}.holiday-entry{display:flex;align-items:center;gap:10px}.holiday-entry input{width:200px;margin:0}.holiday-entry button,#holiday-list button{background:var(--appearance-surface,white);border:1px solid var(--appearance-border,#bad7ff);padding:10px;color:var(--appearance-link,#0064ed);border-radius:6px}#holiday-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--appearance-border,#72b7ff);outline-offset:3px}@media(max-width:700px){.calc-intro aside{display:none}.calc-intro h1{font-size:34px}.calc-tabs{grid-template-columns:1fr 1fr}.calc-tabs button{font-size:14px;border-bottom:1px solid var(--appearance-border,#d4e5fc)}.calc-card{padding:18px}.calc-fields{flex-wrap:wrap}.calc-fields label{flex-basis:40%}.calc-tips{grid-template-columns:1fr}.calc-result{padding:18px 10px}}@media(max-width:400px){.calc-fields{display:block}.calc-fields label{display:block;margin-bottom:14px}}
/* Approved draft layout */
.calc-hero{margin:0 0 14px;padding:1px 0 28px;background:linear-gradient(90deg,var(--appearance-raised,#f0f9ff) 10%,var(--appearance-raised,#f0f9ffdb) 43%,#f0f9ff00 75%),url(calculators-banner.webp) right bottom/auto 100% no-repeat;min-height:190px}.calc-hero .breadcrumb{margin:14px 0 20px}.calc-hero h1{font-size:42px;margin:0}.calc-hero>p{font-size:22px;color:var(--appearance-muted,#375894);margin:4px 0}.calc-hero>span{display:block;font-size:14px;max-width:62%;margin-top:8px}.calc-card{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;padding:20px}.calc-input-side{padding-right:18px;border-right:1px solid var(--appearance-border,#d7e6fa)}.calc-input-side>p{font-size:14px;color:var(--muted);margin:4px 0 18px}.calc-fields{gap:12px;flex-wrap:wrap}.calc-fields label{flex-basis:40%}.calc-check{font-size:13px;margin:22px 0}.calc-card .calc-result{padding:0;border:0;border-radius:0;background:none;text-align:left}.calc-result h2{font-size:22px;margin:0 0 4px}.calc-result h3{font-size:38px;text-align:center;background:var(--appearance-raised,#e6f4ff);padding:12px 8px 0;margin:0;border-radius:6px 6px 0 0;color:var(--appearance-text,#091c59)}.calc-result>p{font-size:14px;text-align:center;background:var(--appearance-raised,#e6f4ff);margin:0;padding:2px 8px 15px;border-radius:0 0 6px 6px;min-height:34px}#calc-stats{display:block;margin:10px 0 0;background:var(--appearance-raised,#f5faff);border-radius:5px;overflow:hidden}#calc-stats>div{display:grid;grid-template-columns:38% 1fr;gap:8px;border-bottom:1px solid var(--appearance-border,#dceafb);padding:9px 8px;font-size:13px}#calc-stats dt{color:var(--muted)}#calc-stats dd{margin:0;color:var(--navy);overflow-wrap:anywhere}.calc-note{grid-column:1/-1}.quick-selects{margin-top:24px}.quick-selects>strong{font-size:14px;font-weight:500}.quick-selects>div{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.quick-selects button{flex:1;min-width:65px;padding:9px 6px;background:var(--appearance-raised,#f6fbff);border:1px solid var(--appearance-border,#c4ddff);border-radius:6px;font-size:13px;color:var(--appearance-link,#16477d)}.other-calculators{border:1px solid var(--appearance-border,#d1e4fc);background:var(--appearance-surface,#ffffffcc);border-radius:8px;padding:20px;margin-bottom:12px}.other-calculators h2{font-size:24px;margin:0}.other-calculators>p{margin:4px 0 14px;font-size:16px;color:var(--muted)}.calculator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.calculator-grid>button,.calculator-grid>a{display:flex;flex-direction:column;text-align:left;border:1px solid var(--card-line);background:var(--card-bg);border-radius:8px;padding:16px;color:var(--navy);font:inherit}.calculator-grid h3{font-size:16px;line-height:1.35;margin:8px 0 5px}.calculator-grid p{font-size:14px;line-height:1.5;color:var(--appearance-muted,#436193);margin:0 0 14px}.calculator-grid>*>span:last-child{color:var(--appearance-link,#0068ff);font-size:14px;margin-top:auto}.card-symbol{display:grid;place-items:center;width:54px;height:54px;background:var(--icon-bg);color:var(--icon-color);font-size:32px;border-radius:50%}.mint{--card-bg:var(--appearance-raised,#f3fcfa);--card-line:var(--appearance-border,#c9eee4);--icon-bg:var(--appearance-green-surface,#ccf4e7);--icon-color:var(--appearance-green,#00a969)}.purple{--card-bg:var(--appearance-raised,#faf7ff);--card-line:var(--appearance-border,#e1d6ff);--icon-bg:var(--appearance-raised,#e8ddff);--icon-color:var(--appearance-purple,#7040df)}.orange{--card-bg:var(--appearance-raised,#fffaf4);--card-line:var(--appearance-border,#ffe5cc);--icon-bg:var(--appearance-orange-surface,#ffead1);--icon-color:var(--appearance-orange,#e78000)}.pink{--card-bg:var(--appearance-raised,#fff7fa);--card-line:var(--appearance-border,#f8d6e4);--icon-bg:var(--appearance-raised,#ffdfed);--icon-color:var(--appearance-red,#e70064)}.blue{--card-bg:var(--appearance-raised,#f4faff);--card-line:var(--appearance-border,#d0e5ff);--icon-bg:var(--appearance-raised,#d7eaff);--icon-color:var(--appearance-link,#006aff)}.calculator-grid>button:hover,.calculator-grid>a:hover{box-shadow:0 4px 14px var(--appearance-shadow,#1954a013);border-color:var(--appearance-border,#8dbbff)}.calc-tips{display:flex;gap:18px;background:var(--appearance-raised,#edf7ff);border:1px solid var(--appearance-border,#cfe4ff);border-radius:8px;padding:18px;margin-bottom:20px}.calc-tips>div{border:0;background:none;padding:0}.calc-tips ul{padding-left:18px;color:var(--appearance-muted,#40608e);font-size:14px;line-height:1.6;margin:8px 0 0}.tips-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;background:var(--appearance-raised,#d7ecff);border-radius:50%;font-size:32px;color:var(--appearance-link,#006aff)}#extra-result{color:var(--appearance-link,#0062d6);font-size:22px;margin:16px 0}#extra-list{width:100%;height:220px;border:1px solid var(--appearance-border,#c3dafa);border-radius:6px;padding:10px;font-size:14px}#extra-download{border:1px solid var(--appearance-border,#a4ccff);border-radius:6px;padding:9px 14px;background:var(--appearance-raised,#f0f8ff);color:var(--appearance-link,#006aff);margin-top:8px}@media(max-width:850px){.calc-card{grid-template-columns:1fr}.calc-input-side{border-right:0;padding:0}.calculator-grid{grid-template-columns:repeat(2,1fr)}.calc-hero>span{max-width:75%}}@media(max-width:500px){.calc-hero h1{font-size:32px}.calc-hero>p{font-size:19px}.calc-hero>span{max-width:95%}.calc-hero{background-position:left}.calculator-grid{gap:10px}.calculator-grid>button,.calculator-grid>a{padding:12px}.other-calculators{padding:14px}.calculator-grid h3{font-size:15px}.calc-card{padding:16px}.tips-icon{display:none}}
.country-holiday-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.country-holiday-controls label{flex:1;min-width:100px;font-size:14px;color:var(--muted)}.country-holiday-controls select{display:block;width:100%;padding:10px;margin-top:5px;background:var(--appearance-surface,#fff);border:1px solid var(--appearance-border,#bed8fa);border-radius:6px;color:var(--navy);font-size:14px}.country-holiday-controls button,.holiday-bulk button{padding:10px;border:1px solid var(--appearance-border,#bad7ff);background:var(--appearance-surface,white);color:var(--appearance-link,#0064ed);border-radius:6px;font-size:13px}.holiday-bulk{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.holiday-bulk button:disabled{opacity:.5}#country-holiday-list{max-height:260px;overflow:auto;background:var(--appearance-surface,#fff);border-radius:6px}#country-holiday-list label{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--appearance-border,#e0ebfa);font-size:14px;cursor:pointer}#country-holiday-list input{width:18px;height:18px;flex-shrink:0;accent-color:var(--appearance-link,#006aff)}#country-holiday-list strong{font-weight:500}#country-holiday-list small{display:block;color:var(--muted);margin-top:3px;font-size:12px}#holiday-options>small{font-size:12px;color:var(--muted);line-height:1.5;display:block}#holiday-options .custom-holiday-heading{margin:18px 0 10px;font-size:15px}
.exclusion-summary{display:flex;flex-direction:column;gap:5px;background:var(--appearance-raised,#e5f2ff);border:1px solid var(--appearance-border,#badcff);border-left:4px solid var(--appearance-focus,#006aff);border-radius:6px;padding:12px;margin:12px 0;color:var(--appearance-text,#123e78)}.exclusion-summary strong{font-size:15px}.exclusion-summary span{font-size:13px;line-height:1.5}.exclusion-sources{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.exclusion-sources label{display:flex;gap:7px;align-items:center;font-size:14px}.exclusion-sources input{width:18px;height:18px;accent-color:var(--appearance-link,#006aff)}.custom-holiday-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}#holiday-options .custom-holiday-header h3{margin:0}#custom-clear,#custom-input-clear{padding:8px 10px;border:1px solid var(--appearance-border,#b8d5fb);background:var(--appearance-surface,#fff);border-radius:6px;color:var(--appearance-link,#0064db);font-size:13px}#custom-clear:disabled{opacity:.5}#holiday-options .custom-help{font-size:13px;margin:8px 0 10px}.holiday-entry{flex-wrap:wrap}#holiday-list button{font-size:13px}
