/* DURUPOP stationery palette, 2026-10. Decorative art never carries the result. */
:root{color:#382b25;background:#fff8ee;--paper:#fffdf9;--ink:#382b25;--line:#e3d7c9;--mint:#dff0eb;--apricot:#ffb78c}
body{background:#fff8ee;color:var(--ink)}button,input,select{font:inherit}a{color:#315b56}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #47756e;outline-offset:3px}
.topbar,.duru-language{background:#fffdf9;border-color:var(--line)}.brand-mark{background:var(--apricot);color:var(--ink)}.top-note{color:#706153}
.layout{max-width:1180px;grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);gap:36px;padding-top:34px}.intro{color:var(--ink)}.intro h1{font-size:clamp(34px,4vw,48px);line-height:1.24}.intro h1 em{color:#a04d29}.intro>p,.how-note p{color:#6c5b4d}.intro .eyebrow{color:#7b5a40}.intro .heading-art{display:block;position:static;width:min(100%,380px);height:auto;aspect-ratio:3/2;margin:20px auto 0;object-fit:contain}.mini-flow span{background:var(--mint);color:#315b56}.how-note{border-color:var(--line)}
.workspace{background:var(--paper);border-color:var(--line);box-shadow:0 10px 34px #7d5b3210;padding:28px;border-radius:22px}.currency-field,.expense-form{background:#faf5ec;border-color:var(--line)}.currency-field .helper,.helper,.expense-item small,.counter{color:#6d5e51}.input,.money-input{border-color:#c9b9a6;color:var(--ink);background:#fffdf9}.input:focus,.money-input:focus-within{border-color:#47756e;box-shadow:0 0 0 3px #47756e20}.input::placeholder,input::placeholder{color:#7c7165}.step-num{background:#47756e;color:#fff}.section-title{border-color:var(--line)}.person-pill{background:#ecf5ef;color:#345b53;border-color:#c3d9cc}.chip[aria-pressed=true]{background:#3d6b60;border-color:#3d6b60}.inline-form .secondary-button,.add-expense{background:#e3f0e9;border-color:#9ebdab;color:#31594c}.primary-button{background:var(--apricot);color:var(--ink)}.primary-button:hover{background:#ffa975}.secondary-button{color:var(--ink);border-color:#c9b9a6}.example-button{min-height:44px;padding:10px 14px;border:1px solid #c5b9a6;border-radius:10px;color:#4d4934;background:#fffdf9;font-weight:650}.example-button:hover{background:#edf4e7}.expense-empty{display:flex;align-items:center;gap:14px;padding:10px;border:1px dashed var(--line);border-radius:12px;margin-top:12px}.expense-empty img{object-fit:contain;flex-shrink:0}.expense-empty p{font-size:14px;color:#756453}.expense-item{border-color:var(--line)}.expense-item .edit-expense{color:#315b56}
#split-method{margin-top:0;margin-bottom:12px}.expense-form>label[for=split-method]{margin-top:18px}.allocation-row{display:grid;grid-template-columns:minmax(70px,1fr) minmax(130px,1fr);align-items:center;gap:12px;margin-top:9px}.allocation-row label{font-size:14px;overflow-wrap:anywhere}.allocation-row input{width:100%;min-width:0;height:44px;border:1px solid #c9b9a6;border-radius:8px;padding:9px;background:#fffdf9;color:var(--ink)}#allocation-status{margin-bottom:0;font-size:13px;min-height:20px}.notice{color:#914026}
.result-hero{background:#fbe5d6;border-color:#e8c4ad;color:var(--ink)}.result-hero .step-kicker,.result-hero p{color:#71513e}.result-stat>div{background:#faf5ec;border-color:var(--line)}.result-title{border-left-color:#cf8154}.transfer{background:#edf5ef;border-color:#cbded0;color:var(--ink)}.person-summary{border-color:var(--line)}.person-summary b{color:var(--ink)}.result-actions .secondary-button{background:#faf0e3;border-color:#d8b898}.snapshot-info{background:#faf5ec;border:1px solid var(--line);border-radius:10px;margin-top:20px;padding:13px;color:#685748;font-size:13px;line-height:1.7}.snapshot-info p{margin:0}.breakdown{border:1px solid var(--line);border-radius:10px;margin-top:8px;background:#fffdf9;overflow:hidden}.breakdown summary{padding:14px;min-height:48px;cursor:pointer;font-weight:650;overflow-wrap:anywhere}.breakdown ul{margin:0;padding:0 14px 14px;list-style:none}.breakdown li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}.breakdown li span{overflow-wrap:anywhere}.breakdown li b{white-space:nowrap}.breakdown small{display:block;color:#756453;font-weight:400}.result-disclaimer{color:#6d5e51}
.image-dialog{width:min(640px,calc(100% - 24px));max-height:90svh;border:1px solid #c9b9a6;border-radius:18px;padding:20px;background:#fff8ee;color:var(--ink);overflow:auto;box-shadow:0 18px 80px #382b2540}.image-dialog::backdrop{background:#382b2566}.image-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-head h2{font-size:19px;margin:0}.image-head button{min-width:44px;min-height:44px;border:1px solid #c9b9a6;border-radius:10px;background:#fffdf9;font-size:24px;color:var(--ink)}#image-preview{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px;margin:12px 0 18px}.image-dialog .primary-button{text-decoration:none;text-align:center;display:flex;justify-content:center}
@media(max-width:880px){.layout{display:flex;padding-top:20px;gap:20px}.intro{order:0;position:relative;padding-right:108px;min-height:120px}.intro .heading-art{position:absolute;right:0;top:2px;width:106px;margin:0}.intro h1{font-size:29px;line-height:1.3}.intro>p{font-size:14px;line-height:1.6}.intro .example-button{margin-top:4px;font-size:13px;padding:8px 10px}.workspace{order:1;padding:24px}.layout:has(#results:not([hidden])) .intro{display:none}}
@media(max-width:480px){.layout{padding:16px 12px 42px}.intro{padding-right:82px;min-height:115px}.intro h1{font-size:25px}.intro .heading-art{width:82px;top:14px}.workspace{padding:17px;border-radius:17px}.expense-form{padding:13px}.allocation-row{grid-template-columns:minmax(64px,1fr) minmax(100px,1.2fr);gap:8px}.breakdown li{flex-wrap:wrap}.image-dialog{padding:15px}.image-head h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.intro-video{max-width:800px;width:100%;margin:24px auto;padding:16px;border:1px solid #e3d7c9;border-radius:14px;background:#fffdf9;color:#382b25}.intro-video summary{cursor:pointer;font-size:14px;font-weight:650;min-height:44px;padding:10px 0}.intro-video p{font-size:13px;line-height:1.7;color:#6c5b4c}.intro-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:10px;background:#fff8ee}

#allocation-status[data-valid=true]{color:#315c48}#allocation-status[data-valid=false]{color:#914026}.allocation-row>span:first-child{font-size:14px}.allocation-row>span:last-child{display:flex;align-items:center;gap:7px}.allocation-row small{font-size:12px;color:#6d5e51;min-width:24px}.breakdown summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.breakdown summary span{white-space:nowrap;font-size:14px}.intro-video{grid-column:1/-1}
