body{background:var(--calc-bg-page,#0d1117);color:var(--calc-text-primary,#f8fafc);font-family:var(--calc-font-body,"Inter", sans-serif);margin:0}body>.calc-breadcrumb{max-width:1120px;margin-inline:auto}.tip-app{box-sizing:border-box;max-width:1120px;color:var(--calc-text-primary,#f8fafc);font-variant-numeric:tabular-nums;margin:20px auto 64px;padding:0 24px}.tip-app *,.tip-app :before,.tip-app :after{box-sizing:border-box}.tip-app button,.tip-app input,.tip-app select{font-family:inherit}.tip-app button,.tip-app summary,.tip-app select{cursor:pointer}.tip-app button{min-height:44px}.tip-app button:disabled{opacity:.48;cursor:not-allowed}.tip-app :is(button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--calc-color-food,#4ade80);outline-offset:3px}.tip-app :is(h2,h3){color:var(--calc-text-primary,#f8fafc);font-family:var(--calc-font-headline,"Plus Jakarta Sans", sans-serif);letter-spacing:-.025em}.tip-heading{text-align:left;margin-bottom:24px}.tip-app .tip-eyebrow{color:var(--calc-color-food,#4ade80);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:700}.tip-app .page-title{color:var(--calc-text-primary,#f8fafc);font-family:var(--calc-font-headline,"Plus Jakarta Sans", sans-serif);letter-spacing:-.055em;text-align:left;margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;line-height:1.18}.tip-app .page-subtitle{color:var(--calc-text-muted,#a8b8cc);text-align:left;margin:10px 0 0;font-size:.95rem;line-height:1.5}.tip-tabs{border:1px solid var(--calc-border-default,#f0f6fc1a);border-radius:var(--calc-radius-sm-alt,12px);background:var(--calc-bg-card,#161b22);gap:4px;width:fit-content;max-width:100%;margin-bottom:24px;padding:5px;display:flex}.tip-view-tab{border-radius:var(--calc-radius-xs,8px);color:var(--calc-text-muted,#a8b8cc);white-space:nowrap;transition:background var(--calc-transition-fast,.12s ease), color var(--calc-transition-fast,.12s ease);background:0 0;border:1px solid #0000;padding:10px 22px;font-size:.9rem;font-weight:600}.tip-view-tab:hover{background:var(--calc-bg-hover,#30363d);color:var(--calc-text-primary,#f8fafc)}.tip-view-tab[aria-selected=true]{color:var(--calc-color-food,#4ade80);background:rgba(var(--calc-color-food-rgb,74, 222, 128), .09);border-color:rgba(var(--calc-color-food-rgb,74, 222, 128), .23)}.tip-view-panel{scroll-margin-top:120px}.tip-quick-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.tip-inputs,.tip-summary,.splitter-section,.splitter-right{border:1px solid var(--calc-border-default,#f0f6fc1a);border-radius:var(--calc-radius-lg,18px);background:var(--calc-bg-card,#161b22);min-width:0}.tip-inputs{padding:24px}.tip-field-heading{justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 12px;display:flex}.tip-field-heading h2{margin:0;font-size:1.1rem;font-weight:700}.tip-app .tip-text-btn{color:var(--calc-color-food,#4ade80);text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:6px 0;font-size:.8rem;font-weight:600;text-decoration:underline #0000}.tip-app .tip-text-btn:hover{text-decoration-color:currentColor}.tip-bill-row{align-items:start;gap:12px;display:flex}.tip-bill-field{flex:1}.tip-currency-field{flex:0 0 122px}.tip-field{min-width:0}.tip-app label,.tip-rate-fieldset legend{color:var(--calc-text-secondary,#cbd5e1);margin:0 0 8px;font-size:.82rem;font-weight:600;line-height:1.4;display:block}.tip-app .glass-input{border:1px solid var(--calc-border-strong,#f0f6fc33);border-radius:var(--calc-radius-xs,8px);background:var(--calc-bg-input,#21262d);width:100%;min-width:0;height:48px;color:var(--calc-text-primary,#f8fafc);box-shadow:none;transition:border-color var(--calc-transition-fast,.12s ease);padding:10px 12px;font-size:16px;font-weight:500;line-height:1.5;display:block}.tip-app .glass-input:hover{border-color:var(--calc-text-dim,#7b90a8)}.tip-app .glass-input:focus{border-color:var(--calc-color-food,#4ade80)}.tip-app .glass-input::placeholder{color:var(--calc-text-dim,#7b90a8);opacity:1}.tip-app .glass-input[aria-invalid=true]{border-color:var(--calc-rose,#fb7185)}.tip-app #bill{letter-spacing:-.035em;height:56px;font-size:1.75rem;font-weight:650}.tip-app #currency-select{height:56px;padding-right:22px}.tip-app .field-error{color:var(--calc-rose,#fb7185);margin-top:5px;font-size:.78rem;line-height:1.4;display:block}.tip-app .field-error:empty{display:none}.tip-app .tip-hint{color:var(--calc-text-muted,#a8b8cc);margin:7px 0 0;font-size:.78rem;line-height:1.55}.tip-rate-fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.tip-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tip-app .seg-btn{border:1px solid var(--calc-border-strong,#f0f6fc33);border-radius:var(--calc-radius-sm,10px);background:var(--calc-bg-input,#21262d);min-height:64px;color:var(--calc-text-primary,#f8fafc);transition:background var(--calc-transition-fast,.12s ease), border-color var(--calc-transition-fast,.12s ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;display:flex}.tip-app .seg-btn:hover{border-color:var(--calc-color-food,#4ade80)}.tip-app .seg-btn[aria-pressed=true]{border-color:var(--calc-color-food,#4ade80);background:rgba(var(--calc-color-food-rgb,74, 222, 128), .1);color:var(--calc-color-food,#4ade80)}.seg-label,.seg-pct{font-size:1.15rem;font-weight:750;line-height:1.2}.seg-amt{max-width:100%;min-height:16px;color:var(--calc-text-muted,#a8b8cc);overflow-wrap:anywhere;font-size:.72rem;line-height:1.3}.tip-custom-row{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.tip-custom-row label{margin:0;font-weight:500}.tip-suffix-input{width:100%;position:relative}.tip-custom-row .tip-suffix-input{width:114px}.tip-suffix-input>span{color:var(--calc-text-muted,#a8b8cc);pointer-events:none;font-size:.9rem;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.tip-suffix-input .glass-input{padding-right:34px}.tip-app .tip-guide-link{margin-top:1px}.tip-people-row{border-top:1px solid var(--calc-border-default,#f0f6fc1a);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.tip-people-row label{margin-bottom:3px}.tip-people-row .tip-hint{margin-top:0}.tip-stepper{border:1px solid var(--calc-border-strong,#f0f6fc33);border-radius:var(--calc-radius-xs,8px);background:var(--calc-bg-input,#21262d);grid-template-columns:44px 52px 44px;display:grid;overflow:hidden}.tip-stepper .stepper-btn{color:var(--calc-text-primary,#f8fafc);background:0 0;border:0;font-size:1.35rem}.tip-stepper .stepper-btn:hover{background:var(--calc-bg-hover,#30363d)}.tip-app .tip-stepper :is(button,input):focus-visible{outline-offset:-3px}.tip-stepper #split-num{border:0;border-inline:1px solid var(--calc-border-default,#f0f6fc1a);width:100%;height:44px;color:var(--calc-text-primary,#f8fafc);text-align:center;appearance:textfield;background:0 0;border-radius:0;padding:0;font-size:16px;font-weight:600}.tip-stepper #split-num::-webkit-inner-spin-button,.tip-stepper #split-num::-webkit-outer-spin-button{appearance:none;margin:0}.tip-tax-options{border-top:1px solid var(--calc-border-default,#f0f6fc1a);margin-top:18px}.tip-tax-options>summary{min-height:48px;color:var(--calc-text-secondary,#cbd5e1);align-items:center;gap:8px;padding:10px 0 0;font-size:.82rem;font-weight:600;list-style:none;display:flex}.tip-tax-options>summary::-webkit-details-marker,.tip-comparisons>summary::-webkit-details-marker{display:none}.tip-tax-options>summary:before{content:"+";width:14px;font-size:1.1rem;font-weight:400}.tip-tax-options[open]>summary:before{content:"−"}.tip-tax-options>summary>span{color:var(--calc-text-muted,#a8b8cc);margin-left:auto;font-size:.72rem;font-weight:400}.tip-tax-content{gap:16px;padding-top:16px;display:grid}.tip-tax-row{gap:8px;display:flex}.tip-app .unit-toggle{border:1px solid var(--calc-border-strong,#f0f6fc33);border-radius:var(--calc-radius-xs,8px);background:var(--calc-bg-input,#21262d);gap:3px;padding:1px;display:flex}.tip-app .unit-btn{min-width:44px;min-height:44px;color:var(--calc-text-muted,#a8b8cc);background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:.9rem;font-weight:600}.tip-app .unit-btn[aria-pressed=true]{color:var(--calc-color-food,#4ade80);background:rgba(var(--calc-color-food-rgb,74, 222, 128), .12)}.tip-app .tip-checkbox{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:0;font-size:.82rem;font-weight:500;display:flex}.tip-checkbox input{width:19px;height:19px;min-height:0;accent-color:var(--calc-color-food,#4ade80);margin:0}.tip-summary{border-color:rgba(var(--calc-color-food-rgb,74, 222, 128), .25);background:linear-gradient(150deg, rgba(var(--calc-color-food-rgb,74, 222, 128), .045), transparent 60%), var(--calc-bg-card,#161b22);flex-direction:column;padding:28px;display:flex}.tip-summary-heading{align-items:center;gap:8px;display:flex}.tip-summary-heading h2{color:var(--calc-text-muted,#a8b8cc);font-family:var(--calc-font-body,"Inter", sans-serif);letter-spacing:0;margin:0;font-size:.78rem;font-weight:500}.tip-summary-marker{background:var(--calc-color-food,#4ade80);border-radius:50%;width:6px;height:6px}.tip-total{padding:36px 0 28px}.tip-total-label{color:var(--calc-text-secondary,#cbd5e1);font-size:.9rem;font-weight:500;display:block}.tip-total-amount{min-height:72px;color:var(--calc-text-primary,#f8fafc);font-family:var(--calc-font-headline,"Plus Jakarta Sans", sans-serif);letter-spacing:-.065em;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(2.5rem,4.4vw,3.75rem);font-weight:750;line-height:1.2}.tip-total-detail{color:var(--calc-text-muted,#a8b8cc);margin:0;font-size:.82rem;line-height:1.6}.tip-summary-rows{gap:14px;display:grid}.tip-summary-row{justify-content:space-between;align-items:baseline;gap:16px;font-size:.87rem;display:flex}.tip-summary-row .stat-label{color:var(--calc-text-muted,#a8b8cc);font-size:inherit;letter-spacing:0;text-transform:none;font-weight:400}.tip-summary-row .stat-value{color:var(--calc-text-primary,#f8fafc);font-family:inherit;font-size:inherit;text-align:right;overflow-wrap:anywhere;font-weight:600}.tip-group-total{border-top:1px solid var(--calc-border-default,#f0f6fc1a);padding-top:16px}.tip-group-total .stat-label,.tip-group-total .stat-value{color:var(--calc-text-primary,#f8fafc);font-weight:650}.tip-rounding-note{color:var(--calc-color-food,#4ade80);margin:18px 0 0;font-size:.82rem;line-height:1.6}.tip-rounding{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.tip-round-btn{border:1px solid var(--calc-border-strong,#f0f6fc33);border-radius:var(--calc-radius-xs,8px);background:var(--calc-bg-nested,#ffffff0a);color:var(--calc-text-secondary,#cbd5e1);flex:130px;padding:9px 10px;font-size:.77rem;font-weight:500;line-height:1.4}.tip-round-btn:hover:enabled{border-color:var(--calc-color-food,#4ade80);color:var(--calc-color-food,#4ade80)}.tip-rounding #btn-unround{text-align:center;flex:100%}.tip-summary .result-interpretation{color:var(--calc-text-muted,#a8b8cc);background:0 0;border:0;margin:auto 0 0;padding:22px 0 0;font-size:.77rem;line-height:1.6}.tip-app .tip-action-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:calc(48.0769% - 11.5385px);margin:14px 0 28px auto;display:grid}.tip-app .action-btn{border-color:var(--calc-border-default,#f0f6fc1a);min-width:0;min-height:44px;color:var(--calc-text-muted,#a8b8cc);background:0 0;padding:8px;font-size:.76rem}.tip-app .tip-primary-action{background:var(--calc-bg-card,#161b22);color:var(--calc-text-primary,#f8fafc);grid-column:span 2;font-size:.85rem}.tip-app .action-btn:hover{border-color:var(--calc-color-food,#4ade80);color:var(--calc-color-food,#4ade80);background:rgba(var(--calc-color-food-rgb,74, 222, 128), .06)}.tip-app .action-btn--reset:hover{border-color:var(--calc-rose,#fb7185);color:var(--calc-rose,#fb7185)}.tip-comparisons{border:1px solid var(--calc-border-default,#f0f6fc1a);border-radius:var(--calc-radius-sm-alt,12px);background:var(--calc-bg-card,#161b22)}.tip-comparisons>summary{min-height:66px;color:var(--calc-text-secondary,#cbd5e1);align-items:center;gap:12px;padding:16px 22px;font-size:.92rem;font-weight:600;list-style:none;display:flex}.tip-comparisons>summary:after{content:"+";margin-left:auto;font-size:1.3rem;font-weight:400}.tip-comparisons[open]>summary:after{content:"−"}.tip-detail-caption{color:var(--calc-text-muted,#a8b8cc);margin-left:auto;font-size:.78rem;font-weight:400}.tip-comparison-content{padding:8px 24px 24px}.tip-comparison-content h2{margin:0;font-size:1rem}.tip-breakdown-grid{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:28px;display:grid}.tip-donut-wrap{width:100%;max-width:240px;height:210px;margin:20px auto 0;position:relative}.tip-group-chart{height:240px;margin-top:20px;position:relative}.scenario-table-wrap{max-width:100%;margin-top:18px;overflow-x:auto}.tip-app .scenario-table{border-collapse:collapse;width:100%;margin:0;font-size:.75rem}.tip-app .scenario-table th,.tip-app .scenario-table td{border-bottom:1px solid var(--calc-border-default,#f0f6fc1a);text-align:right;white-space:nowrap;padding:12px 8px}.tip-app .scenario-table th{background:var(--calc-bg-nested,#ffffff0a);color:var(--calc-text-muted,#a8b8cc);font-weight:600}.tip-app .scenario-table td{color:var(--calc-text-secondary,#cbd5e1)}.tip-app .scenario-table th:first-child,.tip-app .scenario-table td:first-child{text-align:left}.tip-app .scenario-table .highlight,.tip-app .scenario-table .current{color:var(--calc-color-food,#4ade80);background:rgba(var(--calc-color-food-rgb,74, 222, 128), .07)}.tip-comparison-section{border-top:1px solid var(--calc-border-default,#f0f6fc1a);margin-top:28px;padding-top:24px}.scenario-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.scenario-impact-card{border:1px solid var(--calc-border-default,#f0f6fc1a);border-radius:var(--calc-radius-sm,10px);background:var(--calc-bg-nested,#ffffff0a);padding:16px}.scenario-impact-card h4{margin:0 0 8px;font-size:.87rem}.scenario-impact-card p{color:var(--calc-text-muted,#a8b8cc);font-size:.78rem;line-height:1.5}.scenario-impact-card .impact-value{color:var(--calc-color-food,#4ade80);font-size:1.4rem;font-weight:700}.tip-view-intro{max-width:700px;margin:28px 0}.tip-view-intro h2{margin:0 0 8px;font-size:1.3rem}.tip-view-intro p{color:var(--calc-text-muted,#a8b8cc);margin:0;font-size:.87rem;line-height:1.65}.splitter-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.splitter-left{gap:16px;min-width:0;display:grid}.splitter-section{padding:20px}.splitter-section h3{margin:0;font-size:.95rem}.splitter-section-header{justify-content:space-between;align-items:center;gap:12px;margin:-5px 0 12px;display:flex}.tip-app .splitter-add-btn{border:1px solid var(--calc-border-default,#f0f6fc1a);border-radius:var(--calc-radius-xs,8px);color:var(--calc-color-food,#4ade80);white-space:nowrap;background:0 0;padding:6px 10px;font-size:.78rem;font-weight:600}.people-list,.items-list{gap:10px;display:grid}.items-list{margin-top:16px}.person-row,.person-chip{align-items:center;gap:10px;display:flex}.person-avatar,.result-person-avatar{background:rgba(var(--calc-color-food-rgb,74, 222, 128), .1);height:30px;color:var(--calc-color-food,#4ade80);border-radius:50%;flex:0 0 30px;place-items:center;font-size:.72rem;font-weight:650;display:grid}.person-row label,.person-chip label{flex:1;margin:0}.tip-app .person-name-input{border:1px solid var(--calc-border-strong,#f0f6fc33);border-radius:var(--calc-radius-xs,8px);background:var(--calc-bg-input,#21262d);width:100%;min-width:0;min-height:44px;color:var(--calc-text-primary,#f8fafc);flex:1;padding:8px 10px;font-size:16px}.person-remove,.splitter-remove-btn{border-radius:var(--calc-radius-xs,8px);width:44px;color:var(--calc-text-muted,#a8b8cc);background:0 0;border:1px solid #0000;flex:0 0 44px;padding:0;font-size:1.25rem}.person-remove:hover,.splitter-remove-btn:hover{color:var(--calc-rose,#fb7185);background:var(--calc-rose-dim,#fb718526)}.item-row{border:1px solid var(--calc-border-default,#f0f6fc1a);border-radius:var(--calc-radius-sm,10px);background:var(--calc-bg-nested,#ffffff0a);grid-template-columns:minmax(0,1fr) minmax(0,.7fr) 44px;gap:10px;padding:14px;display:grid}.item-row>label{margin-bottom:0;font-size:.72rem}.item-row>label:first-child{grid-column:1/3}.item-row>label:nth-child(3){grid-column:2/4}.item-field-label{margin-bottom:7px;display:block}.item-row .item-name{grid-column:1/3}.item-row>.splitter-remove-btn{grid-area:1/3;align-self:end}.item-row .item-price-wrap{min-width:0;position:relative}.item-price-sym{color:var(--calc-text-muted,#a8b8cc);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.item-price-wrap .item-price{padding-left:26px}.item-row .item-assign{min-width:0}.spl-row-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 12px;display:grid}.splitter-right{padding:24px}.splitter-right h2{margin:0 0 16px;font-size:1.05rem}.splitter-empty,.splitter-placeholder{border:1px dashed var(--calc-border-strong,#f0f6fc33);border-radius:var(--calc-radius-xs,8px);color:var(--calc-text-muted,#a8b8cc);text-align:center;padding:20px 12px;font-size:.82rem;line-height:1.6}.splitter-results{gap:14px;margin-top:14px;display:grid}.split-person-result{border:1px solid var(--calc-border-default,#f0f6fc1a);border-radius:var(--calc-radius-sm,10px);background:var(--calc-bg-nested,#ffffff0a);padding:18px}.split-person-result h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:.9rem}.split-person-total{color:var(--calc-color-food,#4ade80);font-family:var(--calc-font-headline,"Plus Jakarta Sans", sans-serif);letter-spacing:-.045em;overflow-wrap:anywhere;font-size:1.9rem;font-weight:750}.split-person-details{margin-top:10px}.split-person-details summary{min-height:44px;color:var(--calc-text-muted,#a8b8cc);padding:12px 0;font-size:.76rem}.split-result-row{color:var(--calc-text-muted,#a8b8cc);justify-content:space-between;gap:16px;margin-top:10px;font-size:.78rem;line-height:1.5;display:flex}.split-result-row>span{overflow-wrap:anywhere;min-width:0}.split-result-row>strong{color:var(--calc-text-secondary,#cbd5e1);flex-shrink:0;font-weight:600}.splitter-summary>.split-result-row:first-child{border-top:1px solid var(--calc-border-default,#f0f6fc1a);color:var(--calc-text-primary,#f8fafc);padding-top:16px;font-size:.9rem;font-weight:650}.splitter-result-card{border:1px solid var(--calc-border-default,#f0f6fc1a);border-radius:var(--calc-radius-sm,10px);background:var(--calc-bg-nested,#ffffff0a);padding:16px}.result-person-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.result-person-name{overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:650}.result-items{gap:8px;display:grid}.result-item-row,.result-total-row,.spl-sum-row{color:var(--calc-text-muted,#a8b8cc);justify-content:space-between;gap:16px;margin-top:8px;font-size:.78rem;line-height:1.5;display:flex}.result-item-row>:first-child{overflow-wrap:anywhere;min-width:0}.result-item-row>:last-child,.result-total-row>:last-child{flex-shrink:0}.result-divider{border-top:1px solid var(--calc-border-default,#f0f6fc1a);margin-top:12px}.result-total-row{color:var(--calc-text-primary,#f8fafc);margin-top:14px;font-size:.9rem;font-weight:700}.result-total-row>:last-child{color:var(--calc-color-food,#4ade80)}.tip-button,.result-copy-btn{border:1px solid var(--calc-border-strong,#f0f6fc33);border-radius:var(--calc-radius-xs,8px);color:var(--calc-text-secondary,#cbd5e1);background:0 0;padding:9px 12px;font-size:.8rem;font-weight:600}.result-copy-btn{width:100%;margin-top:14px}.splitter-summary{margin-top:20px}.spl-sum-row.highlight{color:var(--calc-text-primary,#f8fafc);font-size:.88rem;font-weight:700}.splitter-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.splitter-actions .tip-text-btn{text-align:center;flex-basis:100%}.guide-section{margin-top:32px}.guide-section-heading{margin-bottom:18px}.guide-section-heading h3{margin:0;font-size:1.05rem}.country-grid{flex-wrap:wrap;gap:12px;display:flex}.country-card{border:1px solid var(--calc-border-default,#f0f6fc1a);border-radius:var(--calc-radius-sm-alt,12px);background:var(--calc-bg-card,#161b22);flex-direction:column;flex:0 0 calc(25% - 9px);align-items:flex-start;min-width:0;padding:20px;display:flex}.country-flag{margin-bottom:10px;font-size:1.45rem;line-height:1.2}.country-name{color:var(--calc-text-primary,#f8fafc);margin:0;font-size:.9rem;font-weight:650}.country-culture{color:var(--calc-text-muted,#a8b8cc);margin-top:5px;font-size:.72rem}.country-range{color:var(--calc-color-food,#4ade80);margin-top:16px;font-size:1.15rem;font-weight:650}.country-note{color:var(--calc-text-muted,#a8b8cc);flex:1;margin:8px 0 14px;font-size:.76rem;line-height:1.55}.country-apply-btn,.sg-apply-btn,.country-expand-btn{border:1px solid rgba(var(--calc-color-food-rgb,74, 222, 128), .28);border-radius:var(--calc-radius-xs,8px);background:rgba(var(--calc-color-food-rgb,74, 222, 128), .07);color:var(--calc-color-food,#4ade80);padding:9px 12px;font-size:.77rem;font-weight:600}.country-apply-btn{width:100%;margin-top:auto}.country-apply-btn:hover,.sg-apply-btn:hover{border-color:var(--calc-color-food,#4ade80);background:rgba(var(--calc-color-food-rgb,74, 222, 128), .13)}.country-expand-btn{margin:18px auto 0;display:block}.service-guide-list{gap:10px;display:grid}.service-guide-row{border:1px solid var(--calc-border-default,#f0f6fc1a);border-radius:var(--calc-radius-sm-alt,12px);background:var(--calc-bg-card,#161b22);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.service-guide-copy h3{margin:0;font-size:.9rem}.sg-service{font-size:.85rem;font-weight:600}.sg-bar-wrap{background:var(--calc-bg-hover,#30363d);border-radius:3px;height:6px;position:relative}.sg-bar{border-radius:inherit;background:var(--calc-color-food,#4ade80);height:100%;position:absolute}.sg-note{color:var(--calc-text-muted,#a8b8cc);margin-top:8px;font-size:.75rem;line-height:1.5}.sg-recommended{color:var(--calc-text-secondary,#cbd5e1);text-align:right;font-size:.8rem;font-weight:600}.impact-card{border:1px solid var(--calc-border-default,#f0f6fc1a);border-radius:var(--calc-radius-sm,10px);background:var(--calc-bg-nested,#ffffff0a);min-width:0;padding:18px}.impact-card h4{margin:0;font-size:.87rem}.impact-sub{color:var(--calc-text-muted,#a8b8cc);margin:8px 0 16px;font-size:.76rem;line-height:1.5}.impact-row{color:var(--calc-text-muted,#a8b8cc);justify-content:space-between;gap:12px;margin-top:9px;font-size:.75rem;display:flex}.impact-row strong{color:var(--calc-text-primary,#f8fafc);font-weight:600}.tip-app .tip-education{max-width:100%;margin-top:48px;padding:0}[data-theme=light] .tip-summary{box-shadow:var(--calc-shadow-sm,0 1px 3px #0000001a)}@media (width<=1024px){.tip-summary{padding:24px}.country-card{flex-basis:calc(33.3333% - 8px)}.tip-breakdown-grid{grid-template-columns:minmax(0,1fr)}.service-guide-row{gap:14px}}@media (width<=767px){.tip-app{margin-top:16px;padding:0 16px}.tip-heading{margin-bottom:18px}.tip-app .tip-eyebrow{margin-bottom:7px;font-size:.65rem}.tip-app .page-subtitle{max-width:330px;margin-top:8px;font-size:.85rem}.tip-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;margin-bottom:18px;padding:4px;display:grid}.tip-view-tab{white-space:normal;text-align:center;padding:9px 6px;font-size:.79rem;line-height:1.3}.tip-quick-grid,.splitter-layout{grid-template-columns:minmax(0,1fr);gap:16px}.tip-inputs{padding:20px}.tip-field-heading{margin-bottom:8px}.tip-rate-fieldset{margin-top:22px}.tip-summary{padding:24px}.tip-total{padding:24px 0}.tip-total-amount{min-height:64px;font-size:clamp(2.5rem,12vw,3.4rem)}.tip-app .tip-action-bar{width:100%;margin:12px 0 24px}.tip-comparisons>summary{gap:10px;padding:16px 18px;font-size:.83rem}.tip-detail-caption{display:none}.tip-comparison-content{padding:8px 18px 20px}.scenario-impact-grid{grid-template-columns:minmax(0,1fr)}.country-card{flex-basis:calc(50% - 6px);padding:16px}.service-guide-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.sg-recommended{max-width:90px;font-size:.72rem}.tip-app .tip-education{margin-top:36px}}@media (width<=380px){.tip-inputs{padding:16px}.tip-bill-row{gap:10px}.tip-currency-field{flex-basis:110px}.tip-view-tab{font-size:.73rem}.tip-app .action-btn{padding:8px 4px;font-size:.71rem}}@media (prefers-reduced-motion:reduce){.tip-app *,.tip-app :before,.tip-app :after{scroll-behavior:auto;transition-duration:0s;animation-duration:0s}}.tip-app [hidden]{display:none}@media print{.tip-app{max-width:none;margin:0;padding:0}.tip-app .tip-tabs,.tip-app .tip-action-bar,.tip-app .tip-rounding,.tip-app .tip-text-btn,.tip-app .splitter-actions{display:none}.tip-summary,.splitter-result-card{break-inside:avoid}}