/* Finishing layer: original Tantoo identity, generous spacing, compact useful navigation. */
@font-face{font-family:Fredoka;src:url('/fonts/fredoka-semibold.ttf') format('truetype');font-weight:500 600;font-display:swap}
@font-face{font-family:Fredoka;src:url('/fonts/fredoka-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--r:18px;--shadow:0 2px 4px #1f1a3d03,0 12px 36px #1f1a3d05;--display:'Fredoka',ui-rounded,'Arial Rounded MT Bold',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
[hidden]{display:none!important}
.skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--accent);color:var(--accent-ink);z-index:100}
.skip:focus{top:10px}
.top{background:var(--bg);backdrop-filter:none}
.top-in{max-width:1440px;padding:16px 28px;gap:18px}
.wordmark{display:block;object-fit:contain;object-position:left center;width:124px;height:35px}
.wordmark-dark{display:none}
:root[data-theme=dark] .wordmark-dark{display:block}
:root[data-theme=dark] .wordmark-light{display:none}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wordmark-dark{display:block}:root:not([data-theme=light]) .wordmark-light{display:none}}
.brand small{display:none}.tabs{background:none;padding:0;gap:3px}.tab{font-size:.82rem;padding:10px;min-height:44px;gap:6px}.tab[aria-selected=true]{background:var(--accent-soft);color:var(--accent);box-shadow:none}.tab svg{width:17px;height:17px}.icon-btn{width:44px;height:44px;border-radius:12px}
.settings{gap:14px;min-width:0}.locale-controls,.utility-controls{display:flex;align-items:center;gap:8px}.locale-controls{align-items:stretch}.utility-controls{flex-shrink:0}
.sel{height:auto;min-height:56px;min-width:136px;max-width:230px;gap:9px;padding:8px 10px;border-radius:12px;border-color:var(--accent-line);font-size:.82rem;cursor:pointer}
.sel:hover{background:var(--accent-soft)}.sel:focus-within{outline:3px solid var(--accent-line);outline-offset:3px;border-color:var(--accent)}
.sel .locale-icon{width:19px;height:19px;flex:0 0 19px;color:var(--accent);opacity:1}.sel .select-chevron{width:16px;height:16px;flex:0 0 16px;margin-left:auto;opacity:1;color:var(--muted)}
.locale-copy{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.2}.locale-caption{font-size:.65rem;font-weight:500;color:var(--muted)}.sel .lbl{max-width:none;font-weight:600;white-space:normal;overflow-wrap:anywhere}
main{max-width:1204px;margin:0 auto;padding:40px 28px 24px;grid-template-columns:minmax(0,1fr) 258px;gap:44px}
.hero{position:relative;padding:5px 90px 28px 0;overflow:hidden}
.hero .eyebrow{display:block;color:var(--warm);letter-spacing:.15em;font-size:.65rem;margin-bottom:14px}
.hero h1{font-size:clamp(2rem,3.4vw,3rem);font-weight:600;letter-spacing:-.035em;line-height:1.13;max-width:650px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p{color:var(--muted);max-width:440px;font-size:.95rem;line-height:1.65;margin-top:16px}
.hero-orbits{position:absolute;right:4px;top:40px;width:92px;height:132px;transform:rotate(9deg)}
.hero-orbits span{position:absolute;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;font-size:1.15rem;font-weight:700;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}
.hero-orbits span:nth-child(1){top:0;left:8px;transform:rotate(-18deg)}.hero-orbits span:nth-child(2){top:54px;left:39px;background:var(--warm-soft);border-color:var(--lemon);color:var(--warm);transform:rotate(8deg)}.hero-orbits span:nth-child(3){top:95px;left:-10px;transform:rotate(-16deg)}.hero-orbits span:nth-child(4){display:none}
.modes{background:var(--surface-2);border-radius:13px;border:0;padding:5px;max-width:100%;gap:4px}.mode{font-size:.87rem;min-height:43px;border-radius:9px;box-shadow:none!important}.search{border-radius:15px;border:1.5px solid var(--accent-line);box-shadow:0 0 0 4px #2447c908;padding:6px 7px 6px 18px;gap:10px}.search:focus-within{box-shadow:0 0 0 4px #2447c918}.search .input{font-size:1rem}.search .btn{border-radius:10px;min-height:48px}.hint{font-size:.76rem;line-height:1.5}
.card{border:1px solid var(--line);padding:25px;box-shadow:none}.result{margin-top:22px;padding:26px;background:var(--surface);box-shadow:var(--shadow)}.result .from{font-size:.9rem}.result .answer{margin:14px 0 22px}.answer .num{font-weight:600;font-size:clamp(2.5rem,5vw,3.7rem);letter-spacing:-.045em}.answer .unit{color:var(--accent);font-size:1.6rem}.tag{border-radius:6px;font-size:.65rem;letter-spacing:.03em;padding:4px 8px}.related{gap:9px}.rel{border-radius:12px;min-height:83px;background:var(--bg);padding:14px}.rel b{font-size:1rem}.rel span{font-size:.74rem;line-height:1.45}.fun{background:var(--warm-soft)!important;border-color:var(--lemon)!important}.actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.actions .btn{border:0;background:var(--surface-2);font-size:.78rem;min-height:38px}.actions .primary{background:var(--accent)}
.ad:not(.on){display:none!important}.panel>.stack{margin-bottom:20px}.panel>h1,.panel>.stack>h1{font-size:2rem;letter-spacing:-.045em;line-height:1.2}.sub{gap:6px;overflow-x:auto;padding-bottom:6px}.sub button{border-radius:9px;min-height:40px}.field span{font-size:.78rem}.field .input,.field .select{border-radius:10px;min-height:46px}.kv{gap:10px}.kv>div{padding:18px;border-radius:12px}.kv b{font-size:1.45rem}.kv span{font-size:.78rem}
.side-in{position:sticky;top:120px}.toolkit{border:1px solid var(--line);border-radius:19px;padding:24px 19px;background:var(--surface)}.toolkit>.eyebrow{font-size:.61rem;letter-spacing:.12em}.toolkit h2{margin-top:9px;margin-bottom:21px;font-size:1.35rem;letter-spacing:-.035em;line-height:1.25}.quick-tool{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;padding:14px 0;font-size:.83rem;font-weight:600}.quick-tool:last-child{border-bottom:0}.quick-tool>span:last-child{margin-left:auto;color:var(--muted)}.quick-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;font-size:1.4rem;font-weight:400;background:var(--accent-soft);color:var(--accent)}.qi-1,.qi-4{background:var(--warm-soft);color:var(--warm)}.qi-2{background:var(--surface-2);color:var(--ink)}.quick-tool:hover{color:var(--accent)}.local-note{margin:22px 7px;padding:3px 6px;display:grid;grid-template-columns:30px 1fr;gap:10px}.local-note>span{font-size:1.7rem;color:var(--accent);line-height:1}.local-note b{font-size:.8rem;font-weight:500;line-height:1.5;color:var(--muted)}.local-note .btn{grid-column:2;width:fit-content;border:0;padding:2px 0;background:none;color:var(--accent);font-size:.78rem}
.life .chip,.examples .chip{border-radius:8px;font-size:.77rem}.reviewed{font-size:.68rem;border-top:1px solid var(--line);padding-top:20px}.prose{max-width:760px}.prose h1{margin:25px 0}.prose p{margin:20px 0;line-height:1.8;color:var(--muted)}.prose li{margin:12px 0}.build-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--warm)}footer{max-width:1150px;margin:20px auto;padding:22px 24px;font-size:.72rem}.buy li{gap:12px}.buy .pp{min-width:70px;max-width:100px}.top small{line-height:1.5}
.embed-body main{display:block;padding:12px;margin:0}.embed-body .card{padding:18px}.embed-body h1{font-size:1.2rem;margin-bottom:16px}.embed-body .answer{font-size:2rem;font-weight:700;margin:18px 0}.embed-body .field{margin-bottom:8px}
@media(min-width:720px) and (max-width:1339px){.top-in{gap:12px}.brand{flex:1}.settings{order:2}.tabs{order:3;width:100%;margin-left:0;justify-content:center}.tab{flex:1}.side-in{top:160px}}
@media(max-width:900px){main{grid-template-columns:minmax(0,1fr);max-width:780px;padding-top:30px}.side{display:none}.top-in{padding:14px 22px}.hero{padding-bottom:25px}}
@media(max-width:719px){.top-in{padding:12px 16px;gap:8px}.wordmark{width:110px;height:30px}.brand{order:1}.settings{display:contents}.utility-controls{order:2;margin-left:auto;gap:8px}.locale-controls{order:3;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:100%;gap:8px;margin-top:4px}.sel{min-width:0;max-width:none;padding:9px 10px;gap:8px;font-size:.78rem;min-height:58px}.sel .locale-icon{width:18px;height:18px;flex-basis:18px}.locale-caption{font-size:.65rem}.icon-btn{width:40px;height:40px}.tabs{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;padding:8px 5px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);border-radius:0;gap:1px}.tab{flex-direction:column;gap:5px;font-size:.61rem;min-width:0;min-height:50px;padding:5px 3px}.tab span{white-space:normal;line-height:1.2;text-align:center;overflow-wrap:anywhere}.tab svg{width:19px;height:19px}.tab .lg{display:none}.tab .sh{display:block}main{display:block;padding:26px 17px 10px}.hero{padding:0 55px 23px 0}.hero .eyebrow{font-size:.55rem;letter-spacing:.12em;margin-bottom:12px}.hero h1{font-size:2.15rem}.hero p{font-size:.83rem;line-height:1.65}.hero-orbits{right:-22px;top:42px;transform:scale(.75) rotate(9deg)}.hero-orbits span:nth-child(3){display:none}.mode{font-size:.72rem;gap:6px;min-height:44px}.mode svg{width:17px}.search{padding-left:11px;gap:5px}.search>svg{display:none}.search .input{font-size:1rem;min-width:0}.search .btn{font-size:.8rem;padding:0 13px}.hint{font-size:.69rem}.result{padding:20px;margin-top:19px}.card{padding:20px}.answer .num{font-size:2.7rem}.answer .unit{font-size:1.3rem}.related{grid-template-columns:repeat(2,minmax(0,1fr))}.rel{padding:12px}.rel b{font-size:.91rem}.actions{gap:6px}.actions .btn{font-size:.71rem;padding:8px 10px}.field{min-width:0}.row>.field{min-width:100px}.sub{flex-wrap:nowrap}.sub button{white-space:nowrap;flex-shrink:0;font-size:.77rem}.kv{grid-template-columns:repeat(2,minmax(0,1fr))}.kv b{font-size:1.23rem}.kv>div{padding:14px}footer{margin-bottom:85px;font-size:.67rem}.panel>.stack>h1{font-size:1.8rem}.brand small{display:none}.build-label{font-size:.6rem}.toast{bottom:95px}.mhgrid{grid-template-columns:1fr}.tbl{overflow-x:auto}.sizegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-box{max-height:90dvh;overflow-y:auto}}
@media print{body.print-shopping header,body.print-shopping footer,body.print-shopping aside,body.print-shopping .panel>*:not(:has(#shopList)),body.print-shopping .reviewed,body.print-shopping .actions{display:none!important}body.print-shopping #projects{display:block!important}body.print-shopping #shopList{display:block!important}.shop input{appearance:auto}.top,.side,footer,.ad{display:none!important}main{display:block;margin:0;padding:0}.card{box-shadow:none;break-inside:avoid}}

@media(min-width:960px){.tabs .tab svg{display:block}.tabs .tab{padding:10px}.brand{flex:0 0 auto}}

@media(max-width:359px){.sel .locale-icon{display:none}.sel{gap:6px}.locale-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}

.room-sketch{max-width:310px;margin:0 auto;width:100%}.room-sketch svg{display:block;width:100%;max-height:165px}.native body{padding-bottom:env(safe-area-inset-bottom)}.native .top{top:0;padding-top:env(safe-area-inset-top)}

/* Reference data and catalogue presentation. */
.catalog-search{width:100%;min-width:0;display:grid;gap:5px}.catalog-search .field{gap:6px}.catalog-search input[type=search]{font-size:1rem}.catalog-count{font-size:.74rem;color:var(--muted);line-height:1.5;min-height:1.1em;margin:0}.catalog-search+.field{min-width:0}.source-status{font-weight:600;color:var(--ink)}#ePriceNote{line-height:1.65;overflow-wrap:anywhere}#ePriceNote a,.field-source a{color:var(--accent);text-underline-offset:3px}.field-source{display:block;color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.6;overflow-wrap:anywhere;margin-top:3px}.field:has(.field-source){align-self:stretch}.field:has(.field-source)>.input{flex:none}
.rel.alt{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:5px;align-items:center;text-align:left;padding:17px 19px;border:1px solid var(--accent-line);border-left:4px solid var(--accent);background:var(--accent-soft);min-height:88px}.rel.alt .alt-label{color:var(--accent);font-size:.8rem;line-height:1.5;white-space:normal}.rel.alt>b{grid-column:2;grid-row:1/span 2;font-size:1.5rem;color:var(--accent);white-space:normal;text-align:right;overflow-wrap:anywhere}.rel.alt .alt-original{grid-column:1;grid-row:2;color:var(--muted);font-size:.78rem;white-space:normal}.rel.alt:hover{border-color:var(--accent)}
.home-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.home-controls .field{min-width:180px}.home-controls .btn{font-size:.8rem}.home-controls .btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.home-groups{display:grid;gap:10px}.appliance-group{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.appliance-group summary{cursor:pointer;padding:16px;display:flex;align-items:center;gap:12px;font-size:.92rem;font-weight:600;list-style:none}.appliance-group summary::-webkit-details-marker{display:none}.appliance-group summary::after{content:'+';margin-left:4px;color:var(--accent);font-size:1.2rem}.appliance-group[open] summary::after{content:'−'}.group-count{margin-left:auto;text-align:right;color:var(--muted);font-size:.7rem;font-weight:400}.appliance-group .apps{padding:0 12px 12px;gap:8px}.appliance-group .app{background:var(--bg);border-radius:9px;padding:12px;grid-template-columns:20px minmax(0,1fr) 70px}.appliance-group .app label{min-width:0;overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.appliance-group .app small{line-height:1.4;margin-top:5px}.appliance-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}#homeOut .total{padding:18px;border-radius:12px;background:var(--accent-soft);gap:16px;flex-wrap:wrap}#homeOut .total>b{color:var(--accent)}#homeOut .bars{max-height:220px;overflow-y:auto;margin-bottom:8px}
.source-catalogue{display:grid;gap:18px}.source-intro{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:18px;padding:26px}.source-intro .eyebrow{color:var(--accent)}.source-intro h2{font-size:1.6rem;margin-top:12px}.prose .source-intro p{margin:14px 0 0}.source-section{border:1px solid var(--line);border-radius:13px;background:var(--surface);margin-bottom:12px;padding:0 20px}.source-section summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:18px 0;font-weight:600;list-style:none}.source-section summary::-webkit-details-marker{display:none}.source-section summary::after{content:'+';margin-left:4px;font-size:1.2rem;color:var(--accent)}.source-section[open] summary::after{content:'−'}.source-count{margin-left:auto;font-size:.75rem;min-width:30px;text-align:center;padding:3px 8px;background:var(--surface-2);border-radius:20px;color:var(--muted)}.prose .source-section>p{font-size:.82rem;line-height:1.7;margin:0 0 18px}.source-list{list-style:none;padding:0;margin:0 0 10px;max-height:440px;overflow:auto}.prose .source-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px;padding:15px 0;margin:0;border-top:1px solid var(--line);font-size:.79rem;overflow-wrap:anywhere}.source-list strong{font-weight:500}.source-list small{display:block;color:var(--muted);margin-top:4px}.source-list a{text-underline-offset:3px}.source-pending{color:var(--warm)}.source-limitations{border-left:3px solid var(--warm);padding:4px 0 4px 20px}.prose .source-limitations p{margin:12px 0 0;font-size:.84rem;line-height:1.7}.mini .g2:has(.catalog-search){grid-template-columns:1fr}.mini .catalog-search{margin-top:4px}.mini .catalog-search .field>span{font-size:.75rem}.mini .catalog-count{font-size:.68rem}.mini .catalog-search input{font-size:1rem}.embed-body .catalog-search{margin:12px 0}
@media(max-width:719px){.rel.alt{padding:14px;column-gap:10px}.rel.alt>b{font-size:1.2rem}.rel.alt .alt-label{font-size:.73rem}.appliance-group .apps{grid-template-columns:1fr}.appliance-group summary{padding:14px;font-size:.85rem}.source-intro{padding:20px}.source-intro h2{font-size:1.4rem}.source-section{padding:0 15px}.prose .source-list li{grid-template-columns:1fr;gap:5px}.source-section summary{font-size:.86rem}.home-controls .btn{width:100%}}
.prose .source-catalogue .catalog-count{margin:0;min-height:0}.source-catalogue .catalog-count:empty{display:none}

/* Entered prices: show usable energy results and a clear route to each missing input. */
.energy-price{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:none;gap:12px}.energy-price .electricity-field{flex:0 1 360px;min-width:0}.energy-price .electricity-field>span:first-child{font-size:.88rem;font-weight:600;color:var(--ink)}.energy-price .money{gap:10px;flex-wrap:wrap}.energy-price .money .input{max-width:220px;min-width:0;flex:1;width:100%;font-size:1rem;background:var(--surface);border-color:var(--accent-line)}.energy-price .money>span:last-child{flex-shrink:0}.energy-price #ePriceNote{margin:0;max-width:620px;font-size:.8rem}.energy-price .money .input::placeholder{font-size:.88rem;color:var(--muted)}.energy-price #eReset{font-size:.76rem}#ePrice,[data-rate-entry]{scroll-margin-block:190px 100px}.field .rate-empty{border-style:dashed;border-color:var(--accent-line);background:var(--bg)}
.kv>.rate-pending{display:flex;flex-direction:column;justify-content:space-between;gap:12px;border:1px dashed var(--accent-line);background:var(--surface);min-height:102px}.kv>.rate-pending>span{font-size:.74rem;color:var(--muted);line-height:1.5}.rate-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;min-height:40px;max-width:100%;padding:5px 0;border:0;background:transparent;color:var(--accent);text-align:left;font:600 .8rem/1.4 var(--body);white-space:normal;overflow-wrap:anywhere;cursor:pointer}.rate-action>span{color:inherit;font-size:1.15rem;flex-shrink:0}.rate-action:hover{text-decoration:underline;text-underline-offset:3px}.rate-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}.opt.needs-price{grid-template-columns:minmax(0,1fr) auto;gap:14px}.opt.needs-price>span{font-size:.9rem;line-height:1.5}.opt.needs-price small{display:inline-block;margin-top:4px;font-size:.82rem}.opt.needs-price .rate-action{max-width:170px}#homeOut .total .rate-action{margin-left:5px}.trav .partial{background:var(--surface);border-color:var(--accent-line);border-left:4px solid var(--accent)}.trav .partial>b{color:var(--accent)}.trav>div{min-width:0}.trav>div>span{display:block;line-height:1.6;margin-top:5px}.trav>div>b{overflow-wrap:anywhere}
@media(max-width:719px){.energy-price{padding:18px 16px}.energy-price .electricity-field{flex-basis:100%}.energy-price .money .input{max-width:none}.opt.needs-price{grid-template-columns:minmax(0,1fr)}.opt.needs-price .rate-action{max-width:none}.kv>.rate-pending{padding:14px;min-height:105px}.rate-action{font-size:.78rem}.trav{grid-template-columns:repeat(2,minmax(0,1fr))}.trav>div{padding:13px}.trav>div>b{font-size:1rem}}

