.brand{display:flex;align-items:center;gap:10px;letter-spacing:-.8px}.brand .brand-icon{width:45px;height:45px;flex:none;border-radius:11px}.brand .brand-name{color:var(--ink);font-size:23px;line-height:1.1}.brand .brand-name b{color:#fb542b;font-weight:800}.brand .brand-name i{font-size:7px;letter-spacing:1px;line-height:1.6;margin-top:5px}body[data-theme=dark] .brand .brand-name{color:#faf7ee}body[data-theme=dark] .brand .brand-name b{color:#ff8056}#ownerPrivacyButton{min-height:44px;white-space:nowrap}main>header{gap:8px;flex-wrap:wrap;height:auto;min-height:77px;padding:10px 0}@media(max-width:650px){.brand .brand-icon{width:36px;height:36px}.brand .brand-name{font-size:20px}main>header #crumb{flex:1}#ownerPrivacyButton{margin-left:0;font-size:11px;padding:8px}main>header .pill{font-size:9px}}
:root{--orange:#fb542b}.brand .brand-name b{color:#fb542b}.k360-intro{padding:18px 22px;gap:18px}.k360-intro h2{font-size:23px;margin:8px 0}.k360-intro .btn{margin-top:10px}.intro-totals{padding:12px 20px}.intro-totals strong{font-size:28px}.modules.own-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parcel-next{padding:26px;border:2px solid #fb542b;border-radius:16px;background:#fff0e9;box-shadow:0 8px 22px #fb542b16}.parcel-next h3{font-size:24px;margin:10px 0;color:#9c2e10}.parcel-next .tag{background:#fb542b;color:white}.parcel-next .btn{background:#fb542b;border-color:#fb542b;color:#fff}.parcel-next p{color:#764634}body[data-theme=dark] .parcel-next{background:#39261f}body[data-theme=dark] .parcel-next h3{color:#ff996e}body[data-theme=dark] .parcel-next p{color:#edc7b7}
.business-document-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 0;border-bottom:2px solid #fb542b;margin-bottom:18px}.document-business{display:flex;gap:18px;align-items:center;min-width:0;flex:1}.document-business>div{min-width:0}.document-business h2{font-size:30px;line-height:1.2;overflow-wrap:anywhere;margin:0 0 10px}.document-business p{font-size:15px;line-height:1.45;margin:3px 0;overflow-wrap:anywhere}.document-business-logo{width:100px;height:100px;object-fit:contain;flex-shrink:0}.document-powered{width:72px;flex-shrink:0;text-align:center;font-size:9px;color:#fb542b}.document-powered img{display:block;width:42px;height:42px;margin:0 auto 5px}.business-document-header .document-business h2{color:inherit}
@media(max-width:650px){.modules.own-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.own-tools .module{padding:12px 6px;min-width:0}.own-tools .module small{font-size:10px}.k360-intro{padding:16px;gap:12px}.k360-intro h2{font-size:20px}.intro-totals{padding:8px}.parcel-next{padding:18px;flex-wrap:wrap}.parcel-next h3{font-size:21px}.document-business{gap:10px;flex-wrap:wrap}.document-business-logo{width:80px;height:80px}.document-business h2{font-size:24px}.document-powered{width:55px}}
@media print{.business-document-header{break-inside:avoid;display:flex!important;color:#222!important}.document-business-logo{width:100px;height:100px}.document-business h2{font-size:28px}.document-business p{color:#333!important}.document-powered{display:block!important}.own-ledger .ledger-tools,.own-ledger .ledger-search,.own-ledger .ledger-actions,.own-ledger-header>button{display:none!important}}

#entryExpression,#entryAmount,.simple-amount input{font-size:clamp(34px,7vw,48px)!important;font-weight:800!important;line-height:1.3;min-height:64px!important}#entryAnswer{font-size:26px!important;font-weight:800}#modalbody input[type=number]{font-size:24px;font-weight:700;min-height:48px}.row-balance{font-size:16px!important}.own-balance-card strong{font-size:32px!important}.document-powered{display:none!important}.studio-designs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0}.studio-designs>button{font-size:11px;padding:8px 4px;border:2px solid var(--line)}.studio-designs>button.selected{border-color:var(--studio-color);background:var(--studio-pale);color:#222}.studio-thumb{display:block;position:relative;margin:0 auto 7px;width:58px;height:76px;background:white;border:1px solid #ddd;overflow:hidden}.studio-thumb i{position:absolute;left:8px;top:18px;width:22px;height:8px;background:var(--studio-color)}.studio-thumb b{position:absolute;left:8px;right:8px;top:35px;height:24px;border-top:4px solid var(--studio-color);background:repeating-linear-gradient(white,white 5px,var(--studio-pale) 5px,var(--studio-pale) 10px)}.layout-0{border-top:6px solid var(--studio-color);border-left:4px solid var(--studio-color)}.layout-1{border-top:10px solid var(--studio-color);border-bottom:7px solid var(--studio-color)}.layout-2{box-shadow:inset 0 0 0 3px var(--studio-color)}.layout-3{border-left:9px solid var(--studio-color);background:var(--studio-pale)}.layout-4:after{content:'';position:absolute;right:0;top:0;border-top:25px solid var(--studio-color);border-left:25px solid transparent}.studio-downloads{display:flex;flex-wrap:wrap;gap:10px;position:sticky;top:0;padding:10px 0;background:var(--surface,#fff);z-index:1}.studio-downloads button{background:#fb542b;color:white}#studioPages img{display:block;width:100%;height:auto;margin:16px auto;border:1px solid #ddd;background:white}.app-update button{margin-left:10px}.app-version{font-size:10px;opacity:.8}@media print{#studioPages img{break-after:page}.studio-designs,.studio-downloads,#studioStatus{display:none}}

/* v1.0.1: one scrollable form body; fixed close and Save remain in view. */
.app-whatsapp-support{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 16px;padding:12px 16px;border-radius:12px;border:1px solid #15834b;background:#eaf8ee;color:#116536;font-weight:700;min-height:48px}
body[data-theme=dark] .app-whatsapp-support{background:#193e2a;color:#d6ffe5;border-color:#4db67b}
@media screen{
#modal[open]{width:min(680px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(var(--entry-viewport-height,100dvh) - 24px)!important;min-width:0;overflow:hidden!important}
#modal>#modalbody{min-width:0;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto!important;min-height:0;overscroll-behavior:contain;scroll-padding-block:16px;}
#modal .sheet-body,#modal .sheet-head{padding:14px;min-width:0}
#modal form,#modal .field,#modal .formgrid,#modal .simple-two,#modal .line-grid,#modal .bill-line{min-width:0;max-width:100%}
#modal input,#modal select,#modal textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
#modal input[type=checkbox],#modal input[type=radio]{width:auto}
#modal .formgrid,#modal .simple-two{grid-template-columns:repeat(2,minmax(0,1fr))}
#modal .line-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:12px}
#modal .line-grid .field:first-child,#modal .line-amount-field{grid-column:1/-1}
#modal .line-grid strong{padding:0;display:inline;font-size:18px}
#modal .line-amount-field{background:#fff4ed;border:1px solid #f2c3ac;padding:12px;border-radius:10px}
body[data-theme=dark] #modal .line-amount-field{background:#3b2c25;border-color:#9c6043}
#modal .sectionhead,#modal .line-top{flex-wrap:wrap;gap:8px}
#modal .inline-actions{flex-wrap:wrap}
#modal .modal-close-bar,#modal .modal-cancel-bar{flex-shrink:0}
@media(max-width:480px){
#modal .formgrid,#modal .simple-two{grid-template-columns:minmax(0,1fr)}
#modal .sheet-body,#modal .sheet-head{padding:10px 4px}
#modal .field.wide{grid-column:1/-1}
#modal .line-grid{padding:10px}
#modal .sectionhead>button{white-space:normal}
.app-whatsapp-support{font-size:13px}
}
}
@media print{.app-whatsapp-support{display:none}}
/* Compact headings give more room to the records and entry fields. */
@media screen{
main>header{height:auto;min-height:46px;padding:6px 0;gap:8px;flex-wrap:wrap}
.heading{margin:14px 0 12px;gap:10px}.heading h1{font-size:22px;line-height:1.25;margin:0}.heading p{font-size:12px;margin:5px 0}
#modal .sheet-head,#modal .simple-head,#modal .own-entry-head{padding:8px 12px!important}
#modal .sheet-head h2,#modal .simple-head h2,#modal .own-entry-head h2,#modalbody>h2{font-size:19px!important;line-height:1.25;margin:5px 0!important}
#modal .sheet-head p,#modal .simple-head p{font-size:12px;margin:4px 0}
#modal .sheet-head small,#modal .simple-head small{font-size:10px}
#modal .field{gap:6px;font-size:12px}#modal .field input,#modal .field select,#modal .field textarea{min-height:50px;padding:11px 12px;font-size:17px}
#modal .field textarea{min-height:88px}#modal .field input[type=number]{font-size:24px}
#records td,.own-ledger td{padding:16px 12px;font-size:16px;line-height:1.5;vertical-align:middle}
#records th,.own-ledger th{padding:8px 10px;font-size:10px;letter-spacing:.3px;white-space:normal}
.own-ledger .ledger-detail-link{font-size:16px;min-height:44px;text-align:left;white-space:normal;overflow-wrap:anywhere}
.own-ledger td:not(:first-child){font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}
.own-ledger td:first-child{min-width:120px}.own-ledger .row-balance{font-size:15px!important}
@media(max-width:480px){.heading h1{font-size:20px}#modal .line-grid{grid-template-columns:minmax(0,1fr)}#records td,.own-ledger td{padding:14px 8px}.own-ledger td:not(:first-child){font-size:17px}}
}
@media screen{#modal .sheet-actions{position:static;background:transparent;padding:4px 0;border:0;box-shadow:none}}
/* Direct page views: no sliding sheets or horizontally sliding navigation tabs. */
@media screen{
html{scroll-behavior:auto}dialog#modal[open],dialog#modal.entry-sheet,dialog#modal.compact-edit-sheet{position:fixed;inset:0;margin:0;width:100vw!important;max-width:100vw!important;height:var(--entry-viewport-height,100dvh);max-height:var(--entry-viewport-height,100dvh)!important;border-radius:0;animation:none!important;transform:none!important;box-shadow:none}
#modal>#modalbody{width:100%;padding:16px max(12px,calc((100vw - 760px)/2));scroll-behavior:auto}
#modal>.modal-close-bar{justify-content:space-between;align-items:center;min-height:48px;padding:4px 12px;overflow:visible}
.entry-page-label{font-size:14px;font-weight:700}#formSizeToggle{display:none!important}
#modal>.modal-cancel-bar{gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
#modal .page-close{min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);color:var(--ink)}
#bankActionDock{display:flex;gap:6px;margin-right:auto}#bankActionDock button{min-width:60px;min-height:44px;font-weight:700}#bankActionDock button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-4px}
.tabs,aside nav{overflow-x:visible!important;flex-wrap:wrap!important;scroll-snap-type:none!important}.tabs>*{flex-shrink:1}.party-picker-sheet{animation:none!important;transition:none!important}.tap-row,.card,.module,dialog{animation:none!important}
main>header{display:flex;flex-wrap:nowrap;gap:8px;min-height:48px}main>header>#crumb{flex:1;min-width:0;font-size:12px}
.support-icon,.app-whatsapp-support.support-icon{display:inline-flex;width:40px;height:40px;min-height:40px;padding:8px;align-items:center;justify-content:center;margin:0;border:0;border-radius:50%;color:#13834b;background:transparent;flex:none}
.page-options{position:relative;flex:none}.page-options>summary{list-style:none;cursor:pointer;font-size:28px;width:40px;min-height:40px;text-align:center;line-height:40px}.page-options>summary::-webkit-details-marker{display:none}
.page-options-content{position:absolute;right:0;top:100%;width:min(320px,calc(100vw - 24px));max-height:65dvh;overflow:auto;z-index:50;padding:14px;background:var(--surface,#fff);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 30px #0002}.page-options:not([open])>.page-options-content{display:none}.page-options-content>button{display:block;width:100%;margin:8px 0;min-height:44px}.page-options-content .notice{margin:8px 0}.page-options-content .app-install-bar{display:block}.page-options-content .app-install-bar button{margin-top:10px}
body[data-theme=dark] .page-options-content,body[data-theme=dark] #modal .page-close{background:#222521;color:var(--ink)}
#savedTick{position:fixed;right:16px;top:76px;z-index:10000;width:36px;height:36px;display:none;align-items:center;justify-content:center;background:#16844b;color:white;border-radius:50%;box-shadow:0 3px 12px #0002;pointer-events:none}#savedTick.show{display:flex;animation:saved-pop .28s ease-out}#savedTick svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#savedTick.show path{stroke-dasharray:30;stroke-dashoffset:0;animation:saved-draw .4s ease-out}
@keyframes saved-pop{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes saved-draw{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){#savedTick.show,#savedTick.show path{animation:none}}
@media(max-width:480px){#modal.bank-action-page>.modal-cancel-bar{gap:5px}#bankActionDock{gap:4px}#bankActionDock button{min-width:44px;padding:8px}#modal.bank-action-page .modal-cancel-bar>button{min-width:0;padding:8px 10px;font-size:12px}}
}
