.bill-calculator{display:grid;grid-template-columns:370px minmax(0,1fr);gap:28px;align-items:start;margin-top:30px}.bill-mobile-glance{display:none}.bill-incomplete,.bill-inputs,.bill-people-result,.bill-summary,.bill-transfers{background:#fff;border:1px solid var(--site-line);border-radius:18px;padding:28px;min-width:0;box-shadow:0 5px 18px #48331d05}.bill-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.bill-panel-heading h2{font-size:18px;font-weight:600;line-height:1.7}.bill-panel-heading>span{font-size:12px;color:var(--site-muted);white-space:nowrap}.bill-fields{display:grid;gap:18px}.bill-fields .mortgage-field{margin:0}.bill-fields .mortgage-field>span:first-child{font-size:14px}.bill-fields .mortgage-input-wrap{min-height:48px}.bill-fields .mortgage-input-wrap input{font-size:17px;min-width:0}.bill-fields .mortgage-field-error,.bill-fields .mortgage-field-hint{font-size:12px;line-height:1.9}.bill-choice{margin:0 0 22px;min-width:0}.bill-choice legend{font-size:14px;font-weight:500;margin-bottom:10px}.bill-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#f5f3ee;border:1px solid var(--site-line);border-radius:10px}.bill-add,.bill-choice button,.bill-person-head>button{min-height:44px;border-radius:7px;font-size:14px}.bill-choice button{color:var(--site-muted)}.bill-choice button[aria-pressed=true]{background:#fff;color:var(--site-orange);box-shadow:0 2px 5px #48331d0c}.bill-choice p,.bill-input-note,.bill-scope{font-size:12px;line-height:1.95;color:var(--site-muted);margin-top:10px}.bill-input-note,.bill-person{border-top:1px solid var(--site-line);padding-top:18px;margin-top:18px}.bill-person-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px}.bill-name{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;font-size:14px}.bill-name input{min-height:48px;width:100%;min-width:0;border:1px solid var(--site-line);border-radius:10px;padding:0 12px;font-size:17px;background:#fff}.bill-name.is-invalid input{border-color:#b45309}.bill-name small,.bill-person-head>button{font-size:12px;line-height:1.9}.bill-name small{color:#9a3412}.bill-person-head>button{flex-shrink:0;padding:0 12px;color:var(--site-muted)}.bill-add{width:100%;margin-top:18px;border:1px dashed var(--site-line);color:var(--site-muted)}.bill-results{display:flex;flex-direction:column;gap:18px;min-width:0;scroll-margin-top:180px}.bill-results:focus{outline:2px solid var(--site-orange);outline-offset:5px;border-radius:18px}.bill-summary{background:linear-gradient(135deg,#fff,#fdfaf5);padding:30px}.bill-main-amount{font-size:clamp(34px,4vw,54px);font-weight:550;line-height:1.5;letter-spacing:-.045em;color:var(--site-orange);font-variant-numeric:tabular-nums;margin:6px 0 18px;overflow-wrap:anywhere}.bill-decision{font-size:15px;line-height:1.95;color:var(--site-muted);overflow-wrap:anywhere}.bill-people-result h2,.bill-people-result h3,.bill-transfers h2,.bill-transfers h3{font-size:17px;font-weight:600;line-height:1.8}.bill-people-result section,.bill-transfers section{padding-top:14px;margin-top:14px;border-top:1px solid var(--site-line)}.bill-transfers strong{display:block;margin-top:6px;font-size:22px;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bill-people-result dl>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:8px 0;font-size:14px;line-height:1.8}.bill-people-result dt{color:var(--site-muted)}.bill-people-result dd{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.bill-scope{margin-top:16px}.bill-incomplete h2{font-size:18px;font-weight:600;line-height:1.7;margin-bottom:12px}.bill-incomplete p{font-size:14px;line-height:1.9;color:var(--site-muted)}.bill-calculator button:focus-visible,.bill-name input:focus-visible{outline:2px solid var(--site-orange);outline-offset:3px}@media(max-width:1000px){.bill-calculator{grid-template-columns:310px minmax(0,1fr);gap:20px}.bill-inputs,.bill-people-result,.bill-summary,.bill-transfers{padding:22px}.bill-main-amount{font-size:36px}}@media(max-width:760px){.bill-calculator{grid-template-columns:1fr;gap:18px;margin-top:24px}.bill-incomplete,.bill-inputs,.bill-people-result,.bill-summary,.bill-transfers{padding:22px 20px;border-radius:15px}.bill-panel-heading h2{font-size:17px}.bill-main-amount{font-size:clamp(29px,9vw,40px)}.bill-decision{font-size:14px}.bill-fields .mortgage-input-wrap input,.bill-name input{font-size:16px}.bill-mobile-glance{display:flex;position:sticky;top:68px;z-index:20;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fffdf8;border:1px solid #dfd1bf;border-radius:12px;box-shadow:0 4px 12px #48331d08}.bill-mobile-glance>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 12px;min-width:0}.bill-mobile-glance span{font-size:12px;color:var(--site-muted)}.bill-mobile-glance strong{font-size:17px;font-weight:550;color:var(--site-orange);overflow-wrap:anywhere}.bill-mobile-glance button{min-height:44px;flex-shrink:0;color:var(--site-orange);font-size:13px}.bill-reading{min-width:0}}