.opt.needs-price small>b{font-size:1.1rem;color:var(--accent)}
@media(max-width:359px){.trav{grid-template-columns:1fr}}

/* Kettle volume preferences: one amount, explicit US measurement units. */
.kettle-fields{display:grid;grid-template-columns:minmax(90px,1fr) minmax(150px,1.2fr);gap:12px;flex:1 1 100%;min-width:0;padding:16px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:12px}.kettle-fields>.field{min-width:0}.kettle-fields .input,.kettle-fields .select{width:100%;min-width:0;background-color:var(--surface);font-size:1rem}.kettle-fields .field>span{font-size:.78rem;line-height:1.5}.kettle-hint{flex-basis:100%;margin:0 0 5px;color:var(--muted);font-size:.75rem;line-height:1.65}.appliance-group .app.app-volume{grid-template-columns:20px minmax(0,1fr)}.app-volume>.kettle-fields{grid-column:2;padding:12px;gap:10px}.app-volume .kettle-fields .input,.app-volume .kettle-fields .select{min-height:44px;height:44px;font-size:.85rem}.app-volume .kettle-fields .field>span{font-size:.7rem}.kettle-unit select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:719px){.kettle-fields{grid-template-columns:minmax(0,1fr);padding:14px}.app-volume>.kettle-fields{grid-template-columns:minmax(0,1fr);padding:10px}.kettle-hint{font-size:.73rem}}

