/* Vivah Abhushan · v3 | mobile-first rental desk, UX-only update. */
:root{--ink:#302721;--ink-light:#594a40;--bg:#faf8f4;--surface:#fff;--cream:#f9f3e9;--line:#ebe4da;--gold:#bb9155;--gold-soft:#f9f1e5;--muted:#877e75;--teal:#23634d;--teal-soft:#eaf6ef;--red:#bd5a4e;--red-soft:#fff0ec;--shadow:0 8px 32px rgba(52,37,18,.045)}
html{background:var(--bg)}body{background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font-family:inherit}input,textarea,select{font-size:16px!important}input:focus,textarea:focus,select:focus{border-color:#be955b!important;box-shadow:0 0 0 3px #bb925629;outline:0}
button:focus-visible,.btn:focus-visible,.chip:focus-visible{outline:3px solid #cca46d;outline-offset:2px}
.btn{border-radius:13px;min-height:44px;letter-spacing:-.01em;font-size:13px;font-weight:750}.btn.primary{background:#35291f;border-color:#35291f}.btn.primary:hover{background:#4b392c}.btn.secondary{background:#fff}
.topbar{height:74px;background:#fffdf9;border-bottom:1px solid var(--line)}.topbar-inner{padding:0 24px;max-width:1160px}.brand-seal{width:42px;height:42px;background:#3b2d21;color:#e7c699;border-color:#b49059}.brand-name strong{font-size:18px;color:#35291f}.brand-name small{color:#b18a51;letter-spacing:.19em}.header-actions{gap:10px}.catalogue-link{padding:9px 11px;border:1px solid var(--line);border-radius:999px;font-size:12px}.logout-btn{border:1px solid var(--line);font-size:23px;width:39px;height:39px;color:#5e5348}
.main-shell{max-width:1160px;padding:28px 24px 75px}.page-intro{align-items:center;margin-bottom:22px}.page-intro .eyebrow{font-size:9px;color:#aa8148;letter-spacing:.1em;margin:0 0 5px}.page-intro h1{font-size:clamp(30px,4vw,39px);font-weight:750;letter-spacing:-.055em;line-height:1.18;margin-bottom:4px}.page-subtitle{font-size:13px}.page-buttons .btn{font-size:14px;padding:12px 22px}
.main-tabs{gap:8px;margin-bottom:23px}.main-tabs .tab{border-bottom:3px solid transparent;padding:15px 15px;font-size:13px}.main-tabs .tab.active{border-color:#bd9255;color:#32271c}
.home-hero{background:linear-gradient(125deg,#392b22,#59412e 79%,#735333);color:#fff8eb;border-radius:24px;padding:29px 34px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:175px;margin-bottom:21px}
.hero-kicker{font-weight:800;font-size:10px;letter-spacing:.2em;color:#e6c48a;display:flex;align-items:center;gap:9px;margin-bottom:14px}.live-dot{width:7px;height:7px;border-radius:99px;background:#e2ca91;box-shadow:0 0 0 4px #dcc18722}.home-hero h2{font:normal 31px/1.15 Georgia,serif;letter-spacing:-.03em;margin:0 0 9px;position:relative;z-index:1}.home-hero h2 span{color:#e7be77;font-size:19px}.home-hero p{color:#edddc6;font-size:12px;line-height:1.5;margin:0;position:relative;z-index:1}.hero-new-btn{border:1px solid #e9d2a76e;background:#f5e5c9;color:#412f20;padding:13px 20px;border-radius:999px;font-size:13px;font-weight:800;position:relative;z-index:1;min-height:47px}.hero-ornament{font-size:265px;position:absolute;right:12%;top:-116px;opacity:.045;pointer-events:none}
.home-date-line{display:flex;justify-content:space-between;align-items:center;margin:3px 0 13px;gap:8px}.home-date-line strong{display:block;font-size:17px;letter-spacing:-.03em}.home-date-line small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.inline-date span{display:none}.inline-date input{border-radius:12px;min-height:42px!important;background:#fff!important;font-size:12px!important;padding:8px!important}
.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:17px}.stat-card{border-radius:19px;padding:17px 18px 15px;min-height:140px;box-shadow:none;background:#fff;border-color:#ece4d9}.stat-card::after{display:none}.stat-mark{position:absolute;right:14px;top:12px;font-size:19px;opacity:.6;color:var(--gold)}.stat-number{font-family:Inter,system-ui,sans-serif;font-size:38px;font-weight:760;line-height:1;margin:11px 0 15px;letter-spacing:-.06em}.stat-label{color:#3f3328;font-weight:800;font-size:12px}.stat-note{color:#92877c;font-size:10px;margin-top:5px;line-height:1.3}.stat-card.stat-deliver{background:#f4ede2}.stat-card.stat-deliver .stat-mark{color:#ae7e45}.stat-card.stat-collect{background:#eaf4ee;border-color:#e1eee5}.stat-card.stat-collect .stat-mark{color:#4e8a64}
.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:23px}.quick-action{min-width:0;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:15px;text-align:left;padding:12px 13px;min-height:60px;color:#392e24;font-weight:740;font-size:12px}.quick-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;background:#f7f0e6;border-radius:10px;font-size:20px;color:#876b49}.quick-arrow{margin-left:auto;color:#a28b6e;font-size:22px}.panel{border:1px solid var(--line);box-shadow:none;border-radius:20px}.dashboard-columns{gap:13px}.panel-heading{padding:19px 19px 14px}.panel-heading h2{font-size:16px;letter-spacing:-.03em}.panel-heading p{font-size:11px}.panel-symbol{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:#f9f1e8;color:#a78053}.compact-list{padding:0 15px}.compact-row.mobile-event{padding:13px 3px;display:flex;gap:11px;align-items:center}.event-thumb,.booking-thumb,.picker-photo{display:grid;place-items:center;overflow:hidden;flex-shrink:0;background:#faf3e9;border:1px solid #eee3d3;border-radius:12px;width:47px;height:47px;color:#b39469}.event-thumb img,.booking-thumb img,.picker-photo img{width:100%;height:100%;object-fit:cover}.compact-info{min-width:0;flex:1}.compact-info strong{color:#342b23;font-size:12px;margin:0 0 4px}.compact-meta{font-size:10px;color:#85776b;gap:3px;line-height:1.4}.event-status{display:inline-block;background:#f5eee5;color:#886c44;border-radius:999px;font-size:9px;font-weight:800;padding:3px 7px;margin-top:6px}.event-status.out{background:#fdf0db;color:#9c692c}.event-status.returned{background:#e8f6ed;color:#397a50}.event-status.cancelled{background:#fceee9;color:#a25143}.compact-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.mini-action{border:1px solid #e3d4bd;border-radius:9px;background:#fffaf2;color:#7b5a2b;font-size:10px;padding:8px;font-weight:750;white-space:nowrap}.mini-action.subtle{background:#fff;color:#624a33}.mini-link{color:#977951;font-size:11px}.compact-list .empty{padding:25px 14px}.empty-mark{font-size:28px}.empty h3{font-size:14px}.empty p{font-size:12px}
.section-callout{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;background:#fff8ed;padding:16px 17px;border:1px solid #f0e0cb;border-radius:16px}.section-callout strong{display:block;font-size:14px}.section-callout span{display:block;font-size:11px;color:#8c7b67;margin-top:4px;line-height:1.5}.section-callout .btn{flex-shrink:0}
.main-toolbar{gap:10px;margin-bottom:15px}.search-wrap{background:#fff;border-radius:13px;border:1px solid var(--line);height:47px;min-width:0}.search-wrap input{font-size:14px!important}.select-wrap{border-radius:12px}.select-wrap select{font-size:12px!important;min-height:45px!important}.calendar-inline{min-height:45px}
.bookings-list{display:grid;gap:12px}.booking-card.mobile-booking-card{display:block;border-radius:19px;background:#fff;padding:0;border:1px solid var(--line);overflow:hidden;box-shadow:none}.booking-head{display:flex;align-items:center;gap:12px;padding:15px 16px}.booking-thumb{width:56px;height:56px;border-radius:13px}.booking-ident{min-width:0;flex:1}.booking-customer{font-size:16px!important;font-weight:780!important;font-family:inherit!important;letter-spacing:-.03em;margin:0 0 3px!important}.booking-ident .booking-code{font-size:11px;font-weight:770;color:#a17846}.booking-ident .booking-sub{font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:4px 0 0;max-width:240px}.booking-head .status-tag{font-size:10px;padding:6px 9px;flex-shrink:0}.booking-details{background:#fcfaf7;border-top:1px solid #f0e8dd;border-bottom:1px solid #f0e8dd;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:13px 16px}.booking-details small{font-size:9px;color:#938476;letter-spacing:.055em;font-weight:800;display:block}.booking-details strong{display:block;font-size:12px;margin-top:5px;white-space:nowrap;color:#3e3227;overflow:hidden;text-overflow:ellipsis}.mobile-booking-card .booking-actions{display:block;padding:10px 13px 13px;border:0}.mobile-booking-card .action-row{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-start}.mobile-booking-card .action-pill{font-size:11px;padding:9px 10px;min-height:37px;border-radius:10px;background:#fff;color:#4c4033;border:1px solid #e9dfd2}.mobile-booking-card .action-pill.invoice-action{background:#f5ead8!important;border-color:#e8d3af!important;color:#6b4e2f!important;font-weight:780}.mobile-booking-card .action-pill.positive{background:#e9f5ed;color:#347651;border-color:#cce6d6}.mobile-booking-card .action-pill.quiet{color:#a68c7d;border-color:transparent;background:transparent}
.collection-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:17px}.collection-summary .eyebrow{font-size:9px;margin:0 0 7px}.collection-summary h2{font-size:25px;font-weight:800;letter-spacing:-.06em;margin:0 0 5px}.collection-summary p{color:var(--muted);font-size:12px;margin:0}.collection-count{background:#f4eadb;padding:8px 11px;border-radius:99px;color:#8d6b42;font-weight:800;font-size:11px;white-space:nowrap}.catalogue-search{height:52px;margin-bottom:14px}.catalogue-search input{font-size:15px!important}.category-chips{display:flex;align-items:center;gap:8px;overflow:auto hidden;padding:1px 0 14px;margin-bottom:4px;scrollbar-width:none}.category-chips::-webkit-scrollbar{display:none}.chip{background:#fff;color:#7d6d5e;border:1px solid #e6dbcd;border-radius:999px;padding:10px 14px;white-space:nowrap;font-weight:735;font-size:11px;min-height:38px}.chip.active{background:#362a21;border-color:#362a21;color:#fff}.chip span{opacity:.6;margin-left:3px}
.availability-details{margin:0 0 14px;background:#f7f1e8;border:1px solid #eadbc8;border-radius:13px}.availability-details>summary{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;cursor:pointer;list-style:none;font-size:12px;color:#5d4937;font-weight:750}.availability-details summary::-webkit-details-marker{display:none}.availability-details .range-panel{margin:0;border:0;border-top:1px solid #eadbc8;background:transparent;border-radius:0;display:flex;flex-wrap:wrap;gap:10px}.range-panel label{display:flex;align-items:center;gap:7px;font-size:11px;flex:1}.range-panel input{width:100%;min-width:115px;font-size:12px!important}.range-panel #rangeSummary{width:100%;margin:0;color:#6c805e;font-size:12px}
.inventory-minihead{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:12px}.inventory-minihead>span{font-size:13px;font-weight:760;color:#55483c}.inventory-minihead select{min-height:37px!important}.set-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.mobile-set-card{display:flex;flex-direction:column;overflow:hidden;border-radius:19px;box-shadow:none;border:1px solid var(--line);background:#fff}.set-image{height:180px;position:relative;overflow:hidden;background:#f6efe4;display:grid;place-items:center;color:#b89b79}.set-image>img{width:100%;height:100%;object-fit:cover;object-position:center}.set-image .availability-tag{position:absolute;top:10px;left:10px;border-radius:99px;padding:6px 9px;font-size:9px;backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000000a}.mobile-set-card .set-body{padding:12px 12px 8px;flex:1}.mobile-set-card .set-code{font-weight:780;color:#aa7d41;font-size:10px;margin:0 0 6px}.mobile-set-card .set-name{font-size:13px;line-height:1.4;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:760;color:#372c23;margin:0 0 5px}.mobile-set-card .set-category{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;color:#96877a;white-space:nowrap;text-overflow:ellipsis}.mobile-set-card .set-price{font-size:11px;font-weight:760;color:#5e4a36;margin-top:10px}.mobile-set-card .set-actions{border:0;padding:10px 11px 12px;gap:7px;display:flex}.mobile-set-card .set-actions button{font-size:11px;min-width:0;flex:1;padding:9px 8px;min-height:38px;border-radius:10px}.mobile-set-card .set-actions .set-edit{flex:0 0 auto}.mobile-set-card .set-actions .set-book{flex:1}
.advanced-panel{border:1px solid #e8ddce;border-radius:15px;margin-top:19px;background:#fff;padding:0 15px 15px}.advanced-panel>summary{cursor:pointer;display:flex;justify-content:space-between;gap:5px;list-style:none;padding:16px 0;font-size:12px;font-weight:780;color:#605449}.advanced-panel>summary::-webkit-details-marker{display:none}.advanced-panel:not([open]){padding-bottom:0}.advanced-panel p{font-size:11px;color:var(--muted);line-height:1.5}.advanced-panel .sync-bar,.advanced-panel .sync-backup{margin:8px 0;padding:11px;border-radius:12px}.advanced-panel .tool-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.advanced-panel .tool-buttons button{flex:1}
.calendar-panel{padding:17px}.calendar-heading h2{font-size:23px}.calendar-grid{gap:4px}.day{border-radius:11px}.day.selected{background:#443427;color:#fff}.day.today{box-shadow:inset 0 0 0 1px #d5ae78}.calendar-day-panel{margin-top:13px}.calendar-controls{align-items:center}.calendar-controls .icon-btn{min-width:38px;min-height:38px}
.invoice-intro{background:linear-gradient(110deg,#fff8ed,#fff);margin-bottom:15px;border:1px solid #e9dbc9;display:flex;align-items:center;gap:16px}.invoice-intro h2{font-family:inherit;font-size:21px;font-weight:780;letter-spacing:-.05em}.invoice-intro .eyebrow{font-size:9px}.invoice-intro p{font-size:12px}.invoice-card .booking-customer{font-size:16px!important}
.footer{font-size:10px;color:#9b8d7c}
.modal{width:min(95vw,660px);max-height:min(90dvh,930px);border-radius:20px;background:#fffdf9;box-shadow:0 22px 100px #30251f55}.modal-inner{padding:20px 24px 25px}.modal-titlebar{background:#fffdf9;position:sticky;top:-1px;z-index:5;padding:8px 0 16px;margin-bottom:16px}.modal-titlebar h2{font-size:26px;font-weight:700;font-family:inherit;letter-spacing:-.05em}.modal-titlebar .eyebrow{font-size:9px;letter-spacing:.13em}.modal-close{width:37px;height:37px;background:#f4ede5;color:#6d5742;font-weight:400}.form-grid{gap:13px}.field label{font-size:12px;font-weight:740;color:#584a3d}.field label small{font-size:10px;color:#9a8f84;font-weight:500}.field input,.field select,.field textarea{border-radius:12px;min-height:48px;font-size:14px!important;background:#fff}.field textarea{min-height:75px}.form-actions{position:sticky;bottom:-25px;background:#fffdf9;padding:14px 0 18px;margin:18px 0 -17px;border-top:1px solid #e9e0d6;z-index:6}.form-actions .btn{min-height:48px;font-size:14px}.form-actions .btn.primary{flex:1.5}.form-step{margin:0 0 16px;border:1px solid #eee5d9;border-radius:17px;background:#fff;padding:16px}.form-step-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.form-step-heading>span{display:grid;place-items:center;border-radius:10px;background:#46352a;color:#fff;width:28px;height:28px;font-size:12px;font-weight:800}.form-step-heading strong{font-size:13px;font-weight:780}.form-step-heading small{display:block;color:#95897d;font-size:10px;margin-top:3px}.form-step .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-step .form-grid>.field.full-row{grid-column:1/-1}.form-step .field label{font-size:12px}.form-step .field input{min-width:0}
.picker-search{height:47px;border:1px solid #e6dbce;background:#fff;border-radius:11px;display:flex;align-items:center;gap:8px;padding:0 12px}.picker-search>span{color:#8d7560;font-size:24px}.picker-search input{min-width:0;width:100%;font-size:14px!important;border:0!important;padding:8px 0;background:transparent;box-shadow:none!important;outline:0!important}.picked-set{margin:10px 0 0}.picked-set-card{border:1px solid #cfe6d9;background:#f3faf5;border-radius:13px;padding:8px;display:flex;align-items:center;gap:10px}.picked-set-card>div:nth-child(2){flex:1;min-width:0}.picked-set-card strong{font-size:12px;color:#326c4d;display:block}.picked-set-card small{font-size:11px;color:#6c7d72;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.pick-change{background:#fff;border:1px solid #cfe4d7;padding:9px;border-radius:9px;color:#31694e;font-size:11px;font-weight:750}.picker-prompt{font-size:11px;color:#938376;padding:6px 0}.set-picker-results{display:grid;gap:5px;max-height:255px;overflow:auto;margin-top:8px}.picker-result{border:1px solid #ede6dc;border-radius:12px;background:#fff;display:flex;align-items:center;gap:10px;padding:8px;text-align:left;min-height:61px;width:100%}.picker-result.selected{border-color:#bc9c71;background:#fcf7ef}.picker-result:disabled{opacity:.45;cursor:not-allowed}.picker-result .picker-photo{width:41px;height:41px;border-radius:9px}.picker-description{display:block;min-width:0;flex:1}.picker-description strong{display:block;font-size:12px;color:#473528}.picker-description small{display:block;color:#8a7b70;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.picker-availability{font-size:10px;font-weight:800;color:#347652;white-space:nowrap}.picker-availability.blocked{color:#a45a48}.picker-empty{font-size:12px;color:#9c8b78;padding:10px;text-align:center}.booking-money-summary{border-radius:12px;background:#f7f3eb;border:1px solid #ece0d1;margin-top:14px;padding:11px 13px;display:flex;gap:12px;justify-content:space-between}.booking-money-summary span{font-size:11px;color:#78634e;display:flex;flex-direction:column;gap:4px}.booking-money-summary b{font-size:14px;color:#342a20}.booking-more{border:1px solid #e9e0d5;background:#fff;border-radius:13px;margin-top:12px}.booking-more>summary{list-style:none;cursor:pointer;color:#79624e;font-weight:750;font-size:12px;padding:15px}.booking-more>summary::-webkit-details-marker{display:none}.booking-more .form-grid{padding:0 15px 15px}.form-message{font-size:11px;margin-top:12px;padding:10px 12px;border-radius:11px}.form-message.good{background:#f0f9f2;color:#357452;border-color:#cbe6d2}.form-message.bad{color:#a3453b;background:#fff2ed;border-color:#f1c7bf}.invoice-form-totals{border-radius:13px}.invoice-form-summary{border-radius:14px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;overflow:hidden!important}
@media(min-width:851px){.mobile-nav{display:none}.dashboard-columns{grid-template-columns:1fr 1fr}.main-shell{padding-bottom:65px}}
@media(max-width:850px){.topbar{height:65px}.topbar-inner{padding:0 16px}.brand-name strong{font-size:16px}.brand-name small{font-size:8px}.brand-seal{width:38px;height:38px}.catalogue-link{font-size:10px;padding:9px}.logout-btn{width:35px;height:35px}.main-shell{padding:20px 15px 115px;max-width:650px;margin:auto}.page-intro{margin-bottom:13px}.page-intro h1{font-size:29px}.page-intro .eyebrow{font-size:9px}.page-intro .page-subtitle{font-size:12px}.page-intro .page-buttons{display:none}.main-tabs{display:none}.home-hero{min-height:158px;padding:24px 22px;border-radius:20px}.home-hero h2{font-size:27px}.home-hero p{font-size:11px}.hero-new-btn{font-size:11px;padding:11px 14px;min-height:43px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{min-height:112px;padding:14px}.stat-number{font-size:33px;margin:5px 0 10px}.stat-label{font-size:12px}.stat-note{font-size:10px}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:11px 10px;min-height:90px;font-size:10px;border-radius:14px}.quick-icon{width:29px;height:29px}.quick-arrow{display:none}.dashboard-columns{grid-template-columns:1fr;gap:13px}.dashboard-columns .panel{min-height:180px}.mobile-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:50;bottom:0;left:0;right:0;padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:rgba(255,254,251,.96);border-top:1px solid #e7ddcf;box-shadow:0 -6px 30px #57432c14;backdrop-filter:blur(15px)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:#9b8b7a;padding:5px 2px;font-size:10px;font-weight:720;min-height:57px}.mobile-nav button.active{color:#372b20}.mobile-nav .nav-icon{font-size:23px;line-height:1.2;font-weight:600}.mobile-nav .nav-create{color:#493221;position:relative;margin-top:-22px}.nav-plus{width:51px;height:51px;border-radius:18px;background:#382b20;color:#fff;display:grid;place-items:center;box-shadow:0 7px 20px #47352635;font-size:29px;line-height:1}.mobile-nav .nav-create>span:last-child{font-size:10px;color:#694c34}.footer{display:none}.set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.set-image{height:170px}.collection-summary h2{font-size:23px}.invoice-intro{padding:16px}.booking-details{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-details strong{font-size:11px}.booking-details small{font-size:8px}.modal{position:fixed!important;margin:auto 0 0 0!important;top:auto!important;bottom:0!important;left:0!important;width:100vw!important;max-width:100vw!important;max-height:94dvh!important;border-radius:23px 23px 0 0!important;padding:0!important}.modal-inner{padding:17px 15px max(20px,env(safe-area-inset-bottom))}.modal-titlebar{padding:7px 0 13px}.modal-titlebar h2{font-size:24px}.form-actions{bottom:calc(-20px - env(safe-area-inset-bottom));padding:13px 0 calc(16px + env(safe-area-inset-bottom))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field input,.field select,.field textarea{font-size:16px!important}.form-step{padding:13px;border-radius:15px}.form-step .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-step-heading{margin-bottom:13px}.field label{font-size:11px}.toast{bottom:calc(86px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);width:max-content;font-size:11px}.calendar-panel{padding:12px}.calendar-grid{gap:3px}.day{min-height:63px}.calendar-heading h2{font-size:20px}}
@media(max-width:400px){.home-hero{padding:22px 16px;gap:5px}.home-hero h2{font-size:24px}.home-hero p{max-width:200px}.hero-new-btn{padding:10px 11px;font-size:10px}.stat-card{min-height:112px}.home-date-line strong{font-size:15px}.inline-date input{max-width:125px;font-size:11px!important}.set-image{height:148px}.mobile-set-card .set-body{padding:10px 9px 7px}.mobile-set-card .set-actions{padding:8px;gap:5px}.booking-head{gap:8px;padding:12px}.booking-thumb{width:48px;height:48px}.booking-head .status-tag{font-size:9px;padding:5px}.booking-details{padding:12px 10px;gap:5px}.booking-details strong{font-size:10px}.form-step .form-grid{grid-template-columns:1fr}.form-step .form-grid .field{grid-column:1/-1!important}.page-intro h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.invoice-easy-summary{display:flex;align-items:center;gap:12px;background:#f9f1e6;padding:12px;border:1px solid #eee0c9;border-radius:15px;margin-bottom:15px}.invoice-easy-summary .picker-photo{width:56px;height:56px}.invoice-easy-summary>div:last-child{min-width:0;flex:1}.invoice-easy-summary strong{display:block;font-size:14px;color:#4e3926;margin-bottom:3px}.invoice-easy-summary span{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#765b3a}.invoice-easy-summary small{display:block;font-size:10px;color:#95816d;margin-top:5px}.invoice-easy-hint{font-size:11px;color:#9a8b78;line-height:1.5;margin:14px 4px}.invoice-advanced p{padding:0 15px;margin:0;color:#9c8a75;font-size:11px}.invoice-advanced .form-grid{gap:12px}.invoice-card .invoice-details{grid-template-columns:repeat(4,minmax(0,1fr))}

.mobile-nav .nav-icon svg{width:23px;height:23px;display:block}.mobile-nav button.active .nav-icon{color:#9c703b}
