.bill-split-tool{min-width:0}.bill-split-tool>.utility-note:first-child{margin:0 0 24px;color:var(--calc-muted);font-size:var(--type-body);line-height:1.65}.bill-split-example{padding:20px 24px;margin:0 0 32px;border-left:3px solid var(--calc-accent);color:var(--calc-muted);background:var(--calc-inset);line-height:1.6}.bill-split-example strong{display:block;margin-bottom:8px;color:var(--calc-text);font-size:var(--type-body);font-weight:500}.bill-split-tool .bill-split-example p{margin:0;font-size:var(--type-body);color:var(--calc-muted);line-height:1.6}.bill-split-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:32px;gap:32px;align-items:start}.bill-split-inputs{min-width:0}.bill-split-panel{padding:28px;background:var(--calc-surface);border:1px solid var(--calc-line);border-radius:14px;min-width:0}.bill-split-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}.bill-split-heading>span{color:var(--calc-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bill-split-tool h2{font-size:var(--type-title);margin:0 0 24px}.bill-split-heading h2{margin:0}.bill-split-tool h3{font-size:var(--type-lead);margin:32px 0 20px}.bill-split-people{display:grid;grid-gap:24px;gap:24px;margin-bottom:24px}.bill-split-person{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.bill-split-person>.calc-field{margin-bottom:0}.bill-split-person .bill-split-error{grid-column:1/-1}.bill-split-tool .calc-field{min-width:0}.bill-split-tool button{padding:9px 12px;min-height:44px;border-radius:var(--button-radius);border:1px solid var(--calc-line);background:var(--calc-inset);color:var(--calc-text);cursor:pointer;font:inherit;font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:1.5}.bill-split-tool button:hover:not(:disabled){border-color:var(--calc-accent)}.bill-split-tool button:disabled{cursor:default;opacity:.4}.bill-split-tool .bill-split-remove{font-size:var(--type-heading);width:44px;height:44px;padding:0;flex-shrink:0}.bill-split-tool .bill-split-primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text)}.bill-split-hint{margin:16px 0 24px}.bill-split-panel>.calc-field:last-child{margin-bottom:0}.bill-split-expenses{margin-top:40px}.bill-split-expense{border:1px solid var(--calc-line);border-radius:12px;background:var(--calc-surface);margin-bottom:20px;overflow:hidden}.bill-split-expense.has-error{border-color:#b3776e}.bill-split-expense-heading{display:flex;gap:12px;align-items:center;padding-right:16px}.bill-split-tool .bill-split-expense-toggle{display:flex;align-items:center;justify-content:space-between;flex:1 1;gap:16px;padding:20px 24px;border:0;background:transparent;border-radius:0;text-align:left;min-width:0}.bill-split-expense-toggle>span:first-child{display:flex;flex-direction:column;min-width:0;gap:8px;overflow-wrap:anywhere}.bill-split-expense-toggle small{color:var(--calc-muted);font-size:var(--type-caption)}.bill-split-expense-toggle>span:last-child{display:flex;gap:12px;align-items:center;overflow-wrap:anywhere}.bill-split-expense-toggle b{color:var(--calc-accent)}.bill-split-expense-fields{display:grid;grid-gap:24px;gap:24px;padding:12px 24px 24px}.bill-split-expense-fields .calc-field{margin-bottom:0}.bill-split-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.bill-split-expense-fields .utility-note{margin:0}.bill-split-shares{display:grid}.bill-split-share{display:grid;grid-template-columns:minmax(60px,1fr) minmax(40px,85px) minmax(60px,auto);align-items:center;grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--calc-line)}.bill-split-share label{margin:0;overflow-wrap:anywhere}.bill-split-share input[type=text]{width:100%;min-width:0;border:1px solid var(--calc-line);border-radius:7px;padding:8px;min-height:44px;background:var(--calc-inset);color:var(--calc-text);font:inherit}.bill-split-share input[type=checkbox]{justify-self:center}.bill-split-share output{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bill-split-error,.bill-split-method-note,.bill-split-share output{font-size:var(--type-caption)}.bill-split-error{color:#e7a9a4;line-height:1.55;margin:0}.bill-split-expense>.bill-split-error{padding:0 24px 24px}.white-content .bill-split-error{color:#9b3d32}.bill-split-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.bill-split-empty{color:var(--calc-muted);margin:0;line-height:1.7}.bill-split-total{display:flex;flex-direction:column;gap:12px;padding:8px 0 28px;border-bottom:1px solid var(--calc-line)}.bill-split-total small,.bill-split-total span{color:var(--calc-muted)}.bill-split-total small{font-size:var(--type-caption)}.bill-split-total strong{font-size:var(--type-display);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bill-split-transfers{list-style:none;counter-reset:transfers;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.bill-split-transfers li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;border:1px solid var(--calc-line);border-radius:10px;background:var(--calc-inset)}.bill-split-transfers li>div{display:flex;flex-direction:column;gap:8px;min-width:0;overflow-wrap:anywhere}.bill-split-transfers li span{color:var(--calc-muted);font-size:var(--type-caption)}.bill-split-transfers li>b{color:var(--calc-accent);font-size:var(--type-lead);text-align:right;overflow-wrap:anywhere}.bill-split-settled{padding:20px;border-radius:10px;background:rgba(132,214,197,.1)}.bill-split-balances{display:grid;grid-gap:24px;gap:24px}.bill-split-balance{padding-bottom:20px;border-bottom:1px solid var(--calc-line)}.bill-split-balance>strong{display:block;overflow-wrap:anywhere;margin-bottom:12px}.bill-split-balance dl{margin:0}.bill-split-balance dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.bill-split-balance dt{color:var(--calc-muted);font-weight:400}.bill-split-balance dd{margin:0;text-align:right;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bill-split-balance .is-credit dd{color:#84d6c5}.bill-split-balance .is-debt dd{color:#e4b88c}.white-content .bill-split-balance .is-credit dd{color:#237764}.white-content .bill-split-balance .is-debt dd{color:#9a5c23}.bill-split-summary{display:flex;flex-direction:column;gap:12px;width:100%}.bill-split-summary textarea{width:100%;max-width:100%;resize:vertical;padding:16px;border:1px solid var(--calc-line);border-radius:8px;background:var(--calc-inset);color:var(--calc-text);font:var(--type-caption) /1.6 ui-monospace,monospace}.bill-split-tool .bill-split-settlement-note{margin:24px 0;color:var(--calc-muted);font-size:var(--type-body);line-height:1.65}.bill-split-tool .bill-split-details{margin-top:24px;padding:0;border:1px solid var(--calc-line);border-radius:12px;background:var(--calc-surface)}.bill-split-details>summary{min-height:56px;padding:16px clamp(16px,2.5vw,24px);border-radius:11px;color:var(--calc-text);font-size:var(--type-body);font-weight:500;line-height:1.5;cursor:pointer}.bill-split-details>summary:hover{color:var(--calc-accent)}.bill-split-details[open]>summary{border-bottom:1px solid var(--calc-line);border-radius:11px 11px 0 0}.bill-split-details-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;padding:20px clamp(16px,2.5vw,24px)}.bill-split-tool .bill-split-details h3{margin:0 0 12px;font-size:var(--type-lead)}.bill-split-tool .bill-split-details p{max-width:65ch;margin:0;color:var(--calc-muted);font-size:var(--type-body);line-height:1.8}.utility-widget .bill-split-layout{grid-template-columns:1fr;gap:24px}.utility-widget .bill-split-details-content{grid-template-columns:1fr}.utility-widget .bill-split-panel{padding:20px}.utility-widget .bill-split-expense-fields{padding-left:20px;padding-right:20px}@media (max-width:800px){.bill-split-layout{grid-template-columns:1fr;gap:24px}}@media (max-width:600px){.bill-split-panel{padding:20px}.bill-split-example{padding:20px;margin-bottom:24px}.bill-split-expenses{margin-top:32px}.bill-split-fields{grid-template-columns:1fr}.bill-split-details-content{grid-template-columns:1fr;gap:24px}.bill-split-expense-fields{padding:8px 20px 20px}.bill-split-tool .bill-split-expense-toggle{padding:20px;flex-wrap:wrap;gap:12px}.bill-split-expense-heading{gap:0;padding-right:12px}.bill-split-actions{flex-direction:column;align-items:stretch}.bill-split-tool :is(input[type=text],input[type=number],select,textarea){font-size:var(--type-lead)}}@media (max-width:450px){.bill-split-share{gap:12px;grid-template-columns:minmax(0,1fr) minmax(64px,.7fr)}.bill-split-share output{grid-column:1/-1}.bill-split-transfers li{align-items:flex-start;flex-direction:column;gap:12px}.bill-split-transfers li>b{text-align:left}}@container (max-width:760px){.dashboard-widget:not(.is-expanded) .bill-split-tool{display:flex;flex-direction:column;gap:16px}.dashboard-widget:not(.is-expanded) .bill-split-tool>*{margin:0}.dashboard-widget:not(.is-expanded) .bill-split-layout{display:contents}.dashboard-widget:not(.is-expanded) .bill-split-results:not(:has(>.bill-split-empty)){order:-1}}.bill-split-open{display:none}.dashboard-group-grid>.card:not(.is-expanded) .bill-split-open{display:inline-flex;align-items:center;min-height:40px;margin-top:14px;padding:0 16px;border:1px solid var(--calc-accent);border-radius:8px;color:var(--calc-accent);background:transparent;font:inherit;font-size:var(--type-body);cursor:pointer}.dashboard-widget .bill-split-tool{width:100%;max-width:1000px;margin-inline:auto}.dashboard-widget .bill-split-panel{padding:0;border:0;border-radius:0;background:transparent}.dashboard-widget.is-expanded .bill-split-heading{margin-bottom:16px}.dashboard-widget.is-expanded .bill-split-people{gap:16px;margin-bottom:16px}.dashboard-widget.is-expanded .bill-split-tool h3{margin:24px 0 16px}.dashboard-widget.is-expanded .bill-split-layout:has(>.bill-split-results>.bill-split-empty){grid-template-columns:minmax(0,1fr)}.dashboard-widget.is-expanded .bill-split-results:has(>.bill-split-empty){display:none}@container (min-width: 760px){.dashboard-widget.is-expanded .bill-split-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px}.dashboard-widget.is-expanded .bill-split-layout:has(>.bill-split-results>.bill-split-empty)>.bill-split-inputs{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:28px;gap:28px;align-items:start}.dashboard-widget.is-expanded .bill-split-layout:has(>.bill-split-results>.bill-split-empty) .bill-split-expenses{margin-top:0}}.code-diff-tool{--code-diff-removed:rgba(200,100,90,0.16);--code-diff-added:rgba(90,180,145,0.16);--code-diff-removed-word:rgba(220,95,85,0.42);--code-diff-added-word:rgba(70,180,130,0.42);--code-diff-removed-sign:#e7a9a4;--code-diff-added-sign:#84d6c5;--code-diff-font:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;min-width:0;padding:28px;background:var(--calc-surface);border:1px solid var(--calc-line);border-radius:14px}.white-content .code-diff-tool{--code-diff-removed:rgba(207,34,46,0.08);--code-diff-added:rgba(26,127,55,0.09);--code-diff-removed-word:rgba(207,34,46,0.24);--code-diff-added-word:rgba(26,127,55,0.26);--code-diff-removed-sign:#a23b33;--code-diff-added-sign:#22735f}.code-diff-tool>:first-child{margin-top:0}.code-diff-tool button{border:1px solid var(--calc-line);border-radius:var(--button-radius);background:var(--calc-inset);color:var(--calc-text);padding:10px 15px;min-height:44px;font:inherit;font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer}.code-diff-tool button:disabled{cursor:default;opacity:.5}.code-diff-tool button[aria-pressed=true]{color:var(--calc-accent);border-color:var(--calc-accent)}.code-diff-tool button.code-diff-primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text)}.code-diff-tool .code-diff-example{padding:24px;margin:0 0 28px;border:1px solid var(--calc-line);border-radius:12px;background:var(--calc-inset)}.code-diff-tool .code-diff-example h2{margin:0 0 12px;font-size:var(--type-title);line-height:1.4}.code-diff-tool .code-diff-example>.utility-note{margin:0 0 20px}.code-diff-example-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-bottom:20px}.code-diff-example-versions>div{min-width:0}.code-diff-tool .code-diff-example-versions h3{margin:0 0 8px;color:var(--calc-muted);font-size:var(--type-caption);font-weight:500;line-height:1.5}.code-diff-example-versions pre{margin:0;padding:12px 14px;overflow-x:auto;border:1px solid var(--calc-line);border-radius:10px;background:var(--calc-surface);color:var(--calc-text);font:var(--type-caption) /1.6 var(--code-diff-font);tab-size:4}.code-diff-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px}.code-diff-side{min-width:0;border-radius:14px}.code-diff-side.is-dragging{outline:2px dashed var(--calc-accent);outline-offset:6px}.code-diff-side-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:12px}.code-diff-side-head>label,.code-diff-tool .code-diff-file{margin:0}.code-diff-side-head>label{color:var(--calc-text);font-size:var(--type-body)}.code-diff-file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.code-diff-file,.code-diff-tool .code-diff-file-actions button{min-height:36px;padding:6px 12px;font-size:var(--type-caption)}.code-diff-file{display:inline-flex;align-items:center;position:relative;border:1px solid var(--calc-line);border-radius:var(--button-radius);background:var(--calc-inset);color:var(--calc-text);font-weight:var(--button-font-weight);cursor:pointer}.code-diff-file:hover{border-color:var(--calc-accent)}.code-diff-file:focus-within{outline:3px solid var(--calc-accent);outline-offset:3px}.code-diff-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.code-diff-tool textarea{display:block;width:100%;min-height:220px;resize:vertical;padding:14px 16px;background:var(--calc-inset);border:1px solid var(--calc-line);border-radius:12px;color:var(--calc-text);font:var(--type-body) /1.6 var(--code-diff-font);tab-size:4;white-space:pre;overflow-wrap:normal;overflow-x:auto}.code-diff-side .utility-error,.code-diff-side .utility-note{margin:12px 0 0;overflow-wrap:anywhere}.code-diff-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:16px 24px;gap:16px 24px;margin-top:32px;padding:24px;background:var(--calc-inset);border:1px solid var(--calc-line);border-radius:12px}.code-diff-tool .calc-field{margin-bottom:0}.code-diff-tool .calc-check{display:flex;align-items:center;gap:12px;min-height:44px;margin:0}.code-diff-actions,.code-diff-export{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.code-diff-export{margin-bottom:0}.code-diff-result{margin-top:32px;scroll-margin-top:24px}.code-diff-tool .code-diff-summary{margin:0 0 12px;font-size:var(--type-lead);font-weight:500}.code-diff-result>.utility-note{margin:0 0 12px}.code-diff-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:20px 0 8px}.code-diff-nav,.code-diff-segmented{display:flex;align-items:center;gap:8px}.code-diff-nav{position:sticky;top:0;z-index:2;padding:8px 0;margin-bottom:8px;background:var(--calc-surface)}.code-diff-nav>span{min-width:9em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.code-diff-tool .code-diff-nav button{min-width:44px;padding:8px 12px;font-size:var(--type-lead);line-height:1}.code-diff-table-wrap{overflow-x:auto;border:1px solid var(--calc-line);border-radius:12px}.code-diff-tool .code-diff-table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed}.code-diff-tool .code-diff-table td,.code-diff-tool .code-diff-table th{padding:0;border:0;vertical-align:top;overflow-wrap:normal;text-transform:none;letter-spacing:normal}.code-diff-split{min-width:720px}.code-diff-unified{min-width:360px}.code-diff-num-col{width:calc(var(--code-diff-digits, 2) * 1ch + 22px)}.code-diff-tool .code-diff-table thead th{padding:10px 12px;border-bottom:1px solid var(--calc-line);color:var(--calc-muted);font-size:var(--type-caption);font-weight:500;text-align:left;overflow-wrap:anywhere}.code-diff-tool .code-diff-table .code-diff-code,.code-diff-tool .code-diff-table .code-diff-num{font:.8125rem/1.6 var(--code-diff-font);tab-size:4}.code-diff-tool .code-diff-table .code-diff-num{padding:1px 10px 1px 0;color:var(--calc-muted);text-align:right;-webkit-user-select:none;user-select:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.code-diff-tool .code-diff-table .code-diff-code{position:relative;padding:1px 12px 1px 22px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--calc-text)}.code-diff-code .sr-only{-webkit-user-select:none;user-select:none}.code-diff-tool .code-diff-split .code-diff-code:nth-child(2){border-right:1px solid var(--calc-line)}.code-diff-code.is-added:before,.code-diff-code.is-removed:before,.code-diff-unified .is-added .code-diff-code:before,.code-diff-unified .is-removed .code-diff-code:before{position:absolute;left:8px;-webkit-user-select:none;user-select:none}.code-diff-code.is-removed:before,.code-diff-unified .is-removed .code-diff-code:before{content:"−";color:var(--code-diff-removed-sign)}.code-diff-code.is-added:before,.code-diff-unified .is-added .code-diff-code:before{content:"+";color:var(--code-diff-added-sign)}.code-diff-split .is-removed,.code-diff-unified .is-removed td{background:var(--code-diff-removed)}.code-diff-split .is-added,.code-diff-unified .is-added td{background:var(--code-diff-added)}.code-diff-split .is-filler{background:repeating-linear-gradient(-45deg,transparent 0 6px,var(--calc-line) 6px 7px)}.code-diff-table del,.code-diff-table ins{color:inherit;border-radius:2px;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:3px}.code-diff-table del{background:var(--code-diff-removed-word)}.code-diff-table ins{background:var(--code-diff-added-word)}.code-diff-tool .code-diff-row.is-ignored td{color:var(--calc-muted)}.code-diff-hunk.is-current>td,.code-diff-row.is-current>td:first-child{box-shadow:inset 3px 0 0 var(--calc-accent)}.code-diff-eof{display:inline-block;margin-left:10px;padding:0 6px;border:1px solid var(--calc-line);border-radius:6px;color:var(--calc-muted);font-size:var(--type-caption);white-space:nowrap;-webkit-user-select:none;user-select:none}.code-diff-tool .code-diff-table .code-diff-hunk td{padding:6px 8px 6px 12px;border-top:1px solid var(--calc-line);border-bottom:1px solid var(--calc-line);background:var(--calc-inset);font-size:var(--type-caption)}.code-diff-hunk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.code-diff-tool .code-diff-hunk-title{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:36px;padding:4px 6px;border-color:transparent;background:none;text-align:left;font-size:var(--type-caption)}.code-diff-tool .code-diff-hunk-title[aria-pressed=true]{border-color:transparent}.code-diff-hunk-title span{color:var(--calc-muted);font-weight:400}.code-diff-hunk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.code-diff-tool .code-diff-hunk-actions button,.code-diff-tool .code-diff-nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.code-diff-tool .code-diff-gap button,.code-diff-tool .code-diff-hunk-actions button{min-height:36px;padding:6px 12px;font-size:var(--type-caption)}.code-diff-tool .code-diff-table .code-diff-gap td{padding:4px 12px;border-top:1px solid var(--calc-line);border-bottom:1px solid var(--calc-line);text-align:center}.code-diff-tool .code-diff-gap button{border-style:dashed;background:none;color:var(--calc-muted)}.code-diff-tool>.utility-note:last-child{margin:24px 0 0}.utility-widget .code-diff-tool{padding:0;background:none;border:0}.utility-widget .code-diff-nav{position:static;background:none}.utility-widget .code-diff-tool:not(.is-wide) .code-diff-example-versions,.utility-widget .code-diff-tool:not(.is-wide) .code-diff-inputs,.utility-widget .code-diff-tool:not(.is-wide) .code-diff-options{grid-template-columns:1fr}@media (max-width:900px){.code-diff-options{grid-template-columns:1fr}}@media (max-width:700px){.code-diff-tool{padding:20px}.code-diff-example-versions,.code-diff-inputs{grid-template-columns:1fr;gap:24px}.code-diff-tool .code-diff-example{padding:20px;margin-bottom:24px}.code-diff-options{margin-top:24px;padding:20px;gap:16px}.code-diff-actions{margin:24px 0}.code-diff-result{margin-top:24px}.code-diff-tool :is(textarea,select){font-size:var(--type-lead)}}@media (max-width:450px){.code-diff-actions,.code-diff-export{flex-direction:column;align-items:stretch}.code-diff-nav>span{min-width:0;flex:1 1}}.flag-tool{min-width:0;color:var(--calc-text)}.flag-tool .flag-quick-years{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.flag-tool .flag-quick-years .calc-button{min-height:44px;margin:0}.flag-tool .flag-quick-years [aria-pressed=true]{border-color:var(--calc-accent);background:var(--calc-accent);color:var(--button-primary-text)}.flag-hero{display:grid;grid-template-columns:1.7fr 1fr;border:1px solid var(--calc-line);border-radius:16px;background:linear-gradient(120deg,rgba(64,153,213,.12),transparent 70%),var(--calc-surface);overflow:hidden}.flag-next{display:flex;align-items:center;gap:24px;padding:28px;min-width:0}.flag-eyebrow{display:block;color:var(--calc-muted);text-transform:uppercase;letter-spacing:.09em;font-size:var(--type-caption);margin-bottom:12px}.flag-tool .flag-next h2{font-size:var(--type-heading);letter-spacing:-.025em;line-height:1.3;margin:0 0 14px}.flag-next time{display:block;color:var(--calc-muted)}.flag-countdown{display:inline-block;font-weight:500;color:var(--calc-accent);font-size:var(--type-body);margin-top:16px}.flag-mark{display:block;flex-shrink:0;width:92px;height:auto;overflow:visible;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}.flag-mark-pole{fill:var(--calc-muted)}.flag-mark-blue{fill:#0072ce}.flag-mark-black{fill:#0c0d14}.flag-mark-white{fill:#fff}.flag-mark-outline{fill:none;stroke:rgba(255,255,255,.16);stroke-width:1;vector-effect:non-scaling-stroke}.white-content .flag-mark-outline{stroke:rgba(39,55,81,.18)}.flag-mark-ribbon{fill:#0c0d14;stroke:rgba(255,255,255,.3);stroke-width:.75}.flag-today{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px;border-left:1px solid var(--calc-line);gap:12px;min-width:0;background:var(--calc-inset)}.flag-today .flag-eyebrow{margin-bottom:2px}.flag-today>strong{font-size:var(--type-lead);font-weight:500}.flag-today time{color:var(--calc-muted);font-size:var(--type-caption)}.flag-today>span:not(.flag-eyebrow):not(.flag-badge){font-size:var(--type-body)}.flag-today.is-flag-day>strong{color:var(--calc-accent)}.flag-upcoming{margin:36px 0}.dashboard-widget:not(.is-expanded) .flag-upcoming-full,.flag-upcoming-compact{display:none}.dashboard-widget:not(.is-expanded) .flag-upcoming-compact{display:block}.dashboard-widget:not(.is-expanded) .flag-next{flex-direction:row;align-items:center;gap:12px;padding:12px 14px}.dashboard-widget:not(.is-expanded) .flag-next>div{min-width:0}.dashboard-widget:not(.is-expanded) .flag-mark{width:48px}.dashboard-widget:not(.is-expanded) .flag-next .flag-eyebrow{margin-bottom:6px}.dashboard-widget:not(.is-expanded) .flag-next h2{font-size:var(--type-lead);margin:0 0 6px}.dashboard-widget:not(.is-expanded) .flag-countdown,.dashboard-widget:not(.is-expanded) .flag-next time{font-size:var(--type-caption);line-height:1.5}.dashboard-widget:not(.is-expanded) .flag-countdown{margin-top:6px}.dashboard-widget:not(.is-expanded) .flag-today{gap:4px;padding:12px 14px}.dashboard-widget:not(.is-expanded) .flag-today .flag-eyebrow{display:none}.dashboard-widget:not(.is-expanded) .flag-today>strong{font-size:var(--type-body);line-height:1.5}.dashboard-widget:not(.is-expanded) .flag-upcoming{margin:16px 0 0}.dashboard-widget:not(.is-expanded) .flag-upcoming>h3{margin-bottom:8px}.dashboard-widget:not(.is-expanded) .flag-upcoming li{gap:4px 12px;padding-block:10px}.dashboard-widget:not(.is-expanded) .flag-reviewed{margin:12px 0 0}@container (min-width: 280px){.dashboard-widget:not(.is-expanded) .flag-upcoming li{grid-template-columns:minmax(0,1fr) auto}.dashboard-widget:not(.is-expanded) .flag-upcoming li>:is(time,span){grid-column:1}.dashboard-widget:not(.is-expanded) .flag-upcoming li>strong{grid-column:2;grid-row:1/3;text-align:right}}.flag-tool h3{font-size:var(--type-body);font-weight:500;margin:0 0 16px}.flag-upcoming ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--calc-line)}.flag-upcoming li{display:grid;grid-template-columns:150px 1fr 100px;grid-gap:24px;gap:24px;padding:20px 0;border-bottom:1px solid var(--calc-line);align-items:baseline;font-size:var(--type-caption)}.flag-upcoming time{color:var(--calc-muted)}.flag-upcoming li>strong{font-weight:400;color:var(--calc-accent);text-align:right}.flag-calendar{border:1px solid var(--calc-line);border-radius:14px;overflow:hidden;background:var(--calc-surface);scroll-margin-top:24px}.flag-tool>.flag-hero+.flag-calendar{margin-top:28px}.flag-tool .flag-calendar-actions{padding:24px 28px;border-bottom:1px solid var(--calc-line)}.flag-tool .flag-calendar-actions .calc-field{max-width:540px;margin-bottom:12px}.flag-tool .flag-calendar-actions .utility-note{max-width:85ch;margin:0 0 20px;font-size:var(--type-caption);line-height:1.7}.flag-tool .flag-export-buttons{display:flex;flex-wrap:wrap;gap:12px}.flag-tool .flag-export-buttons .calc-button{min-height:44px;margin:0}.flag-tool .flag-action-status{color:var(--calc-accent);font-size:var(--type-caption);line-height:1.7;margin:12px 0 0}.flag-tool .flag-action-status:empty{display:none}.flag-tool .flag-calendar-actions .flag-snapshot{margin:16px 0 0}.flag-calendar-heading{display:flex;justify-content:space-between;align-items:center;padding:28px;gap:24px;border-bottom:1px solid var(--calc-line)}.flag-calendar-heading .flag-eyebrow{margin:0 0 6px}.flag-tool .flag-calendar-heading h2{font-size:var(--type-display);letter-spacing:-.03em;margin:0 0 4px}.flag-calendar-count{font-size:var(--type-caption);color:var(--calc-muted)}.flag-year-control{display:grid;min-width:150px;flex-shrink:0}.flag-year-control .calc-field{margin:0}.flag-year-control .calc-button{margin-top:12px;white-space:nowrap}.flag-table{font-size:var(--type-caption)}.flag-table>tbody>tr>th{color:var(--calc-text);font-weight:400}.flag-table>thead>tr>th{font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase}.flag-table>tbody>tr>td:first-child{white-space:nowrap;width:155px;color:var(--calc-muted)}.flag-table>tbody>tr>td:last-child{width:175px}.flag-tool .flag-table td,.flag-tool .flag-table th{padding:20px 24px;vertical-align:top}.flag-table>tbody>tr:last-child>*{border-bottom:0}.flag-table tr.is-today{background:rgba(96,150,206,.1)}.flag-table .flag-occasions{padding:0;margin:0;list-style:none}.flag-occasions li+li{margin-top:9px}.flag-announcement{display:block;font-size:var(--type-caption);margin:4px 0}.flag-occasions small{color:var(--calc-muted)}.flag-badges{display:flex;flex-wrap:wrap;gap:8px}.flag-badges:not(:empty){margin-top:8px}.flag-badge{font-size:var(--type-caption);line-height:1.4;display:inline-flex;border:1px solid var(--calc-line);border-radius:6px;padding:3px 6px;color:var(--calc-muted)}.flag-badge-mourning{color:var(--calc-text);background:var(--calc-inset);border-color:var(--calc-muted)}.flag-badge-holiday{color:var(--calc-accent)}.flag-obligation{display:block;font-size:var(--type-caption);color:var(--calc-muted);line-height:1.6;margin-top:7px}.flag-rules{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-top:36px}.flag-rules p{color:var(--calc-muted);font-size:var(--type-caption);line-height:1.8;margin-bottom:0}.flag-tool .flag-scope{font-size:var(--type-caption);margin-top:32px}.flag-reviewed{color:var(--calc-muted);font-size:var(--type-caption)}.flag-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.utility-widget .flag-hero{grid-template-columns:1fr}.utility-widget .flag-today{border-left:0;border-top:1px solid var(--calc-line)}.utility-widget .flag-next{padding:20px;gap:16px}.utility-widget .flag-next h2{font-size:var(--type-title)}.utility-widget .flag-upcoming li{grid-template-columns:1fr auto;gap:12px 20px}.utility-widget .flag-upcoming li>span,.utility-widget .flag-upcoming li>time{grid-column:1}.utility-widget .flag-upcoming li>strong{grid-column:2;grid-row:1/3;align-self:center}.utility-widget .flag-rules{grid-template-columns:1fr}.utility-widget .flag-table{min-width:550px}@media (max-width:650px){.flag-tool .flag-calendar-actions{padding:20px}.flag-hero{grid-template-columns:1fr}.flag-next{padding:24px 20px;gap:18px}.flag-tool .flag-next h2{font-size:var(--type-heading)}.flag-mark{width:72px}.flag-today{border-left:0;border-top:1px solid var(--calc-line);padding:20px}.flag-upcoming li{grid-template-columns:1fr auto;gap:12px 20px}.flag-upcoming li>span,.flag-upcoming li>time{grid-column:1}.flag-upcoming li>strong{grid-column:2;grid-row:1/3;align-self:center}.flag-calendar-heading{padding:20px;gap:24px}.flag-year-control{min-width:125px}.flag-table{min-width:555px}.flag-tool .flag-table td,.flag-tool .flag-table th{padding:18px 20px}.flag-rules{grid-template-columns:1fr;gap:24px;margin-top:24px}.flag-upcoming{margin-block:24px}.flag-tool .flag-scope{margin-top:24px;line-height:1.7}}@media (max-width:440px){.flag-next{gap:24px}.flag-calendar-heading,.flag-next{flex-direction:column;align-items:flex-start}.flag-year-control{width:100%}.flag-upcoming li{grid-template-columns:minmax(0,1fr)}.flag-upcoming li>strong,.utility-widget .flag-upcoming li>strong{grid-column:1;grid-row:auto;text-align:left}}@media (prefers-reduced-motion:reduce){.flag-tool *{animation:none!important;transition:none!important}}@container (min-width: 760px){.dashboard-widget.is-expanded .utility-widget .flag-hero{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.dashboard-widget.is-expanded .utility-widget .flag-today{border-top:0;border-left:1px solid var(--calc-line)}.dashboard-widget.is-expanded .utility-widget .flag-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget.is-expanded .utility-widget .flag-upcoming li{grid-template-columns:150px minmax(0,1fr) 100px}.dashboard-widget.is-expanded .utility-widget .flag-upcoming li>:is(time,span,strong){grid-column:auto;grid-row:auto}}.image-prep-tool{min-width:0}.image-prep-tool .image-prep-privacy{display:flex;align-items:baseline;gap:8px;margin:0 0 16px;font-size:var(--type-caption)}.image-prep-tool .image-prep-privacy:before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--utility-green,#84d6c5);transform:translateY(-1px)}.image-prep-drop{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;padding:36px 28px;border:1px dashed var(--calc-line);border-radius:14px;background:var(--calc-inset);text-align:center;cursor:pointer}.image-prep-drop svg{color:var(--calc-accent);margin-bottom:4px}.image-prep-drop .image-prep-choose{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:var(--button-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font-size:var(--button-font-size);font-weight:var(--button-font-weight)}.image-prep-drop:hover .image-prep-choose{background:var(--button-primary-hover-bg)}.image-prep-drop small,.image-prep-drop span{color:var(--calc-muted);font-size:var(--type-caption)}.image-prep-drop input{position:absolute;width:1px;height:1px;opacity:0}.image-prep-drop:hover{border-color:var(--calc-accent)}.image-prep-drop:focus-within{outline:3px solid var(--calc-accent);outline-offset:4px}.image-prep-drop+p,.image-prep-heic+p{margin:16px 0 0}.image-prep-heic{display:flex;align-items:center;gap:24px;padding:20px 24px;margin-top:20px;border:1px solid var(--calc-line);border-radius:12px;background:var(--calc-inset)}.image-prep-heic .utility-note{margin:0}.image-prep-heic .utility-note+.utility-note{margin-top:8px}.image-prep-heic button{flex-shrink:0}.image-prep-layout{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);grid-gap:32px;gap:32px;margin-top:32px}.image-prep-settings{min-width:0;padding:28px;border:1px solid var(--calc-line);border-radius:14px;background:var(--calc-surface)}.image-prep-tool .image-prep-settings h2{font-size:var(--type-title);margin:0 0 24px}.image-prep-settings .calc-field{margin-bottom:24px}.image-prep-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.image-prep-settings .calc-check{margin:20px 0 24px;min-height:44px;gap:12px}.image-prep-settings .utility-note{margin-top:0}.image-prep-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 32px}.image-prep-download,.image-prep-tool button{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border:1px solid var(--calc-line);border-radius:var(--button-radius);background:var(--calc-inset);color:var(--calc-text);padding:9px 12px;min-height:44px;font:inherit;font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;line-height:1.4}.image-prep-download:hover,.image-prep-tool button:hover:not(:disabled){border-color:var(--calc-accent)}.image-prep-presets button{justify-content:center;font-size:var(--type-caption);padding:10px 4px;white-space:nowrap}.image-prep-presets button[aria-pressed=true]{border-color:var(--calc-accent);color:var(--calc-accent);background:rgba(184,160,239,.1)}.image-prep-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.image-prep-tool .image-prep-download,.image-prep-tool .image-prep-primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.image-prep-tool button:disabled{opacity:.5;cursor:not-allowed}.image-prep-tool .image-prep-primary:disabled{opacity:.8;border-color:var(--calc-line);background:transparent;color:var(--calc-muted)}.image-prep-output{min-width:0}@media (min-width:761px) and (min-height:700px){.image-prep-tool .image-prep-output{position:sticky;top:24px;align-self:start}.utility-widget .image-prep-tool .image-prep-output{position:static}}.image-prep-previews:not(:empty)+div{margin-top:32px}.image-prep-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:24px;gap:24px}.image-prep-previews figure{margin:0;min-width:0}.image-prep-previews figcaption{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;color:var(--calc-muted);font-size:var(--type-caption);overflow-wrap:anywhere}.image-prep-previews figcaption strong{color:var(--calc-text);font-size:var(--type-lead)}.image-prep-preview{display:flex;align-items:center;justify-content:center;min-height:160px;height:230px;overflow:hidden;border:1px solid var(--calc-line);border-radius:12px;background:repeating-conic-gradient(#ddd 0 25%,#fff 0 50%) 50% /18px 18px}.image-prep-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.image-prep-filename{display:block;overflow-wrap:anywhere;margin-top:12px;color:var(--calc-muted);font-size:var(--type-caption)}.image-prep-empty{display:grid;place-items:center;min-height:320px;max-width:none;padding:32px 28px;border:1px dashed var(--calc-line);border-radius:14px;color:var(--calc-muted);text-align:center;margin:0}.image-prep-result{padding:28px;border:1px solid var(--calc-line);border-radius:14px;background:var(--calc-inset)}.image-prep-result>strong{display:block;font-size:var(--type-title);margin-bottom:24px}.image-prep-result.is-pass{border-color:rgba(132,214,197,.55)}.image-prep-result.is-over{border-color:#cda565}.image-prep-result dl{margin:0 0 24px}.image-prep-result dl>div{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--calc-line)}.image-prep-result dt{color:var(--calc-muted);font-weight:400}.image-prep-result dd{margin:0;text-align:right;overflow-wrap:anywhere}.image-prep-download{display:inline-flex;gap:16px;align-items:center;text-decoration:none}.image-prep-review{margin-top:32px}.utility-widget .image-prep-layout{grid-template-columns:1fr;gap:24px}.utility-widget .image-prep-settings{padding:20px}@media (max-width:760px){.image-prep-heic{flex-direction:column;align-items:stretch;padding:20px;gap:16px}.image-prep-layout{grid-template-columns:1fr;gap:24px;margin-top:24px}.image-prep-result,.image-prep-settings{padding:20px}.image-prep-drop,.image-prep-empty{padding:28px 20px}.image-prep-actions,.image-prep-previews:not(:empty)+div{margin-top:24px}.image-prep-tool :is(input[type=number],select){font-size:var(--type-lead)}.image-prep-result dl>div{flex-direction:column;gap:8px}.image-prep-result dd{text-align:left}}@media (max-width:450px){.image-prep-dimensions{grid-template-columns:1fr;gap:0}.image-prep-actions{flex-direction:column;align-items:stretch}.image-prep-actions button,.image-prep-download{justify-content:center}.image-prep-download{width:100%}}.image-prep-batch{padding:28px;margin-bottom:32px;border:1px solid var(--calc-line);border-radius:14px}.image-prep-batch h2{font-size:var(--type-title);margin:0 0 20px}.image-prep-batch ul{list-style:none;padding:0;margin:24px 0}.image-prep-batch li{display:grid;grid-gap:12px;gap:12px;padding:20px 0;border-top:1px solid var(--calc-line);overflow-wrap:anywhere;font-size:var(--type-caption)}.image-prep-batch li>span{color:var(--calc-muted)}.image-prep-batch li>.image-prep-batch-error{color:#d69891}.image-prep-batch a{display:flex;align-items:center;min-height:44px;color:var(--calc-accent)}.image-prep-batch>.utility-note{margin:16px 0 0}.image-prep-tool>.utility-note{overflow-wrap:anywhere}@media (max-width:760px){.image-prep-batch{padding:20px;margin-bottom:24px}}.image-crop-control{margin:24px 0;min-width:0}.image-prep-tool .image-crop-control h3{margin:0 0 10px;color:var(--calc-text);font-size:var(--type-body);font-weight:500}.image-crop-control>p{margin:10px 0;color:var(--calc-muted);font-size:var(--type-caption);line-height:1.6}.image-crop-stage{position:relative;width:100%;margin:16px auto;overflow:hidden;isolation:isolate;background:var(--calc-inset);border-radius:4px}.image-crop-stage>img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.image-prep-tool .image-crop-window{display:block;position:absolute;min-width:0;min-height:0;padding:0;border:2px solid #fff;outline:1px solid #202235;border-radius:0;background:transparent;box-shadow:0 0 0 150vmax rgba(12,14,24,.57);touch-action:none;cursor:move;-webkit-user-select:none;user-select:none}.image-prep-tool .image-crop-window:hover:not(:disabled){border-color:#fff}.image-prep-tool .image-crop-window:focus-visible{outline:3px solid var(--calc-accent);outline-offset:-5px}.image-crop-window svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);fill:none;stroke:#fff;stroke-width:1.4;filter:drop-shadow(0 1px 2px #111);pointer-events:none}.image-crop-grid{position:absolute;inset:0;pointer-events:none}.image-crop-grid:after,.image-crop-grid:before{content:"";position:absolute;pointer-events:none}.image-crop-grid:before{top:0;bottom:0;left:33.333%;width:33.333%;border-inline:1px solid rgba(255,255,255,.5)}.image-crop-grid:after{left:0;right:0;top:33.333%;height:33.333%;border-block:1px solid rgba(255,255,255,.5)}.image-crop-sliders{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.image-crop-slider label{display:flex;justify-content:space-between;gap:12px;color:var(--calc-text);font-size:var(--type-caption)}.image-crop-slider label span{color:var(--calc-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.image-crop-slider input{display:block;width:100%;height:28px;margin:3px 0 0;padding:0;accent-color:var(--calc-accent);cursor:pointer}.image-crop-slider input:disabled{opacity:.45;cursor:default}.image-crop-slider input:focus-visible{outline:2px solid var(--calc-accent);outline-offset:3px}.image-prep-tool .image-crop-reset{margin-top:14px}.public-summary.estonia-page.calculator-page:has(.invoice-tool){max-width:64rem;margin-inline:auto}.public-summary.calculator-page:has(.invoice-tool) .calc-explanation{margin-top:24px}.invoice-tool{--invoice-pad:clamp(16px,2.5vw,24px);display:grid;grid-gap:16px;gap:16px;min-width:0;container-type:inline-size}.invoice-summary,.invoice-tool fieldset{min-width:0;margin:0;padding:var(--invoice-pad);border:1px solid var(--calc-line);border-radius:12px;background:var(--calc-surface)}.invoice-tool legend{float:none;width:auto;padding:0 8px;margin:0 0 0 -8px;font-weight:600;font-size:var(--type-heading);line-height:1.35;color:var(--calc-text)}.invoice-tool .calc-fields{gap:16px;margin:0}.invoice-tool .calc-field{margin-bottom:16px}.invoice-tool .calc-field:last-child,.invoice-tool .calc-fields>.calc-field{margin-bottom:0}.invoice-tool :is(input,textarea,select){scroll-margin-top:6rem}.invoice-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:16px;gap:16px}.invoice-tool .calc-check{min-height:36px;padding:6px 0;margin:0;align-items:center;line-height:1.4}.invoice-tool .calc-check+.calc-field{margin-top:12px}.invoice-tool .invoice-logo-picker{border-top:1px solid var(--calc-line);margin-top:12px;padding-top:16px}.invoice-tool .calc-fields+button{margin-top:14px}.invoice-tool fieldset>.utility-note{margin:0 0 12px;color:var(--calc-muted);font-size:var(--type-caption)}.invoice-tool .invoice-line{border-bottom:1px solid var(--calc-line);padding-bottom:16px;margin-bottom:16px}.invoice-tool .invoice-line .calc-field{margin-bottom:0}.invoice-amounts{display:grid;align-items:end;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));margin-top:12px}.invoice-tool textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--calc-line);border-radius:8px;padding:10px;background:var(--calc-inset);color:var(--calc-text);font:inherit}.invoice-tool .invoice-summary{padding:0}.invoice-reset-confirm,.invoice-summary-footer,.invoice-summary-main{display:flex;align-items:center;justify-content:space-between;gap:12px 24px}.invoice-summary-main{padding:var(--invoice-pad)}.invoice-balance{min-width:0;display:grid;grid-gap:6px;gap:6px;justify-items:start}.invoice-summary .invoice-balance h2{margin:0;font-size:var(--type-body);line-height:1.4;font-weight:600;color:var(--calc-text)}.invoice-summary .invoice-total{color:var(--calc-text);font-size:clamp(1.65rem,3vw,2rem);font-weight:600;line-height:1.2;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-breakdown{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;color:var(--calc-muted);font-size:var(--type-caption)}.invoice-breakdown div{display:flex;gap:6px}.invoice-breakdown :is(dt,dd){margin:0;font-weight:400}.invoice-tool .invoice-field-link,.invoice-tool .invoice-reset{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;margin:0;padding:4px 0;text-align:start;font:inherit;line-height:1.45;cursor:pointer}.invoice-tool .invoice-field-link{color:var(--calc-accent);text-decoration:underline;text-underline-offset:3px}.invoice-export svg,.invoice-field-link svg{flex:none}.invoice-summary .invoice-export{gap:8px;flex-shrink:0}.invoice-summary .invoice-export:disabled{border-color:var(--calc-line);background:var(--calc-inset);color:var(--calc-muted);opacity:1;cursor:not-allowed}.invoice-summary .invoice-export[aria-busy=true]{cursor:progress}.invoice-tool .invoice-summary-footer{padding:12px var(--invoice-pad);min-height:44px;border-top:1px solid var(--calc-line);color:var(--calc-muted)}.invoice-summary-footer small{font-size:var(--type-caption);line-height:1.5}.invoice-tool .invoice-reset{flex:none;min-height:32px;color:var(--calc-muted);font-size:var(--type-caption);text-decoration:underline;text-underline-offset:3px}.invoice-reset:hover{color:var(--calc-text)}.invoice-reset-confirm{width:100%;color:var(--calc-text)}.invoice-reset-actions{display:flex;flex-wrap:wrap;gap:8px}.invoice-reset-actions .invoice-destructive{color:#efb2a6}.white-content .invoice-reset-actions .invoice-destructive{color:#983c30}.invoice-summary .invoice-feedback{margin:0 var(--invoice-pad) 12px;font-size:var(--type-body)}@container (max-width: 620px){.invoice-parties{grid-template-columns:minmax(0,1fr)}.invoice-reset-confirm,.invoice-summary-main{align-items:stretch;flex-direction:column}.invoice-summary-footer{flex-wrap:wrap}.invoice-summary-main .invoice-export{width:100%}}.invoice-logo-picker{display:grid;justify-items:start;grid-gap:8px;gap:8px;min-width:0}.invoice-logo-title{color:var(--calc-text);font-size:var(--type-body);font-weight:600}.invoice-logo-hint,.invoice-logo-status{color:var(--calc-muted);font-size:var(--type-caption);line-height:1.5}.invoice-logo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.invoice-logo-picker .invoice-logo-choose{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer}.invoice-logo-choose:focus-visible{outline:3px solid var(--calc-accent);outline-offset:3px}.invoice-logo-preview{display:flex;align-items:center;gap:12px;max-width:100%;margin-top:4px;font-size:var(--type-body);overflow-wrap:anywhere}.invoice-logo-preview img{flex:none;width:92px;height:56px;padding:6px;box-sizing:border-box;object-fit:contain;background:white;border:1px solid var(--calc-line);border-radius:6px}.invoice-logo-status:empty{position:absolute;overflow:hidden;width:1px;height:1px}.invoice-logo-picker .utility-error{margin:0}.moon-tool{--moon-surface:var(--calc-surface,#27293d);--moon-inset:var(--calc-inset,#202236);--moon-line:var(--calc-line,rgba(165,166,191,0.18));--moon-text:var(--calc-text,#e5e5f0);--moon-muted:var(--calc-muted,#a8a9c0);--moon-accent:var(--calc-accent,#b8a0ef);color:var(--moon-text);font-size:var(--type-body);container-type:inline-size}.white-content .moon-tool{--moon-surface:#fff;--moon-inset:#f5f6fa;--moon-line:#dee5ed;--moon-text:#30344b;--moon-muted:#646980;--moon-accent:#7453a8}.moon-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);grid-gap:24px;gap:24px}.moon-current{min-height:245px;display:flex;align-items:center;gap:24px;padding:28px;border:1px solid #36405e;border-radius:16px;overflow:hidden;color:#edf0fa;background:radial-gradient(ellipse at 12% 20%,#253354 0,transparent 60%),#141c31}.moon-orbit{width:190px;flex-shrink:0;position:relative;border:1px solid rgba(166,181,221,.1);border-radius:50%}.moon-orbit:after,.moon-orbit:before{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:#b6c3e2;box-shadow:17px 92px 0 -1px #b6c3e2,180px 37px 0 -1px #b6c3e2}.moon-orbit:before{left:8px;top:18px}.moon-orbit:after{right:11px;bottom:13px;opacity:.5}.moon-disc{display:block;width:46px;height:46px;overflow:visible;flex-shrink:0}.moon-orbit .moon-disc{width:100%;height:auto;filter:drop-shadow(0 0 22px rgba(178,199,244,.12))}.moon-eyebrow{font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--moon-muted)}.moon-current .moon-eyebrow{color:#aebddc}.moon-tool .moon-current h2{color:#f1f3fd;font-size:var(--type-heading);line-height:1.25;margin:12px 0;font-weight:500;letter-spacing:-.03em}.moon-percent{margin:0 0 14px;color:#b8c4dc}.moon-percent strong{color:#f0f3fc;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.moon-state-tag{display:inline-block;padding:5px 9px;border:1px solid rgba(181,197,230,.24);border-radius:20px;color:#d2dcf0;font-size:var(--type-caption)}.moon-current-time{font-size:var(--type-caption);color:#aebbd5;margin:14px 0 0}.moon-next{display:flex;flex-direction:column;padding:28px;border:1px solid var(--moon-line);border-radius:16px;background:var(--moon-surface);justify-content:center;gap:18px}.moon-answer+.moon-answer{border-top:1px solid var(--moon-line);padding-top:16px}.moon-tool .moon-answer h2{color:var(--moon-text);font-size:var(--type-body);font-weight:500;line-height:1.4;margin:0 0 4px}.moon-answer time{color:var(--moon-accent);font-size:var(--type-heading);line-height:1.3;letter-spacing:var(--figure-tracking)}.moon-timezone{color:var(--moon-muted);font-size:var(--type-caption)}.moon-jumps{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0}.moon-jumps a{color:var(--moon-accent);text-underline-offset:.2em;text-decoration:underline;font-size:var(--type-caption);padding-block:6px}.moon-calendar,.moon-year{scroll-margin-top:5rem}.moon-year{margin-top:24px;padding:clamp(12px,3cqw,28px);border:1px solid var(--moon-line);border-radius:16px;background:var(--moon-surface)}.moon-year-head{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-bottom:18px}.moon-tool .moon-year-head h2{font-size:var(--type-heading);font-weight:500;color:var(--moon-text);margin:0 0 6px}.moon-year-head p{color:var(--moon-muted);font-size:var(--type-caption);margin:0}.moon-year-download{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--moon-line);border-radius:var(--button-radius);background:var(--moon-inset);color:var(--moon-text);font:inherit;font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer}.moon-year-download:hover{border-color:var(--moon-accent);background:var(--button-hover-bg)}.moon-year-table{table-layout:fixed;margin:0}.moon-tool .moon-year-table :is(th,td){padding:10px clamp(3px,1cqw,12px);vertical-align:top;text-align:start;color:var(--moon-text);border-color:var(--moon-line);font-size:var(--type-caption);overflow-wrap:break-word}.moon-year-table thead{background:var(--moon-inset)}.moon-tool .moon-year-table th{font-weight:600}.moon-year-table time{display:block}.moon-year-table time+time{margin-top:6px}.moon-year-table time span{white-space:nowrap}.moon-year-hour{color:var(--moon-muted)}.moon-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@container (max-width: 660px){.moon-year-hour{display:block}}.moon-events{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;margin:24px 0 36px}.moon-event{display:flex;gap:16px;align-items:center;padding:20px;border:1px solid var(--moon-line);border-radius:12px;background:var(--moon-surface)}.moon-tool .moon-event h3{color:var(--moon-text);font-size:var(--type-caption);font-weight:500;margin:0 0 6px}.moon-event time{color:var(--moon-muted);font-size:var(--type-caption);line-height:1.5;display:block}.moon-event-full{border-color:color-mix(in srgb,var(--moon-accent) 55%,var(--moon-line))}.moon-calendar{padding:28px;background:var(--moon-surface);border:1px solid var(--moon-line);border-radius:16px}.moon-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.moon-tool .moon-calendar-heading h2{color:var(--moon-text);font-size:var(--type-heading);font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:10px 0 0;text-transform:capitalize}.moon-navigation{display:flex;align-items:center;gap:12px}.moon-navigation button{border:1px solid var(--moon-line);border-radius:var(--button-radius);width:44px;height:44px;display:grid;place-items:center;background:var(--moon-inset);color:var(--moon-text);cursor:pointer;padding:0}.moon-navigation .moon-today{width:auto;padding:0 16px;font-size:var(--button-font-size);font-weight:var(--button-font-weight)}.moon-navigation svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.5;fill:none}.moon-navigation button:disabled{opacity:.4;cursor:default}.moon-calendar-controls{display:grid;grid-template-columns:minmax(0,200px) minmax(0,130px);grid-gap:24px;gap:24px;margin-top:28px}.moon-calendar-controls .calc-field{margin:0}.moon-year-error{font-size:var(--type-caption);color:var(--moon-accent);margin:12px 0}.moon-calendar-scroll{margin-top:28px;overflow-x:auto;padding:4px;margin-inline:-4px}.moon-calendar-table{table-layout:fixed;border-collapse:initial;border-spacing:6px;width:100%;min-width:364px;margin:0}.moon-tool .moon-calendar-table td,.moon-tool .moon-calendar-table th{padding:0;border:0;overflow-wrap:normal}.moon-tool .moon-calendar-table th{font-size:var(--type-caption);color:var(--moon-muted);text-align:center;padding-bottom:9px;font-weight:400;letter-spacing:0;text-transform:capitalize}.moon-tool .moon-calendar-table td{vertical-align:top}.moon-day{width:100%;min-height:96px;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;padding:10px 3px 7px;border:1px solid transparent;border-radius:10px;background:var(--moon-inset);color:var(--moon-text);cursor:pointer;transition:border-color .15s,background .15s}.moon-day time{align-self:flex-start;margin-left:8px;font-size:var(--type-caption);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.moon-day .moon-disc{width:42px;height:42px}.moon-day[aria-current=date] time{font-weight:700;color:var(--moon-accent)}.moon-day[aria-current=date]:before{content:"";width:4px;height:4px;position:absolute;right:10px;top:14px;background:var(--moon-accent);border-radius:50%}.moon-day:hover,.moon-day[aria-pressed=true]{border-color:var(--moon-accent)}.moon-day-dot{width:4px;height:4px;border-radius:50%;background:transparent}.moon-day-event .moon-day-dot{background:var(--moon-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--moon-accent) 12%,transparent)}.moon-day:focus-visible,.moon-method summary:focus-visible,.moon-navigation button:focus-visible{outline:2px solid var(--moon-accent);outline-offset:3px}.moon-selected{display:grid;grid-gap:12px;gap:12px;padding:24px;margin-top:24px;border:1px solid var(--moon-line);border-radius:10px;background:var(--moon-inset)}.moon-selected strong{color:var(--moon-text);font-size:var(--type-body);font-weight:500}.moon-selected>span:not(.moon-eyebrow){color:var(--moon-muted);font-size:var(--type-caption)}.moon-selected p{margin:4px 0 0;color:var(--moon-accent);font-size:var(--type-caption)}.moon-caption{line-height:1.7;margin:20px 0 0;max-width:80ch}.moon-caption,.moon-tool .moon-method{font-size:var(--type-caption);color:var(--moon-muted)}.moon-tool .moon-method{margin-top:36px;border:1px solid var(--moon-line);border-radius:12px;padding:0;background:var(--moon-surface);line-height:1.8}.moon-method summary{color:var(--moon-text);cursor:pointer;min-height:56px;padding:16px clamp(16px,2.5vw,24px);border-radius:11px;font-size:var(--type-body);line-height:1.5}.moon-method summary:hover{color:var(--moon-accent)}.moon-method[open]>summary{border-bottom:1px solid var(--moon-line);border-radius:11px 11px 0 0}.moon-method-body{display:grid;grid-gap:12px;gap:12px;padding:20px clamp(16px,2.5vw,24px)}.moon-method p{margin:0;max-width:90ch}.moon-method ul{padding-left:18px;margin:0}.moon-method a{color:var(--moon-accent)}.moon-method small{font-size:var(--type-caption)}.moon-loading{color:#c4cee2;margin:auto}@container (max-width: 1100px){.moon-current{padding:24px;gap:24px}.moon-orbit{width:150px}.moon-tool .moon-current h2{font-size:var(--type-heading)}.moon-events{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 760px){.moon-overview{grid-template-columns:minmax(0,1fr)}.moon-current{justify-content:center}.moon-calendar,.moon-next{padding:20px}.moon-calendar-table{border-spacing:4px}.moon-day{min-height:87px}}@container (max-width: 440px){.moon-current{flex-direction:column;align-items:flex-start;gap:24px;padding:24px 20px;min-height:220px}.moon-orbit{width:130px;align-self:center}.moon-tool .moon-current h2{font-size:var(--type-heading)}.moon-eyebrow{font-size:var(--type-caption);letter-spacing:.06em}.moon-current-time{font-size:var(--type-caption);line-height:1.6;max-width:none}.moon-events{grid-template-columns:minmax(0,1fr);margin-bottom:24px}.moon-event{padding:20px;gap:16px}.moon-event .moon-disc{width:46px;height:46px}.moon-tool .moon-event h3{font-size:var(--type-caption)}.moon-calendar{padding:20px}.moon-calendar-heading{flex-direction:column;align-items:flex-start;gap:24px}.moon-tool .moon-calendar-heading h2{font-size:var(--type-heading)}.moon-calendar-controls{grid-template-columns:minmax(0,1fr);margin-top:24px}.moon-calendar-table{min-width:0;border-spacing:2px}.moon-day{min-height:76px;padding:7px 2px;gap:5px;border-radius:7px}.moon-day time{margin-left:0;font-size:var(--type-caption)}.moon-day .moon-disc{width:24px;height:24px}.moon-day[aria-current=date]:before{top:10px;right:6px;width:3px;height:3px}.moon-selected{padding:20px}.moon-tool .moon-method{margin-top:24px}}@media (prefers-reduced-motion:reduce){.moon-tool *,.moon-tool :after,.moon-tool :before{transition:none!important;animation:none!important}}.ocr-tool .ocr-privacy{display:flex;align-items:baseline;gap:8px;margin:0 0 20px;color:var(--calc-muted);font-size:var(--type-caption);line-height:1.6}.ocr-tool .ocr-privacy:before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--utility-green,#84d6c5);transform:translateY(-1px)}.ocr-tool .ocr-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.ocr-tool .ocr-result,.ocr-tool .ocr-source{display:grid;grid-gap:12px;gap:12px;min-width:0}.ocr-tool .ocr-input{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:300px;justify-content:center;padding:32px 24px;border:1px dashed var(--calc-line);border-radius:12px;background:var(--calc-inset);text-align:center}.ocr-tool .ocr-input:hover{border-color:var(--calc-accent)}.ocr-tool .ocr-input:focus-visible{outline:2px solid var(--calc-accent);outline-offset:3px}.ocr-tool .ocr-input>svg{color:var(--calc-accent)}.ocr-tool .ocr-input .ocr-choose{display:inline-flex;align-items:center;min-height:44px;margin:4px 0 0;padding:0 20px;border-radius:var(--button-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer}.ocr-tool .ocr-input .ocr-choose:hover{background:var(--button-primary-hover-bg)}.ocr-tool .ocr-input:has(.ocr-file:focus-visible) .ocr-choose{outline:2px solid var(--calc-accent);outline-offset:3px}.ocr-tool .ocr-file{position:absolute;width:1px;height:1px;opacity:0}.ocr-tool .ocr-input p{max-width:34ch;margin:0}.ocr-tool .ocr-input p,.ocr-tool .ocr-input small{color:var(--calc-muted);font-size:var(--type-caption);line-height:1.6}.ocr-tool .ocr-figure{display:grid;grid-gap:10px;gap:10px;margin:0}.ocr-tool .ocr-figure figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;color:var(--calc-text);font-size:var(--type-body)}.ocr-tool .ocr-figure-actions{display:flex;align-items:center;gap:8px}.ocr-preview{display:grid;place-items:center;aspect-ratio:4/3;padding:clamp(12px,2vw,24px);background:var(--calc-inset);border:1px solid var(--calc-line);border-radius:10px;overflow:hidden}.ocr-preview img{width:100%;height:100%;object-fit:contain;min-height:0}.ocr-tool .ocr-run{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.ocr-controls{flex:1 1 160px;padding:0;border:0;margin:0;min-width:0}.ocr-tool .ocr-controls .calc-field{margin:0}.ocr-tool .ocr-run button{min-height:48px}.ocr-tool .ocr-status{margin:0;line-height:1.6}.ocr-tool .ocr-result>label,.ocr-tool .ocr-status{color:var(--calc-muted);font-size:var(--type-caption)}.ocr-tool .ocr-result>label{margin:8px 0 0}.ocr-tool .ocr-result textarea{min-height:240px}.ocr-tool .ocr-output-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ocr-tool .ocr-output-actions .utility-note{flex-basis:100%;margin:0}.ocr-tool button.ocr-text-button{min-height:40px;padding:0 6px;border:0;background:none;color:var(--calc-muted);font-size:var(--type-caption);font-weight:400;text-decoration:underline;text-underline-offset:3px}.ocr-tool button.ocr-text-button:hover:not(:disabled){color:var(--calc-text)}.ocr-tool .ocr-sample{justify-self:start}.ocr-tool button:disabled{opacity:.55;cursor:not-allowed}.ocr-tool button.text-tool-primary:disabled{opacity:.8;border-color:var(--calc-line);background:transparent;color:var(--calc-muted)}.ocr-tool progress{width:100%;accent-color:var(--calc-accent)}.ocr-tool .ocr-cleanup{margin-top:32px;padding-top:24px;border-top:1px solid var(--calc-line)}.ocr-tool .ocr-cleanup h2{margin:0 0 16px;font-size:var(--type-title);font-weight:500}@media (max-width:760px){.ocr-tool .ocr-workspace{grid-template-columns:minmax(0,1fr)}.ocr-tool .ocr-input{min-height:220px}}.parcel-tool{min-width:0}.parcel-input-panel{padding:28px;border:1px solid var(--calc-line);border-radius:14px;background:var(--calc-surface)}.parcel-input-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.parcel-input-heading h2{font-size:var(--type-title);margin:0 0 24px}.parcel-input-heading .calc-metric{margin:0 0 24px;text-align:right}.parcel-input-heading .calc-metric strong{font-size:var(--type-title);color:var(--calc-accent)}.parcel-tool .parcel-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.parcel-fields .calc-field{margin-bottom:0}.parcel-input-panel>.utility-note{margin:20px 0}.parcel-input-panel>.calc-check{min-height:44px;margin:24px 0 12px}.parcel-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:24px;gap:24px;margin-top:32px}.parcel-provider{--parcel-color:#e9ab73;padding:24px;border:1px solid var(--calc-line);border-top:3px solid var(--parcel-color);border-radius:14px;background:var(--calc-surface);min-width:0}.parcel-provider-smartposti{--parcel-color:#80b2ef}.parcel-provider-dpd{--parcel-color:#e29bba}.parcel-provider header{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.parcel-provider h3{margin:0 auto 0 0;font-size:var(--type-title);font-weight:600}.parcel-provider-mark{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--parcel-color);color:var(--parcel-color);border-radius:8px;font-size:var(--type-lead)}.parcel-provider .utility-status{font-size:var(--type-caption);padding:4px 8px}.parcel-size-result{display:flex;flex-direction:column;gap:10px;margin-top:28px}.parcel-size-result>span{font-size:var(--type-caption);color:var(--calc-muted);line-height:1.55}.parcel-size-result>strong{font-size:var(--type-figure);font-weight:500;letter-spacing:var(--figure-tracking);color:var(--parcel-color);line-height:1.3}.parcel-visual{margin:16px 0 24px}.parcel-visual svg{display:block;width:100%;max-width:310px;margin:auto;overflow:visible}.parcel-visual text{font-size:var(--type-caption);font-family:inherit;fill:var(--calc-muted)}.parcel-locker-box{fill:var(--calc-inset);stroke:var(--calc-muted);stroke-width:1;stroke-dasharray:3 2}.parcel-package-box{fill:color-mix(in srgb,var(--parcel-color) 20%,transparent);stroke:var(--parcel-color);stroke-width:1.5}.parcel-visual:not(.is-fit) .parcel-package-box{stroke:#dc8e8b;fill:rgba(220,142,139,.16)}.parcel-visual figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;color:var(--calc-muted);font-size:var(--type-caption)}.parcel-visual figcaption span{display:inline-flex;align-items:center;gap:5px}.parcel-visual figcaption span:before{content:"";display:block;width:11px;height:7px;border:1px dashed var(--calc-muted)}.parcel-visual figcaption .parcel-legend-package:before{border:1px solid var(--parcel-color);background:color-mix(in srgb,var(--parcel-color) 20%,transparent)}.parcel-minimum,.parcel-orientation{font-size:var(--type-caption);line-height:1.6;color:var(--calc-muted);margin:20px 0}.parcel-failure{margin:20px 0;color:#e29e98;font-size:var(--type-caption);line-height:1.5}.parcel-details{margin:28px 0 20px;border-top:1px solid var(--calc-line)}.parcel-details summary{min-height:48px;padding:16px 0;color:var(--calc-text);cursor:pointer}.parcel-details summary,.parcel-provider .parcel-table{font-size:var(--type-caption)}.parcel-tool .parcel-table td,.parcel-tool .parcel-table th{padding:12px 8px;vertical-align:top}.parcel-table td:nth-child(2){min-width:83px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.parcel-smallest{background:color-mix(in srgb,var(--parcel-color) 8%,transparent)}.parcel-smallest th{color:var(--parcel-color);font-weight:700}.parcel-source{display:inline-block;min-height:44px;padding-block:12px;line-height:1.7;margin-top:12px}.parcel-notes,.parcel-source{font-size:var(--type-caption)}.parcel-notes{margin-top:32px;padding:0;color:var(--calc-muted);line-height:1.8}.parcel-notes p{margin:0 0 16px}.white-content .parcel-provider{--parcel-color:#9c5518}.white-content .parcel-provider-smartposti{--parcel-color:#286aae}.white-content .parcel-provider-dpd{--parcel-color:#ad285c}.white-content .parcel-failure{color:#a03531}.utility-widget .parcel-providers{grid-template-columns:1fr}.utility-widget .parcel-tool .parcel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-widget .parcel-input-panel,.utility-widget .parcel-provider{padding:20px}@media (max-width:1100px){.parcel-providers{grid-template-columns:1fr}.parcel-provider{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-column-gap:28px;column-gap:28px}.parcel-provider .parcel-details,.parcel-provider .parcel-minimum,.parcel-provider .parcel-source,.parcel-provider header,.parcel-provider>.utility-note{grid-column:1/-1}.parcel-visual{grid-column:2;grid-row:2/6;align-self:center}.parcel-provider>.utility-status{justify-self:start}.parcel-provider .parcel-table{font-size:var(--type-caption)}}@media (max-width:650px){.parcel-input-heading{display:block}.parcel-input-heading .calc-metric{text-align:left;margin:0 0 24px}.parcel-input-heading h2{margin-bottom:20px}.parcel-tool .parcel-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.parcel-input-panel{padding:20px}.parcel-provider{display:block;padding:20px}.parcel-size-result{margin-top:24px}.parcel-provider .parcel-table{font-size:var(--type-caption)}.parcel-notes,.parcel-providers{margin-top:24px}}@media (max-width:440px){.parcel-tool .parcel-fields,.utility-widget .parcel-tool .parcel-fields{grid-template-columns:minmax(0,1fr)}}@media (min-width:650px){.utility-widget .parcel-provider{display:block}}.parcel-machine-choice{display:flex;flex-wrap:wrap;align-items:start;gap:16px 36px;margin:24px 0;padding:20px 0;border-block:1px solid var(--calc-line)}.parcel-machine-choice>.calc-field{flex:0 1 300px;margin:0}.parcel-machine-sizes h3{margin:0 0 4px;font-size:var(--type-body)}.parcel-machine-sizes dl,.parcel-machine-sizes p{margin:0;font-size:var(--type-caption);line-height:1.65}.parcel-machine-label,.parcel-machine-sizes p{color:var(--calc-muted)}.parcel-machine-sizes dl>div{display:flex;flex-wrap:wrap;gap:0 12px}.parcel-machine-sizes dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.parcel-machine-label{display:block;font-size:var(--type-caption);font-weight:400}.dashboard-widget:not(.is-expanded) .parcel-size-result{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:4px}.dashboard-widget:not(.is-expanded) .parcel-size-result>strong{font-size:var(--type-body);font-weight:600}.dashboard-widget:not(.is-expanded) .parcel-size-result>span:first-child,.dashboard-widget:not(.is-expanded) .parcel-weight-status,.parcel-weight-summary{display:none}.dashboard-widget:not(.is-expanded) .parcel-weight-summary{display:block;margin:12px 0 0;color:var(--calc-muted);font-size:var(--type-caption)}.dashboard-group-grid>.card.dashboard-widget:not(.is-expanded) .parcel-providers{margin-top:8px}.dashboard-group-grid>.card.dashboard-widget:not(.is-expanded) .parcel-provider{padding-block:8px}.dashboard-widget:not(.is-expanded) .parcel-provider h3{font-size:var(--type-body)}.dashboard-widget:not(.is-expanded) .parcel-provider-mark{width:24px;height:24px;font-size:var(--type-body)}.dashboard-widget:not(.is-expanded) .parcel-failure{margin:6px 0}@container (min-width: 280px){.dashboard-group-grid>.card.dashboard-widget:not(.is-expanded) .parcel-tool .parcel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.parking-tool{container-type:inline-size;min-width:0}.parking-tool .calc-layout{align-items:start}.parking-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:24px}.parking-metrics .calc-metric{margin:0}.parking-metrics .calc-metric strong{font-size:var(--type-heading)}.parking-tool .calc-results>h2{font-size:var(--type-lead);margin:32px 0 16px}.parking-map-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;padding-block:10px}.utility-widget .parking-grace{margin-top:12px}.parking-grace-state{line-height:1.5}.parking-schedule{border-top:1px solid var(--calc-line);margin-top:32px;padding-top:24px}.parking-schedule h3{font-size:var(--type-lead);margin:0 0 16px}.parking-schedule p,.parking-schedule strong{font-size:var(--type-caption);line-height:1.7}.parking-schedule strong{color:var(--calc-chart-1);font-weight:500}.parking-comparison,.parking-timeline{margin:36px 0;padding:28px;border:1px solid var(--calc-line);border-radius:14px;background:var(--calc-surface)}.parking-tool .parking-comparison h2,.parking-tool .parking-timeline h2{font-size:var(--type-title);margin:0 0 20px}.parking-timeline-bar{display:flex;gap:3px;height:48px;border-radius:9px;overflow:hidden;margin:24px 0}.parking-segment{padding:0;border:0;min-width:3px;flex-basis:0;cursor:pointer}.parking-segment[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--calc-text)}.parking-segment-paid{background:#ae91da}.parking-segment-allowance{background:#72c7b6}.parking-segment-free{background:#74849a}.parking-legend{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:var(--type-caption);color:var(--calc-muted)}.parking-legend span{display:flex;align-items:center;gap:6px}.parking-legend i{display:inline-block;width:9px;height:9px;border-radius:2px}.parking-selected{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;background:var(--calc-inset);border-radius:9px;padding:20px;font-size:var(--type-caption);margin:24px 0}.parking-selected strong{font-weight:500}.parking-intervals{padding-left:20px;display:grid;grid-gap:20px;gap:20px;font-size:var(--type-caption)}.parking-intervals li span{display:block;color:var(--calc-muted);margin-top:6px}.parking-comparison .utility-table td:last-child,.parking-comparison .utility-table td:nth-child(2){white-space:nowrap}.parking-comparison button{border:0;background:transparent;color:var(--calc-text);font:inherit;font-weight:600;min-height:44px;padding:12px 0;cursor:pointer}.parking-zone-selected{background:var(--calc-inset)}.white-content .parking-tool .parking-schedule strong{color:#286e76}@container (max-width: 650px){.parking-tool .calc-layout{grid-template-columns:1fr}.parking-comparison,.parking-timeline{padding:20px;margin-block:24px}.parking-comparison .utility-table{min-width:480px}.parking-metrics .calc-metric strong{font-size:var(--type-title)}.parking-metrics{grid-template-columns:minmax(0,1fr);gap:0}.parking-metrics .calc-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;padding:16px 0;border-bottom:1px solid var(--calc-line)}.parking-selected{flex-direction:column;align-items:start}}.utility-widget :is(.parking-timeline,.parking-comparison){padding:24px 0 0;border:0;border-top:1px solid var(--calc-line);border-radius:0;background:transparent}@container (min-width: 760px){.dashboard-widget.is-expanded .utility-widget .parking-tool .calc-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.dashboard-widget.is-expanded .utility-widget .parking-tool .calc-results{border-top:0;border-left:1px solid var(--calc-line);padding:12px 4px 24px 24px}}.public-summary.estonia-page.calculator-page:has(.payment-reference-tool){max-width:58rem;margin-inline:auto}.public-summary.calculator-page:has(.payment-reference-tool) .calc-explanation{margin-top:24px}.payment-reference-tool{--payment-pad:clamp(16px,3vw,26px);--payment-success:#8ed8c0;--payment-error:#f0ada4;display:grid;grid-gap:12px;gap:12px;container-type:inline-size;min-width:0;color:var(--calc-text)}.white-content .payment-reference-tool{--payment-success:#206b56;--payment-error:#993a2e}.payment-checker{min-width:0;border:1px solid var(--calc-line);border-radius:12px;background:var(--calc-surface)}.payment-workspace{display:grid;grid-gap:18px;gap:18px;padding:var(--payment-pad)}.payment-reference-tool .payment-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:3px;gap:3px;width:fit-content;max-width:100%;margin:0;padding:3px;background:var(--calc-inset)}.payment-reference-tool .payment-modes button{min-height:40px;padding:6px 12px;line-height:1.3;overflow-wrap:anywhere}.payment-form{display:grid;grid-gap:6px;gap:6px;min-width:0}.payment-input-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}.payment-input-heading label{margin:0;color:var(--calc-text);font-weight:600}.payment-reference-tool textarea{display:block;box-sizing:border-box;width:100%;min-height:64px;padding:10px 12px;resize:vertical;border:1px solid var(--calc-line);border-radius:8px;background:var(--calc-inset);color:var(--calc-text);font:1rem/1.45 ui-monospace,monospace}.payment-form small{font-size:var(--type-caption);line-height:1.45;color:var(--calc-muted)}.payment-submit{justify-self:start;margin-top:6px}.payment-clear,.payment-download{padding:4px 6px;border:0;background:none;color:var(--calc-accent);cursor:pointer;font:inherit;font-size:var(--button-font-size)}.payment-clear{min-height:30px;color:var(--calc-muted)}.payment-clear:hover,.payment-download:hover{text-decoration:underline}.payment-reference-tool .payment-error{margin:0;color:var(--payment-error)}.payment-results{display:grid;grid-gap:12px;gap:12px;padding:18px var(--payment-pad);border-top:1px solid var(--calc-line);border-radius:0 0 12px 12px;background:var(--calc-inset);scroll-margin-block-start:6rem}.payment-single-result{display:grid;grid-gap:6px;gap:6px;min-width:0;justify-items:start}.payment-verdict{display:flex;gap:7px;align-items:center;color:var(--payment-error);font-weight:600;font-size:var(--type-caption);line-height:1.45}.payment-verdict.is-valid{color:var(--payment-success)}.payment-verdict svg{flex:none}.payment-issuer{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px}.payment-issuer strong{font-size:var(--type-heading);font-weight:600;line-height:1.3}.payment-issuer span{color:var(--calc-muted);font-size:var(--type-caption)}.payment-value{font:1rem/1.5 ui-monospace,monospace;overflow-wrap:anywhere;max-width:100%}.payment-exports{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.payment-download,.payment-exports .calc-button{min-height:40px}.payment-download{display:inline-flex;align-items:center}.payment-reference-tool .payment-export-note{grid-column:1/-1;margin:0;font-size:var(--type-caption);color:var(--calc-muted)}.payment-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@container (min-width: 660px){.payment-results.is-single{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px}}@container (max-width: 440px){.payment-reference-tool .payment-modes{width:100%}.payment-reference-tool .payment-modes button{min-height:44px;padding-inline:4px}}@container (max-width: 265px){.payment-reference-tool .payment-modes{grid-template-columns:1fr}}.dashboard-widget .payment-reference-tool{--payment-pad:0px;width:100%;max-width:1000px;margin-inline:auto}.dashboard-widget .payment-checker{border:0;border-radius:0;background:transparent}.dashboard-widget .payment-workspace{gap:16px}.dashboard-widget .payment-results{margin-top:16px;padding-top:16px;border-radius:0;background:transparent}.payment-batch,.payment-directory{container-type:inline-size;min-width:0}.payment-reference-tool .payment-data-table{margin:0;width:100%;border-spacing:0;color:var(--calc-text);font-size:var(--type-body);line-height:1.45;text-align:start}.payment-data-table :is(th,td){padding:10px 12px;vertical-align:middle;overflow-wrap:anywhere;text-align:start;border-bottom:1px solid var(--calc-line)}.payment-data-table tr>:first-child{padding-inline-start:0}.payment-data-table tr>:last-child{padding-inline-end:0}.payment-data-table thead th{color:var(--calc-muted);font-size:var(--type-caption);font-weight:600}.payment-data-table tbody th{font-weight:500}.payment-data-table tbody tr:last-child>*{border-bottom:0}.payment-data-table :is(.payment-table-value,.payment-table-code),.payment-directory-example button{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-data-table .payment-table-code{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--calc-inset);border:1px solid var(--calc-line)}.payment-table-mobile-label{display:none}.payment-batch .payment-data-table{table-layout:fixed}.payment-batch{max-height:min(50vh,30rem);overflow-y:auto}.payment-batch .payment-batch-index{width:3em;color:var(--calc-muted);font-size:var(--type-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-table-status{display:inline-flex;gap:6px;align-items:baseline;font-size:var(--type-caption);font-weight:500}.payment-table-status>span{font-weight:700;flex-shrink:0}.payment-table-status.is-valid{color:var(--payment-success)}.payment-table-status.is-invalid{color:#e8a8a0}.white-content .payment-table-status.is-invalid{color:#9b342c}.payment-directory{border:1px solid var(--calc-line);border-radius:12px;background:var(--calc-surface);padding:0 clamp(14px,2.5vw,24px)}.payment-directory summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;color:var(--calc-text);font-weight:600;line-height:1.45;list-style:none;cursor:pointer}.payment-directory summary::-webkit-details-marker{display:none}.payment-directory summary>svg{flex:none;color:var(--calc-accent)}.payment-directory[open] summary>svg{transform:rotate(180deg)}.payment-directory .payment-directory-note,.payment-directory .payment-directory-reviewed{color:var(--calc-muted);line-height:1.5;margin:0 0 14px}.payment-directory .payment-directory-reviewed{margin:12px 0 16px;font-size:var(--type-caption)}.payment-directory-code{width:7em}.payment-directory-example{width:25ch}.payment-directory-example button{max-width:100%;padding:5px 7px;border:1px solid var(--calc-line);border-radius:6px;background:var(--calc-inset);color:var(--calc-text);line-height:1.45;text-align:start;cursor:pointer}.payment-directory-example button strong{color:var(--calc-accent)}.payment-directory-example button:is(:hover,:focus-visible){border-color:var(--calc-accent);background:var(--calc-surface)}.payment-directory summary:focus-visible,.payment-directory-example button:focus-visible{outline:2px solid var(--calc-accent);outline-offset:2px}@container (max-width: 590px){.payment-data-table,.payment-data-table tbody{display:block}.payment-data-table thead{position:absolute;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.payment-data-table tbody tr{display:grid;align-items:baseline;grid-column-gap:10px;column-gap:10px;grid-row-gap:5px;row-gap:5px;padding:12px 0;border-bottom:1px solid var(--calc-line)}.payment-data-table tbody tr:last-child{border-bottom:0}.payment-data-table tbody :is(td,th){min-width:0;width:auto;padding:0;border:0}.payment-table-mobile-label{display:inline;color:var(--calc-muted);font-size:var(--type-caption);margin-inline-end:6px}.payment-batch .payment-data-table tbody tr{grid-template-columns:minmax(2ch,auto) minmax(0,1fr)}.payment-batch tbody :is(.payment-batch-result,.payment-batch-status){grid-column:2}.payment-directory .payment-data-table tbody tr{grid-template-columns:minmax(0,1fr) auto}.payment-directory tbody .payment-directory-name{font-weight:600}.payment-directory tbody .payment-directory-example{grid-column:1/-1}.payment-directory-example button{min-height:40px}}@container (min-width: 245px){.payment-directory-example button{white-space:nowrap}}@container (max-width: 330px){.payment-directory-code .payment-table-mobile-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}}