/* Recipe scale and saved conversions use the same plain form/list vocabulary. */
.recipe-scale{flex:0 1 150px;min-width:0}.recipe-scale .select{width:100%}.scale-input{position:relative;display:block}.scale-input .input{width:100%;padding-right:40px;font-size:1rem}.scale-input>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.home-favourites{gap:16px}.home-favourites>.row{justify-content:space-between;gap:12px}.home-favourites h2{font-size:1.2rem}.favourite-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.favourite-list li{min-width:0;border-top:1px solid var(--line)}.favourite-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 0;text-align:left;border:0;background:transparent;color:var(--ink);font:500 .9rem/1.5 var(--body);overflow-wrap:anywhere}.favourite-list button:hover{color:var(--accent)}.favourite-list button>span:last-child{flex-shrink:0;color:var(--muted)}
@media(max-width:719px){.recipe-scale{flex:1 1 130px}.favourite-list{grid-template-columns:minmax(0,1fr)}.home-favourites>.row{align-items:flex-start}.home-favourites #mhFindConversion{padding-left:0;padding-right:0}}

/* Quiet, shared attribution beneath each embedded tool. */
.widget-credit-footer{margin-top:16px;padding-top:6px;border-top:1px solid var(--line);text-align:right}.widget-credit{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-height:44px;max-width:100%;color:var(--muted);font-size:.75rem;line-height:1.5;text-decoration:none}.widget-credit-brand{font:600 1rem/1.2 var(--display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.widget-credit-brand>span:first-child{color:var(--warm)}.widget-credit-brand>span:last-child{color:var(--accent)}.widget-credit:hover>span:first-child{text-decoration:underline;text-underline-offset:3px}.widget-credit:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.mini.light .widget-credit-footer{--muted:#6B6785;--ink:#1F1A3D;--warm:#E4570B;--accent:#2447C9;--line:#E8E4F0}.mini.dark .widget-credit-footer{--muted:#B3AECB;--ink:#FFFDF7;--warm:#FF7A2E;--accent:#6F8CFB;--line:#3A3363}

.embed-body table{min-width:0;table-layout:fixed}.embed-body th,.embed-body td{padding:8px 5px;white-space:normal;overflow-wrap:anywhere}

/* Simple referral cards: one useful invitation, then a clear route into Tantoo. */
.partner-preview{width:100%;max-width:336px}
.partner-preview.light{--surface:#FFFFFF;--ink:#1F1A3D;--muted:#6B6785;--line:#E8E4F0;--accent:#2447C9;--accent-ink:#FFFFFF;--accent-line:#AEBDF2;--warm:#E4570B;color-scheme:light}
.partner-preview.dark{--surface:#1F1A3D;--ink:#FFFDF7;--muted:#B3AECB;--line:#3A3363;--accent:#6F8CFB;--accent-ink:#0B1235;--accent-line:#3B4FA8;--warm:#FF7A2E;color-scheme:dark}
.partner-widget{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:16px/1.5 var(--body);overflow-wrap:anywhere}
.partner-widget>.eyebrow{font-size:.67rem;letter-spacing:.09em;margin:0 0 14px}
.partner-widget>h1,.partner-widget>h2{font:600 1.65rem/1.16 var(--display);letter-spacing:-.025em;margin:0 0 13px;text-wrap:balance}
.partner-widget .partner-description{font-size:.88rem;line-height:1.6;color:var(--muted);margin:0 0 22px}
.partner-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 15px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:.88rem;font-weight:600;line-height:1.4;text-decoration:none}
.partner-cta:hover{text-decoration:underline;text-underline-offset:3px}.partner-cta>span:last-child{font-size:1.2rem;flex-shrink:0}.partner-cta:focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}
.partner-widget .partner-opening{margin:9px 0 0;font-size:.72rem;color:var(--muted)}
.partner-widget .widget-credit-footer{margin-top:20px}
#emModeNote{line-height:1.6}
/* Favourites: named shortcuts, clear results, and room to manage them. */
.fav-add,.actions .fav-add{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);gap:8px;white-space:normal;text-align:left}.fav-add svg{flex-shrink:0}.home-favourites>.favourites-heading{align-items:center;flex-wrap:wrap}.favourites-heading h2{flex:1 1 100%}.favourites-heading .btn{min-height:44px}.favourites-heading #mhManage{margin-left:auto}
.favourite-list{grid-template-columns:minmax(0,1fr)}.favourite-list .fav-entry{display:flex;align-items:center;gap:14px;min-height:76px;padding:16px 0;max-width:100%;width:100%;overflow-wrap:anywhere}.favourite-list .fav-text{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.favourite-list .fav-text small{font-size:.76rem;font-weight:400;line-height:1.5}.favourite-list .fav-result{font:600 1.05rem/1.3 var(--display);color:var(--ink);max-width:36%;overflow-wrap:anywhere;text-align:right}.favourite-list .fav-arrow{color:var(--accent);flex:0 0 auto}.favourite-list.managing li{display:block;padding:6px 0 14px}.favourite-list.managing .fav-entry{padding:12px 0;min-height:60px}
.fav-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.favourite-list .fav-tools button{width:auto;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;justify-content:center;font-weight:500;color:var(--ink);font-size:.8rem}.favourite-list .fav-tools .icon-btn{width:44px;height:44px;padding:0}.fav-tools .icon-btn:disabled{opacity:.35;cursor:default}.favourite-list .fav-tools .btn.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.fav-rename{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:18px 0;width:100%}.fav-rename .field{flex:1 1 100%;min-width:0}.favourite-list .fav-rename button{width:auto;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:9px}.favourite-list .fav-rename .primary{background:var(--accent);color:var(--accent-ink)}
/* The publisher's context stays separate from the visitor's editable inputs. */
.arrival{gap:13px;margin-bottom:24px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.arrival-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.arrival-head>div{min-width:0;overflow-wrap:anywhere}.arrival-head .eyebrow{font-size:.65rem;margin-bottom:9px}.arrival-head h2{font-size:1.55rem;line-height:1.2;letter-spacing:-.025em}.arrival-head .icon-btn{flex-shrink:0;background:transparent}.arrival-meta{font-size:.76rem;color:var(--muted);line-height:1.6}.arrival-instruction{font-size:.9rem;line-height:1.6}.arrival-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;width:fit-content;max-width:100%;font-size:.82rem;text-underline-offset:3px;overflow-wrap:anywhere}.arrival-back>span{flex-shrink:0}.arrival-review{padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8rem;line-height:1.6}.arrival-review summary{cursor:pointer;font-weight:600;padding:4px 0}.arrival-review p{margin-top:10px;color:var(--muted)}.arrival-review ul{margin:8px 0 0;padding-left:20px;max-height:220px;overflow:auto}.arrival-review li{padding:3px 0;overflow-wrap:anywhere}
/* Publisher setup: one form for a recipe or a product, with a real button preview. */
.publisher-builder{margin-bottom:22px;padding:0!important;overflow:hidden}.publisher-builder>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;cursor:pointer;list-style:none}.publisher-builder>summary::-webkit-details-marker{display:none}.publisher-builder>summary>span:first-child{display:grid;gap:8px}.publisher-builder summary strong{font:600 1.25rem/1.2 var(--display);letter-spacing:-.02em}.publisher-expand{font-size:1.8rem;flex-shrink:0;line-height:1}.publisher-builder[open]>summary .publisher-expand{transform:rotate(45deg)}
#publisherFormMount{padding:0 22px 24px}#publisherForm{display:grid;gap:22px}.publisher-intro{line-height:1.65;padding-top:18px;border-top:1px solid var(--line)}.publisher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.publisher-builder fieldset{min-width:0;margin:0;padding:20px 0 0;border:0;border-top:1px solid var(--line);display:grid;gap:18px}.publisher-builder legend{padding:0 12px 0 0;font-weight:600;font-size:.9rem}.publisher-builder .field{min-width:0;margin:0;gap:7px}.publisher-builder .input,.publisher-builder .select{width:100%}.publisher-builder small{font-size:.73rem;line-height:1.6}.publisher-builder textarea{resize:vertical;min-height:150px;line-height:1.6;padding:12px}.publisher-builder #pbToolFields{display:grid;gap:18px}.publisher-builder #publisherForm>button{justify-self:start;min-height:46px}.publisher-error{font-size:.84rem;color:var(--warn);line-height:1.6}.publisher-builder [aria-invalid=true]{border-color:var(--warn)}
.publisher-output{display:grid;gap:16px;margin-top:26px;border-top:1px solid var(--line);padding-top:24px}.publisher-output>p{line-height:1.6}.publisher-preview{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--bg);display:grid;gap:14px;justify-items:start}.publisher-preview-title{font:600 1.2rem/1.3 var(--display);overflow-wrap:anywhere}.publisher-preview>a{font-size:.9rem!important}.publisher-output-actions .btn{min-height:44px}.publisher-code summary{min-height:44px;cursor:pointer;font-size:.8rem;padding:10px 0}.publisher-code .code{max-height:180px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.publisher-output #pbLink{font-size:.8rem}
@media(max-width:599px){.publisher-grid{grid-template-columns:minmax(0,1fr)}.publisher-builder>summary{padding:20px}#publisherFormMount{padding:0 20px 20px}.arrival{padding:20px}.arrival-head h2{font-size:1.35rem}.favourite-list .fav-result{max-width:32%;font-size:1rem}.fav-tools{gap:6px}.favourite-list .fav-tools button{padding:10px;font-size:.78rem}}
/* Long translated backup actions must stay inside the My Home card. */
#myhome>.card>.row{min-width:0;max-width:100%}#myhome>.card>.row>.btn{white-space:normal;max-width:100%;min-height:44px;text-align:left;overflow-wrap:anywhere}

/* Labelled consent design reference; provider and saving are deliberately absent. */
.privacy-preview{box-sizing:border-box;width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--bg);color:var(--ink);box-shadow:0 20px 80px #0004}.privacy-preview::backdrop{background:#14171488}.privacy-preview header{display:flex;align-items:center;justify-content:space-between;gap:18px}.privacy-preview h2{font-size:1.65rem;line-height:1.2;margin:25px 0 14px}.privacy-preview p{line-height:1.55;font-size:.95rem}.privacy-preview-tag,#privacy-preview-note{color:var(--muted);font-size:.85rem}.privacy-preview button,.privacy-preview select{font:inherit;border:1px solid var(--line);border-radius:10px;padding:11px 14px;background:var(--bg);color:inherit;min-height:44px}.privacy-preview button:focus-visible,.privacy-entry:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.privacy-review-label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem}.privacy-review-label select{max-width:100%}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 10px}.privacy-actions .privacy-action{background:var(--accent-soft);font-weight:700;color:var(--ink);opacity:.65;cursor:not-allowed}.privacy-actions .privacy-action:only-child{grid-column:1/-1}.privacy-option{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0}.privacy-option label,.privacy-gpc{display:flex;gap:12px;align-items:center}.privacy-option input,.privacy-gpc input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}.privacy-option p{margin:10px 0 0;color:var(--muted)}.privacy-gpc{font-size:.8rem;margin-top:22px}.privacy-secondary{width:100%}.privacy-entry{background:none;border:0;color:var(--muted);font:inherit;font-size:.8rem;text-align:left;cursor:pointer;padding:8px;min-height:44px}.privacy-policy-preview{margin-top:24px;padding:15px;border:1px solid var(--line);border-radius:12px}.owner-wordmark{width:125px;height:auto;max-width:45%}@media(max-width:420px){.privacy-preview{padding:18px}.privacy-actions{grid-template-columns:1fr}.privacy-preview h2{font-size:1.4rem}.privacy-preview header{align-items:start}}

/* "Don't count my visits" in the Privacy page (main.js countToggle) */
.count-optout{margin-top:20px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.count-optout p{margin:6px 0 0}

/* Short explanation under each tool's heading (19 Oct 2026). */
.tool-lead{margin:2px 0 0;font-size:1.02rem;font-weight:600;line-height:1.5;max-width:60ch}
.tool-say{margin:6px 0 0;font-size:.95rem;line-height:1.6;color:var(--muted);max-width:66ch}
.hero .tool-say{margin-top:10px}

/* UX review 25 Oct 2026: tool first on phones, 44px tap targets, no empty answer row */
.about-tool .tool-say{color:var(--muted);font-size:.9rem;line-height:1.65;max-width:640px;margin:0}
.related:empty{display:none}
.result{scroll-margin-top:16px}@media(max-width:719px){.result{scroll-margin-top:150px}}
.actions .btn{min-height:44px}
.examples button,.life button,.hist button{min-height:44px}
.fun-x::after{content:"";position:absolute;inset:-10px}
footer a,footer .linkbtn,footer button{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:719px){.icon-btn{width:44px;height:44px}.hero{padding:0 50px 14px 0}.hero h1{font-size:1.7rem}.hero p{display:none}.hero-orbits{top:4px;transform:scale(.6) rotate(9deg)}main{padding-top:16px}}

/* Our own ad spaces (25 Oct 2026): size reserved before the ad loads; never between the search box and the answer */
.ad.on{display:block;border:0;background:none;margin:22px auto;padding:0;text-transform:none;letter-spacing:0}
.ad.on.h{width:100%;max-width:728px;height:auto;min-height:250px}
.ad.on.h .adsbygoogle{display:block;width:300px;height:250px;margin:0 auto}
@media(min-width:768px){.ad.on.h{min-height:90px}.ad.on.h .adsbygoogle{width:728px;height:90px}}
.ad.on.v{width:300px;height:600px;margin:0}.ad.on.v .adsbygoogle{display:block;width:300px;height:600px}

/* ChatGPT, 25 Oct: compact settings and a quieter action hierarchy. */
.panel .actions .btn.primary:not(#emCopy){background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:none}
.panel .actions .btn.primary:not(#emCopy):hover{background:var(--surface-2);border-color:var(--accent)}
footer .links{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:0;align-items:center}
footer .links>a{margin:0;padding:8px 0;line-height:1.4;text-underline-offset:3px}
footer{padding-top:16px;padding-bottom:16px}
@media(max-width:719px){
  .top-in{flex-wrap:nowrap;gap:8px;padding:10px 12px}
  .brand{flex:1 1 auto;min-width:64px}
  .brand .wordmark{width:76px;height:26px}
  .locale-controls{order:2;display:flex;width:auto;gap:4px;margin:0;flex:0 0 auto}
  .utility-controls{order:3;margin-left:0;gap:4px;flex:0 0 auto}
  .locale-controls .sel{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:11px;justify-content:center}
  .locale-controls .sel .locale-icon{display:block;width:20px;height:20px;flex-basis:20px}
  .locale-controls .locale-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .locale-controls .select-chevron{display:none}
  .locale-controls .sel:focus-within{outline:2px solid var(--accent);outline-offset:2px}
  .result{scroll-margin-top:80px}
  footer .links{column-gap:16px;row-gap:0}
}

/* Hidden panels' headings are <h2 class="as-h1"> so each page has one <h1> (SEO); they look exactly like the h1s */
h2.as-h1{font-size:1.6rem;line-height:1.15}
.panel>h2.as-h1,.panel>.stack>h2.as-h1{font-size:2rem;letter-spacing:-.045em;line-height:1.2}
.hero h2.as-h1{font-size:clamp(2rem,3.4vw,3rem);font-weight:600;letter-spacing:-.035em;line-height:1.13;max-width:650px}
.hero h2.as-h1 em{font-style:normal;color:var(--accent)}
.prose h2.as-h1{margin:25px 0}
@media(max-width:719px){.panel>.stack>h2.as-h1{font-size:1.8rem}.hero h2.as-h1{font-size:1.7rem}}

/* SEO review 31 Oct 2026: tabs are links; language links and guide links are plain footer/panel links */
a.tab{text-decoration:none}a.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
footer .lang-links{display:flex;flex-wrap:wrap;column-gap:14px;row-gap:0;justify-content:center;margin:6px 0}
footer .lang-links a{color:var(--muted);text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
footer .lang-links a[aria-current]{color:var(--ink);font-weight:600}
.tool-guide{margin:8px 0 0;font-size:.85rem}.tool-guide a{color:var(--accent);text-underline-offset:3px}
/* Worked examples, questions and guides under each tool (AdSense review, 1 Nov 2026) */
.tool-extra{margin:26px 0 0;max-width:68ch}.tool-extra h2{font-size:1.15rem;letter-spacing:-.01em;margin:24px 0 10px}.tool-extra h3{font-size:1rem;margin:16px 0 4px}
.tool-extra p{margin:0 0 10px;line-height:1.6;color:var(--muted)}
.tool-examples{margin:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tool-examples div{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--surface)}
.tool-examples dt{font-weight:600}.tool-examples dd{margin:3px 0 0;color:var(--muted)}
.tool-guides{padding-left:20px;margin:0}.tool-guides li{margin:5px 0}.tool-guides a{color:var(--accent);text-underline-offset:3px}
/* App fixes on the web (4 Nov 2026): More options fold, Change the number, price on one line */
.more-opts{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.more-opts>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:.88rem;font-weight:600}.more-opts>summary::-webkit-details-marker{display:none}.more-opts>summary::after{content:'+';margin-left:auto;color:var(--accent);font-size:1.2rem}.more-opts[open]>summary::after{content:'−'}.more-opts>.stack{padding:4px 16px 16px}
.result .from .change-num{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--accent);border:1px solid var(--accent-line);background:var(--surface)}
.price-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.9rem}.price-line>svg{color:var(--accent);flex-shrink:0}.price-line>span{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.price-line .btn{min-height:44px}.price-ask{font-weight:600;font-size:.95rem}
.get-app h2{font-size:1.15rem}.store-badges{display:flex;gap:10px;flex-wrap:wrap}.store-badge{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:6px 16px;border-radius:12px;background:var(--ink);color:var(--surface);opacity:.55;cursor:default}.store-badge small{display:block;font-size:.62rem;line-height:1.2}.store-badge b{display:block;font-size:.95rem;line-height:1.2}
