/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.inline{display:inline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ivory:#f7f1e7;--paper:#fffaf3;--ink:#2c2420;--muted:#73665e;--rose:#a9565f;--rose-dark:#76343d;--clay:#c98868;--sage:#78816c;--sage-dark:#515a49;--line:#d9cabb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}.site-header{background:#f7f1e7eb;border-bottom:1px solid #2c24201f;justify-content:space-between;align-items:center;min-height:88px;padding:1.2rem clamp(1.25rem,5vw,5rem);display:flex}.wordmark{align-items:center;gap:.68rem;line-height:1;display:inline-flex}.wordmark-copy{flex-direction:column;line-height:.86;display:flex}.wordmark-copy>b{letter-spacing:-.04em;white-space:nowrap;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.wordmark-copy>small{color:var(--rose);letter-spacing:.34em;text-transform:uppercase;margin-top:.45rem;font-size:.58rem;font-weight:750}.floral-emblem{flex:none;width:2.25rem;height:2.65rem;display:inline-block;position:relative}.floral-emblem:after{content:"";background:var(--sage-dark);transform-origin:top;width:1px;height:1.1rem;position:absolute;top:1.42rem;left:1.08rem;transform:rotate(-8deg)}.floral-emblem i{display:block;position:absolute}.petal{background:var(--rose);transform-origin:50% 75%;border-radius:70% 30% 65% 35%;width:.57rem;height:.9rem;top:.63rem;left:.87rem}.petal-one{transform:rotate(-8deg)translateY(-.48rem)}.petal-two{transform:rotate(82deg)translateY(-.48rem)}.petal-three{transform:rotate(172deg)translateY(-.48rem)}.petal-four{transform:rotate(262deg)translateY(-.48rem)}.flower-center{z-index:2;background:#d9ad72;border-radius:50%;width:.28rem;height:.28rem;top:.81rem;left:1.02rem}.leaf{background:var(--sage);border-radius:90% 10%;width:.58rem;height:.34rem;top:1.77rem}.leaf-one{left:.56rem;transform:rotate(22deg)}.leaf-two{top:2.08rem;left:1.13rem;transform:rotate(198deg)}nav{color:#564a44;align-items:center;gap:clamp(1rem,3vw,2.25rem);font-size:.84rem;font-weight:650;display:flex}.nav-cta{border:1px solid var(--ink);border-radius:999px;padding:.85rem 1.15rem}.hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);min-height:690px;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,7rem);display:flex}.eyebrow{color:var(--rose);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.68rem;font-weight:800}h1,h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{max-width:790px;font-size:clamp(3.6rem,6.5vw,6.9rem);line-height:.94}.hero-intro{max-width:590px;color:var(--muted);margin:1.8rem 0 0;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.4rem;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 1.4rem;font-size:.82rem;font-weight:750;display:inline-flex}.button-primary{background:var(--rose-dark);color:#fff}.button-secondary{border:1px solid var(--line);background:#fffaf38c}.hero-art{background:#d8a88d;min-height:570px;position:relative;overflow:hidden}.hero-art:before{content:"";background:radial-gradient(circle at 70% 20%,#f2d2c0 0 7%,#0000 7.3%),linear-gradient(140deg,#0000 0 28%,#ffffff1f 28% 47%,#0000 47%);position:absolute;inset:0}.arch{border-radius:18rem 18rem 0 0;position:absolute;bottom:0}.arch-back{background:#f1dfcb;width:56%;height:78%;left:12%;box-shadow:0 24px 70px #43241b2e}.arch-front{background:#aa5d57;width:54%;height:62%;right:-8%}.metal-frame{border:8px solid #423831;border-bottom-width:12px;width:38%;height:62%;position:absolute;bottom:8%;left:48%}.display-plinth{background:#eee4d6;position:absolute;bottom:0;box-shadow:0 18px 40px #3f271d29}.plinth-tall{width:22%;height:30%;left:8%}.plinth-short{background:#7d8974;width:20%;height:18%;left:30%}.rose{z-index:2;color:#f7e6dc;font-size:3.5rem;position:absolute}.rose-one{top:16%;right:12%}.rose-two{font-size:2rem;top:25%;right:25%}.rental-section{background:var(--paper);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5rem)}.section-heading{grid-template-columns:.65fr 1.35fr;align-items:end;gap:2rem;margin-bottom:3rem;display:grid}.section-heading h2,.closing-cta h2{max-width:780px;font-size:clamp(2.6rem,5vw,5.2rem);line-height:1}.styling-disclaimer{max-width:720px;color:var(--muted);margin:-1rem 0 2rem auto;font-size:.76rem;line-height:1.6}.rental-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.rental-card{border:1px solid var(--line);background:var(--ivory);overflow:hidden}.rental-photo-wrap{background:#eee7dd;height:560px;position:relative;overflow:hidden}.rental-photo{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.rental-photo-decorated{opacity:0;animation:10s ease-in-out infinite rental-photo-swap}@keyframes rental-photo-swap{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}.rental-price{z-index:1;color:var(--rose-dark);letter-spacing:.04em;background:#fffaf3eb;border-radius:999px;padding:.6rem .85rem;font-size:.7rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.rental-copy{padding:1.45rem}.rental-copy h3,.process-grid h3{margin:0 0 .6rem;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.rental-copy p,.process-grid p{color:var(--muted);margin:0;line-height:1.6}.rental-copy .rental-disclaimer{margin-top:.65rem;font-size:.8125rem;font-weight:400;line-height:1.5}.rental-dimensions{color:var(--muted);gap:.1rem;margin:.75rem 0 0;padding:0;font-size:.72rem;line-height:1.28;list-style:none;display:grid}.rental-link{color:var(--rose-dark);margin-top:1rem;font-size:.76rem;font-weight:750;display:inline-block}.process-section{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,7rem)}.process-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;display:grid}.process-grid>div{background:var(--ivory);padding:2.2rem}.process-grid strong{color:var(--rose);letter-spacing:.15em;margin-bottom:3.5rem;font-size:.72rem;display:block}.closing-cta{text-align:center;background:var(--rose-dark);color:#fff;padding:clamp(5rem,10vw,9rem) clamp(1.5rem,10vw,10rem)}.closing-cta .eyebrow{color:#ebbdba}.closing-cta h2{margin:0 auto 2rem}.button-light{color:var(--rose-dark);background:#fff}footer{color:var(--muted);grid-template-columns:1fr auto auto;align-items:end;gap:2rem;padding:3rem clamp(1.25rem,5vw,5rem);font-size:.75rem;display:grid}.footer-mark{color:var(--ink)}.legal-links{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:.75rem 1.5rem;padding-top:1.25rem;font-size:.875rem;display:flex}.legal-links a,.consent-policies a,.consent-line a,.policy-copy a{text-underline-offset:.2em;text-decoration:underline}.legal-links a:hover,.policy-copy a:hover{color:var(--rose-dark)}.policy-page{max-width:850px;margin:0 auto;padding:4rem 1.5rem 5rem}.policy-page h1{overflow-wrap:anywhere;font-size:clamp(2.75rem,7vw,4.5rem)}.policy-date{color:var(--muted);margin:1rem 0 2.5rem;font-size:.875rem}.policy-copy{overflow-wrap:anywhere;font-size:1rem;line-height:1.8}.policy-copy section{margin-top:2.25rem;scroll-margin-top:2rem}.policy-copy h2{font-family:Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1.3}.policy-copy p{margin:.8rem 0}.consent-policies{color:var(--muted);font-size:.875rem;line-height:1.6}.booking-page .consent-line{font-size:.875rem}.consent-line input{flex-shrink:0}@media (max-width:900px){nav>a:not(.nav-cta){display:none}nav.legal-links>a{display:inline}.hero{grid-template-columns:1fr}.hero-copy{min-height:590px}.hero-art{min-height:520px}.section-heading{grid-template-columns:1fr}.styling-disclaimer{margin:-1rem 0 2rem}.rental-grid{grid-template-columns:1fr}.rental-photo-wrap{height:460px}.process-grid{grid-template-columns:1fr}.process-grid strong{margin-bottom:1.5rem}footer{grid-template-columns:1fr;align-items:start}}@media (max-width:560px){.site-header{min-height:76px}.wordmark-copy>b{font-size:1.25rem}.floral-emblem{transform-origin:0;margin-right:-.2rem;transform:scale(.88)}.nav-cta{padding:.7rem .9rem}h1{font-size:clamp(3.2rem,16vw,4.8rem)}.hero-copy{min-height:560px}.hero-art{min-height:430px}}@media (prefers-reduced-motion:reduce){.rental-photo-decorated{animation:none}}.admin-login-page{background:linear-gradient(145deg, var(--ivory), #efe3d9);place-items:center;min-height:100vh;padding:2rem;display:grid}.admin-login-brand{background:var(--rose-dark);color:#fff;flex-direction:column;justify-content:space-between;padding:3rem clamp(2rem,6vw,6rem);display:flex}.admin-login-brand .wordmark-copy>small{color:#ebbdba}.admin-login-brand .floral-emblem{filter:brightness(0)invert()}.admin-login-brand h1{max-width:760px;margin:.8rem 0 1.5rem;font-size:clamp(3.8rem,7vw,7.4rem);line-height:.92}.admin-login-brand div>p:last-child{color:#e5ceca;max-width:520px;font-size:1.05rem;line-height:1.7}.admin-login-brand>span{color:#d9b9b5;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.admin-login-panel{border:1px solid var(--line);background:var(--paper);place-items:center;width:min(100%,520px);padding:clamp(2rem,6vw,4rem);display:grid;box-shadow:0 28px 80px #2c24201a}.admin-login-card{width:100%}.admin-login-card>.wordmark{margin-bottom:3rem}.admin-lock{width:50px;height:50px;color:var(--rose-dark);background:#efe3d9;border-radius:50%;place-items:center;margin-bottom:2rem;font-family:Georgia,serif;display:grid}.admin-login-card h2,.admin-modal h2{margin:.45rem 0 .7rem;font-family:Georgia,serif;font-size:2.35rem;font-weight:500}.admin-muted{color:var(--muted);margin:0 0 2rem;line-height:1.55}.admin-login-card label{color:#564a44;gap:.55rem;margin:1rem 0;font-size:.76rem;font-weight:750;display:grid}.admin-signin{cursor:pointer;border:0;width:100%;margin-top:.65rem}.admin-back{color:var(--muted);text-align:center;margin-top:1.5rem;font-size:.75rem;display:block}.admin-error{color:#7b3030;background:#fff0f0;border:1px solid #e1b4b4;border-radius:.5rem;padding:.8rem 1rem;font-size:.78rem}.admin-shell{background:#f8f5ef;min-height:100vh}.admin-sidebar{z-index:5;border-right:1px solid var(--line);background:#fffaf3;flex-direction:column;width:250px;padding:2rem 1.5rem;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar nav{gap:.4rem;margin:3rem 0 auto;display:grid}.admin-sidebar nav a{color:var(--muted);border-radius:.6rem;align-items:center;gap:.85rem;padding:.8rem 1rem;font-size:.8rem;font-weight:650;display:flex}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{color:var(--rose-dark);background:#f1e4de}.admin-sidebar nav span{text-align:center;width:1.1rem;font-size:1rem}.admin-owner{border-top:1px solid var(--line);align-items:center;gap:.65rem;padding-top:1.25rem;display:flex}.admin-owner>span{background:var(--rose);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:750;display:grid}.admin-owner strong,.admin-owner small{display:block}.admin-owner strong{font-size:.75rem}.admin-owner small{max-width:148px;color:var(--muted);text-overflow:ellipsis;margin-top:.2rem;font-size:.62rem;overflow:hidden}.admin-logout{color:var(--rose-dark);cursor:pointer;background:0 0;border:0;margin:.8rem 0 0 42px;padding:0;font-size:.68rem}.admin-main{margin-left:250px;padding:2.5rem clamp(1.5rem,4vw,4.5rem) 6rem}.admin-topbar{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.admin-topbar h1{margin:.3rem 0 0;font-size:clamp(2.8rem,5vw,4.8rem)}.admin-topbar button{cursor:pointer;border:0}.admin-stats{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.admin-stats article{border:1px solid var(--line);background:var(--paper);padding:1.5rem}.admin-stats span,.admin-stats small{color:var(--muted);font-size:.7rem;display:block}.admin-stats strong{margin:.8rem 0 .5rem;font-family:Georgia,serif;font-size:2.4rem;font-weight:500;display:block}.admin-section{margin-top:4rem;scroll-margin-top:2rem}.admin-section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.4rem;display:flex}.admin-section-head h2{margin:.35rem 0 0;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}.admin-search{width:260px;position:relative}.admin-search span{color:var(--muted);position:absolute;top:.75rem;left:.85rem}.admin-search input{background:var(--paper);padding-left:2.3rem}.client-table-wrap{border:1px solid var(--line);background:var(--paper);overflow-x:auto}.client-table{border-collapse:collapse;text-align:left;width:100%}.client-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:.85rem 1rem;font-size:.62rem}.client-table td{border-bottom:1px solid #eadfd4;min-width:120px;padding:1rem;font-size:.78rem}.client-table tr:last-child td{border-bottom:0}.client-table td:first-child{min-width:190px}.client-table strong,.client-table small{display:block}.client-table small{color:var(--muted);margin-top:.28rem;font-size:.68rem}.status-select{background:#eee7dd;border:0;border-radius:999px;width:auto;height:34px;padding:0 2rem 0 .7rem;font-size:.68rem;font-weight:700}.status-booked,.status-completed{color:#45533b;background:#e5ebdf}.status-new-inquiry{color:var(--rose-dark);background:#f4e0df}.empty-clients{height:150px;color:var(--muted);text-align:center}.integration-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.integration-grid article{border:1px solid var(--line);background:var(--paper);grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem;display:grid}.integration-icon{border-radius:.7rem;place-items:center;width:46px;height:46px;font-weight:850;display:grid}.stripe-icon{color:#635bff;background:#e8e6ff}.google-icon{color:#4285f4;background:#e5edfb}.integration-grid h3{margin:.2rem 0 .4rem;font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.integration-grid p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.setup-badge{width:max-content;color:var(--muted);background:#eee7dd;border-radius:999px;align-self:center;margin-left:62px;padding:.35rem .6rem;font-size:.62rem}.integration-grid button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:.4rem;place-self:center end;padding:.55rem .8rem}.integration-help{color:var(--muted);font-size:.68rem}.calendar-controls{align-items:center;gap:.9rem;display:flex}.calendar-controls button{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--rose-dark);cursor:pointer;border-radius:50%;place-items:center;display:grid}.calendar-controls strong{text-align:center;min-width:130px;font-family:Georgia,serif;font-size:1rem;font-weight:500}.calendar-layout{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) 320px;display:grid}.booking-calendar{border-right:1px solid var(--line);min-width:0;padding:1.2rem}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:.55rem;font-size:.6rem;font-weight:750}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8;min-height:98px;padding:.55rem;overflow:hidden}.calendar-day.outside{background:#f5f0e8}.calendar-day>span{color:var(--muted);margin-bottom:.45rem;font-size:.68rem;display:block}.calendar-day.has-booking{background:#fff5f3}.calendar-day a{background:var(--rose);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:.3rem;margin-top:.28rem;padding:.32rem .4rem;font-size:.58rem;font-weight:700;display:block;overflow:hidden}.booking-agenda{padding:1.4rem}.booking-agenda>div:first-child{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.booking-agenda>div:first-child p{margin:0}.booking-agenda>div:first-child span{color:var(--muted);font-size:.65rem}.booking-agenda article{border-bottom:1px solid #eadfd4;grid-template-columns:42px 1fr auto;align-items:center;gap:.7rem;padding:1rem 0;display:grid}.booking-agenda time{min-height:42px;color:var(--rose-dark);text-align:center;background:#f1e4de;border-radius:.4rem;place-items:center;font-size:.62rem;font-weight:750;display:grid}.booking-agenda strong,.booking-agenda small{display:block}.booking-agenda strong{font-size:.75rem}.booking-agenda small{color:var(--muted);margin-top:.25rem;font-size:.62rem;line-height:1.35}.booking-agenda b{font-size:.7rem}.empty-agenda{color:var(--muted);text-align:center;padding:2.5rem .5rem;font-size:.75rem;line-height:1.6}.admin-modal-backdrop{z-index:20;background:#2c24208c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-modal{background:var(--paper);width:min(100%,660px);max-height:92vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000040}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem;position:absolute;top:1rem;right:1.2rem}.admin-modal form{margin-top:1.5rem}.admin-modal label{color:#564a44;gap:.45rem;font-size:.72rem;font-weight:700;display:grid}.modal-actions{justify-content:flex-end;gap:.7rem;margin-top:1.5rem;display:flex}.modal-actions button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:.75rem 1rem}.modal-actions .button-primary{border-color:var(--rose-dark);background:var(--rose-dark)}@media (max-width:900px){.admin-sidebar{flex-direction:row;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;position:static}.admin-sidebar nav{display:none}.admin-owner{border:0;margin-left:auto;padding:0}.admin-logout{margin:0}.admin-main{margin-left:0}.admin-stats,.integration-grid,.calendar-layout{grid-template-columns:1fr}.booking-calendar{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:560px){.admin-login-brand{min-height:360px;padding:2rem 1.5rem}.admin-login-brand h1{font-size:3.5rem}.admin-login-panel{padding:3rem 1.25rem}.admin-owner div{display:none}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-section-head{flex-direction:column;align-items:stretch}.admin-search{width:100%}.field-grid{grid-template-columns:1fr}.setup-badge{margin-left:0}.calendar-day{min-height:66px;padding:.35rem}.calendar-day a{padding:.25rem;font-size:0}.calendar-day a:after{content:"Booked";font-size:.5rem}.calendar-weekdays span{padding-inline:.15rem;font-size:.52rem}.calendar-controls{justify-content:space-between}}.finance-note{color:var(--muted);font-size:.68rem}.finance-stats{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.finance-stats article{border:1px solid var(--line);background:var(--paper);padding:1.3rem}.finance-stats span,.finance-stats small{color:var(--muted);font-size:.66rem;display:block}.finance-stats strong{margin:.65rem 0 .45rem;font-family:Georgia,serif;font-size:2rem;font-weight:500;display:block}.finance-grid{grid-template-columns:1.35fr .65fr;gap:1rem;margin-top:1rem;display:grid}.finance-grid>article{border:1px solid var(--line);background:var(--paper);min-height:320px;padding:1.4rem}.finance-grid>article>div:first-child{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:1rem;display:flex}.finance-grid>article>div:first-child p{margin:0}.finance-grid>article>div:first-child span{color:var(--muted);font-size:.62rem}.revenue-bars{border-bottom:1px solid var(--line);justify-content:space-around;align-items:end;gap:1rem;height:220px;padding:2.5rem 1rem 0;display:flex}.revenue-bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;height:100%;display:flex}.revenue-bars span{color:var(--muted);margin-bottom:.4rem;font-size:.58rem}.revenue-bars i{background:linear-gradient(var(--rose), var(--rose-dark));width:min(44px,70%);min-height:8px}.revenue-bars small{color:var(--muted);margin-top:.55rem;font-size:.62rem}.performance-row{border-bottom:1px solid #eadfd4;grid-template-columns:28px 1fr auto;align-items:center;gap:.7rem;padding:1rem 0;display:grid}.performance-row b{color:var(--rose);font-size:.62rem}.performance-row strong{font-size:.72rem}.performance-row span{color:var(--muted);font-size:.62rem}.finance-empty{min-height:220px;color:var(--muted);text-align:center;place-items:center;margin:0;font-size:.72rem;display:grid}@media (max-width:900px){.finance-grid{grid-template-columns:1fr}.finance-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.finance-stats{grid-template-columns:1fr}.finance-note{display:none}}.admin-sidebar nav button{width:100%;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.85rem;padding:.8rem 1rem;font-size:.8rem;font-weight:650;display:flex}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:var(--rose-dark);background:#f1e4de}.admin-tab-hidden{display:none!important}.admin-tab-panel{animation:.2s admin-tab-in}.admin-tab-panel.admin-section{margin-top:1.5rem}@keyframes admin-tab-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.admin-sidebar{flex-wrap:wrap}.admin-sidebar nav{order:3;width:100%;margin:.5rem 0 0;display:flex;overflow-x:auto}.admin-sidebar nav button{flex:none;width:auto}.admin-main{padding-top:1.5rem}}.connected-badge{color:#45533b!important;background:#e5ebdf!important}.integration-action{border:1px solid var(--line);color:var(--muted);border-radius:.4rem;place-self:center end;padding:.55rem .8rem;font-size:.75rem;text-decoration:none}.integration-action:hover{border-color:var(--rose);color:var(--rose-dark)}.integration-pending{color:var(--muted);text-align:right;place-self:center end;font-size:.68rem}.calendar-day button{background:var(--rose);color:#fff;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:.3rem;width:100%;margin-top:.28rem;padding:.32rem .4rem;font-size:.58rem;font-weight:700;display:block;overflow:hidden}.agenda-booking{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eadfd4;grid-template-columns:42px 1fr auto;align-items:center;gap:.7rem;padding:1rem 0;display:grid}.agenda-booking:hover strong{color:var(--rose-dark)}@media (max-width:560px){.calendar-day button{padding:.25rem;font-size:0}.calendar-day button:after{content:"Booked";font-size:.5rem}}.booking-page{background:var(--paper);min-height:100vh}.booking-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.4rem clamp(1.25rem,5vw,5rem);display:flex}.back-link{color:var(--muted);font-size:.82rem;font-weight:650}.booking-intro{max-width:820px;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,8vw,8rem) 3.5rem}.booking-intro h1{font-size:clamp(3.2rem,7vw,6.5rem)}.booking-intro>p:last-child{max-width:660px;color:var(--muted);margin:1.4rem 0 0;font-size:1.05rem;line-height:1.7}.booking-confirmation-page{background:var(--paper);min-height:100vh}.confirmation-card{text-align:center;border:1px solid var(--line);background:#fffaf4;width:min(760px,100% - 2.5rem);margin:clamp(3rem,8vw,7rem) auto;padding:clamp(2.25rem,6vw,5rem);box-shadow:0 28px 70px #4a261f14}.confirmation-mark{background:var(--rose-dark);color:#fff;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1.75rem;font-size:2rem;display:grid}.confirmation-card h1{max-width:620px;margin:.8rem auto 1.25rem;font-size:clamp(2.8rem,7vw,5.2rem);line-height:.98}.confirmation-lead{max-width:590px;color:var(--muted);margin:0 auto;font-size:1.05rem;line-height:1.75}.confirmation-reference{border:1px solid var(--line);background:var(--paper);align-items:center;gap:1.25rem;margin:2rem auto 0;padding:1rem 1.25rem;display:inline-flex}.confirmation-reference span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.confirmation-reference strong{color:var(--rose-dark);letter-spacing:.12em}.confirmation-next{text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:3rem 0 2.25rem;padding:2rem 0}.confirmation-next>.eyebrow{text-align:center;margin:0 0 1.35rem}.confirmation-next>div{grid-template-columns:2.25rem 1fr;gap:1rem;padding:.8rem 0;display:grid}.confirmation-next>div>span{color:var(--rose);letter-spacing:.12em;font-size:.75rem;font-weight:800}.confirmation-next p{color:var(--muted);margin:0;line-height:1.6}.confirmation-next strong{color:var(--ink)}.confirmation-home{justify-content:center;display:inline-flex}.confirmation-help{color:var(--muted);margin:1.25rem 0 0;font-size:.84rem}@media (max-width:560px){.confirmation-card{margin:1.5rem auto;padding:2.25rem 1.35rem}.confirmation-reference{flex-direction:column;gap:.45rem;display:flex}}.booking-layout{grid-template-columns:minmax(0,1fr) 360px;gap:clamp(2rem,6vw,6rem);padding:0 clamp(1.25rem,8vw,8rem) clamp(5rem,9vw,9rem);display:grid}.booking-form{gap:3.5rem;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{border-bottom:1px solid var(--line);width:100%;margin-bottom:1.4rem;padding-bottom:1rem;font-family:Georgia,serif;font-size:1.55rem}legend span{color:var(--rose);font-family:var(--font-geist-sans), sans-serif;letter-spacing:.15em;margin-right:1rem;font-size:.68rem;font-weight:800}.rental-options{gap:.7rem;display:grid}.rental-option{border:1px solid var(--line);cursor:pointer;border-radius:.8rem;grid-template-columns:68px 32px 1fr auto;align-items:center;gap:1rem;padding:.75rem;transition:all .18s;display:grid;position:relative}.rental-option:hover,.rental-option.selected{border-color:var(--rose);background:#fff7f2}.rental-option input{opacity:0;pointer-events:none;position:absolute}.option-image{object-fit:cover;border-radius:.45rem;width:68px;height:68px}.option-check{border:1px solid var(--line);width:28px;height:28px;color:var(--rose-dark);border-radius:50%;place-items:center;display:grid}.rental-option.selected .option-check{border-color:var(--rose);background:var(--rose);color:#fff}.rental-option strong,.rental-option small{display:block}.rental-option small{color:var(--muted);margin-top:.25rem}.rental-option b{font-size:.82rem}.rental-option .option-dimensions{max-width:390px;margin-top:.4rem;font-size:.62rem;line-height:1.45}.field-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.field-grid label{color:#564a44;gap:.5rem;font-size:.76rem;font-weight:750;display:grid}.pickup-time-picker>span{color:#564a44;margin-bottom:.5rem;font-size:.76rem;font-weight:750;display:block}.pickup-time-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.pickup-time-option{cursor:pointer;position:relative}.pickup-time-option input[type=radio]{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.pickup-time-option span{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);border-radius:.5rem;place-items:center;padding:.75rem .25rem;transition:background .15s,border-color .15s;display:grid}.pickup-time-option:hover span{border-color:var(--rose)}.pickup-time-option input:checked+span{background:var(--rose-dark);border-color:var(--rose-dark);color:#fff;box-shadow:0 6px 16px #76343d33}.pickup-time-option input:focus-visible+span{outline:2px solid var(--rose-dark);outline-offset:3px}.pickup-time-option input:disabled+span{color:var(--muted);background:var(--ivory);border-color:var(--line);box-shadow:none;opacity:.6;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:2px}.full-field{grid-column:1/-1}.rental-window{border:1px solid var(--line);background:var(--ivory);border-radius:.55rem;align-content:center;gap:.3rem;padding:.75rem .9rem;display:grid}.rental-window span,.rental-window small{color:var(--muted);font-size:.68rem}.rental-window strong{font-family:Georgia,serif;font-size:.95rem;font-weight:500}.availability-picker{border:1px solid var(--line);background:#fff;border-radius:.75rem;overflow:hidden}.availability-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.availability-title strong,.availability-title small{display:block}.availability-title strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.availability-title small{color:var(--muted);margin-top:.25rem;font-size:.68rem}.availability-title button{color:var(--rose-dark);cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:700}.availability-loading,.availability-empty{color:var(--muted);text-align:center;margin:0;padding:2.5rem 1rem;font-size:.75rem}.date-groups{max-height:390px;padding:0 1rem 1rem;overflow-y:auto}.date-groups section{padding-top:1rem}.date-groups h3{z-index:1;background:#fff;margin:0 0 .65rem;padding:.4rem 0;font-family:Georgia,serif;font-size:.95rem;font-weight:500;position:sticky;top:0}.date-slot-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.date-slot-grid button{border:1px solid var(--line);background:var(--paper);min-height:76px;color:var(--ink);cursor:pointer;border-radius:.5rem;padding:.5rem .2rem;transition:all .15s}.date-slot-grid button:hover{border-color:var(--rose);transform:translateY(-1px)}.date-slot-grid button.selected{border-color:var(--rose-dark);background:var(--rose-dark);color:#fff;box-shadow:0 6px 16px #76343d33}.date-slot-grid span,.date-slot-grid strong,.date-slot-grid small{display:block}.date-slot-grid span{text-transform:uppercase;font-size:.58rem;font-weight:750}.date-slot-grid strong{margin:.18rem 0;font-family:Georgia,serif;font-size:1.2rem}.date-slot-grid small{color:var(--muted);font-size:.53rem}.date-slot-grid button.selected small{color:#f2d9d6}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.55rem;outline:none;font-size:.92rem}input,select{height:48px;padding:0 .85rem}textarea{resize:vertical;padding:.85rem}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #a9565f1a}.consent-line{color:var(--muted);align-items:flex-start;gap:.65rem;margin-top:1rem;font-size:.75rem;line-height:1.5;display:flex}.consent-line input{width:16px;height:16px;margin-top:.15rem}.booking-summary{border:1px solid var(--line);background:var(--ivory);align-self:start;padding:2rem;position:sticky;top:1.5rem;box-shadow:0 24px 60px #2c242014}.booking-summary #rental-agreement-fee{margin:.75rem 0 1.5rem;padding-inline-start:calc(16px + .65rem)}.summary-items{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.8rem;padding:1.2rem 0;display:grid}.summary-items div,.summary-total{justify-content:space-between;gap:1rem;display:flex}.summary-items span{color:var(--muted);font-size:.82rem}.summary-items strong{font-size:.82rem}.summary-total{align-items:end;padding:1.3rem 0}.summary-total span{max-width:130px;font-size:.74rem;font-weight:750}.summary-total strong{font-family:Georgia,serif;font-size:2rem;font-weight:500}.summary-note{color:var(--muted);margin:0 0 1.3rem;font-size:.7rem;line-height:1.55}.summary-dates{background:#efe6dc;border-radius:.55rem;gap:.3rem;margin:0 0 1rem;padding:.9rem;display:grid}.summary-dates span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:750}.summary-dates strong{font-family:Georgia,serif;font-size:.9rem;font-weight:500}.booking-submit{cursor:pointer;border:0;width:100%}.booking-submit:disabled{cursor:not-allowed;opacity:.45}.integration-note{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:center;gap:1rem;margin-top:1rem;font-size:.62rem;display:flex}.preview-message{color:#48503d;background:#edf0e6;border:1px solid #b8c1a5;margin-top:1rem;padding:1rem;font-size:.75rem;line-height:1.5}.booking-status-unavailable{color:var(--rose-dark);background:#fff0ee;border-color:#d9aaa6}.booking-status-checking,.booking-status-submitting{border-color:var(--line);color:var(--muted);background:#f3ece4}@media (max-width:900px){.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}}@media (max-width:560px){.back-link{font-size:0}.back-link:after{content:"← Back";font-size:.8rem}.field-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.rental-option{grid-template-columns:56px 28px 1fr;gap:.7rem}.option-image{width:56px;height:56px}.rental-option b{grid-column:3}.date-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sms-layout{border:1px solid var(--line,#ddd);border-radius:12px;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);display:grid;overflow:hidden}.sms-threads{border-right:1px solid var(--line,#ddd);max-height:720px;padding:1rem;overflow:auto}.sms-inbox label{gap:.4rem;font-size:.9rem;display:grid}.sms-inbox input:not([type=checkbox]),.sms-inbox textarea,.sms-inbox select{color:#222;width:100%;font:inherit;background:#fff;border:1px solid #aaa;border-radius:6px;padding:.7rem}.sms-threads button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #ddd;padding:1rem .6rem;display:block}.sms-threads button.selected{background:#f5e9ed}.sms-threads button span,.sms-threads button small{margin-top:.3rem;display:block}.sms-threads button p{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:.875rem;overflow:hidden}.sms-conversation{min-width:0;padding:1.25rem}.sms-history{flex-direction:column;gap:.85rem;max-height:520px;padding:1rem 0;display:flex;overflow:auto}.sms-bubble{overflow-wrap:anywhere;background:#f1f1ef;border-radius:12px;max-width:90%;padding:1rem}.sms-bubble p{white-space:pre-wrap;margin:.5rem 0}.sms-bubble small{font-size:.8rem;display:block}.sms-outbound{background:#f5e9ed;align-self:flex-end}.sms-inbound{align-self:flex-start}.sms-settings{border:1px solid #ddd;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.sms-inbox form p{margin:.75rem 0;font-size:.875rem;line-height:1.5}.sms-inbox .consent-line{margin:1rem 0;display:flex}@media (max-width:760px){.sms-layout{grid-template-columns:1fr}.sms-threads{border-bottom:1px solid #ddd;border-right:0;max-height:260px}.sms-conversation{padding:.8rem}}.client-delete{color:#922b3e;font:inherit;cursor:pointer;background:0 0;border:1px solid #d8a8b0;border-radius:6px;padding:.5rem .75rem}.client-delete:hover{background:#f9e9ec}.client-delete:disabled{opacity:.5;cursor:wait}.client-delete-dialog{color:#302722;border:1px solid #dfcdc0;width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 80px #30272233}.client-delete-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30272280}.client-delete-dialog h2{margin-bottom:1.25rem}.client-delete-dialog p{line-height:1.6}.delete-client-summary{overflow-wrap:anywhere;background:#f3e9e2;border-radius:8px;gap:.3rem;margin:1rem 0;padding:1rem;display:grid}.delete-client-summary span{color:#70615a;font-size:.875rem}.delete-confirm-label{margin-top:1.25rem;display:block}.delete-confirm-label input{width:100%;font:inherit;background:#fffaf5;border:1px solid #cdb5a7;border-radius:6px;margin-top:.5rem;padding:.8rem;display:block}.client-delete-dialog button:disabled{opacity:.5;cursor:not-allowed}.client-delete-dialog :focus-visible{outline-offset:3px;outline:2px solid #7d3544}.delete-confirm-error{color:#922b3e}.stripe-balance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stripe-finance-note{color:var(--muted);margin:1rem 0;font-size:.85rem;line-height:1.6}.stripe-table-scroll{margin-bottom:2rem;overflow-x:auto}.stripe-finance-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.stripe-finance-table th,.stripe-finance-table td{border-bottom:1px solid var(--line);padding:1rem}.stripe-finance-table th{color:var(--muted);background:var(--paper)}@media (max-width:600px){.stripe-balance-stats{grid-template-columns:1fr}}.client-name-link{color:var(--rose-dark);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.client-back{color:var(--rose-dark);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:1.5rem;padding:.5rem 0}.client-details-grid{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:1.5rem;display:grid}.client-details-grid dt{color:var(--muted);margin-bottom:.5rem;font-size:.75rem}.client-details-grid dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.client-notes{grid-column:1/-1}.sms-layout.sms-client-only{grid-template-columns:1fr}@media (max-width:650px){.client-details-grid{grid-template-columns:1fr}}.sms-settings-fields{border:0;min-width:0;margin:0;padding:0}.sms-save-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.sms-save-actions [role=status]{font-size:.875rem}.sms-save-actions button{transition:opacity .15s,transform .15s}.sms-save-actions button:active:not(:disabled){transform:scale(.98)}.sms-save-actions button:disabled{opacity:.65;cursor:wait}.discount-entry{gap:.6rem;margin:1rem 0;display:grid}.discount-entry input{border:1px solid var(--line);background:var(--paper);border-radius:6px;width:100%;padding:.7rem}.damage-panel,.client-bookings{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.damage-panel h3,.client-bookings h3{margin-bottom:1rem}.damage-form,.damage-report{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:1rem 0;padding:1.25rem}.damage-panel p,.damage-review p{margin:.65rem 0;font-size:.9375rem;line-height:1.6}.damage-form>label,.damage-review form>label{gap:.5rem;margin:1rem 0;display:grid}.damage-form textarea,.damage-review textarea,.damage-form input[type=number],.damage-form input[type=file]{width:100%;font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:.7rem}.damage-form fieldset{border:1px solid var(--line);padding:1rem}.damage-panel .consent-line,.damage-review .consent-line{font-size:.9375rem}.damage-review form>.consent-line{display:flex}.damage-panel button:disabled,.damage-review button:disabled{opacity:.6;cursor:not-allowed}.damage-actions,.damage-photos{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.damage-actions button{font:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:.6rem .9rem}.damage-actions a,.damage-photos a{color:var(--rose-dark);overflow-wrap:anywhere;text-decoration:underline}.damage-photos img{object-fit:cover;border-radius:6px;width:120px;height:100px;display:block}.damage-description{white-space:pre-wrap;overflow-wrap:anywhere}.damage-review-details{gap:.8rem;margin:1rem 0;display:grid}.damage-review-details dt{color:var(--muted);font-size:.875rem}.damage-review-details dd{overflow-wrap:anywhere;margin:.25rem 0 0}.client-booking-card{background:var(--paper);border:1px solid var(--line);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:8px;gap:.6rem;margin:1rem 0;padding:1.25rem;display:grid}.client-booking-card span{font-size:.9375rem}.admin-back-navigation .client-back{margin:0 0 1rem;display:inline-block}.damage-totals{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:650px){.damage-totals{grid-template-columns:1fr}.damage-report .admin-section-head{flex-direction:column;align-items:flex-start;gap:.75rem}.damage-form{padding:.9rem}}.calendar-legend{flex-wrap:wrap;gap:1rem;margin:-.4rem 0 1rem;font-size:.875rem;display:flex}.calendar-legend>span{align-items:center;gap:.4rem;display:inline-flex}.calendar-legend>span:before{content:"";background:#e7ded0;border:1px solid #a99982;border-radius:3px;width:.7rem;height:.7rem}.calendar-legend .calendar-key-pickup:before{background:#dceedd;border-color:#42754a}.calendar-legend .calendar-key-return:before{background:#f8dede;border-color:#a44444}.calendar-day button.calendar-booking{white-space:normal;overflow-wrap:anywhere;font:inherit;color:#554632;background:#eee7dc;border-left:3px solid #a99982;padding:.4rem;font-size:.75rem;line-height:1.3}.calendar-booking span{font-weight:700;display:block}.calendar-booking small{margin-top:.2rem;font-size:.6875rem;display:block}.calendar-day button.calendar-booking-pickup{color:#24582e;background:#dceedd;border-left-color:#42754a}.calendar-day button.calendar-booking-return{color:#842f2f;background:#f8dede;border-left-color:#a44444}.calendar-day button.calendar-booking-same-day{color:#39332c;background:linear-gradient(110deg,#dceedd 0% 45%,#f8dede 55% 100%);border-left-color:#42754a}.calendar-day button.calendar-booking:focus-visible{outline:2px solid var(--rose-dark);outline-offset:2px}.calendar-day button.calendar-booking:after{content:none}@media (max-width:560px){.calendar-day button.calendar-booking{border-left-width:2px;padding:.3rem .2rem;font-size:.6875rem}.calendar-booking small{font-size:.625rem}}.client-table .client-rentals-cell{white-space:normal;overflow-wrap:anywhere;min-width:200px;max-width:300px}.client-rental-summary+.client-rental-summary{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.client-rentals-empty{color:var(--muted)}.calendar-booking .calendar-rental-names{border-bottom:1px solid;margin-top:.4rem;padding-bottom:.3rem;font-weight:500}.bundle-banner{border:1px solid var(--rose);background:#f6e9e3;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:2rem 0;padding:clamp(1.25rem,3vw,2rem);display:flex}.bundle-banner h3{margin:.4rem 0 .8rem;font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:500}.bundle-banner p{margin:0;line-height:1.8}.bundle-offer{border-left:3px solid var(--rose);color:var(--rose-dark);background:#f6e9e3;padding:1rem;font-size:.9rem;line-height:1.6}.profit-note{max-width:850px;color:var(--muted);line-height:1.7}.profit-totals{margin:1.5rem 0}.profit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem;display:grid}.profit-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:1.5rem}.profit-card-heading{align-items:center;gap:.85rem;display:flex}.profit-card-heading>div{min-width:0}.profit-thumbnail{object-fit:contain;border:1px solid var(--line);background:#fffdf8;border-radius:8px;flex:0 0 64px;width:64px;height:64px}.profit-card-heading h3{overflow-wrap:anywhere;margin:0 0 .5rem;font-family:Georgia,serif;font-size:1.35rem}.profit-card-heading span{color:var(--muted);font-size:.85rem}.profit-values{flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0;display:flex}.profit-values dt{color:var(--muted);font-size:.8rem}.profit-values dd{margin:.4rem 0 0;font-size:1.25rem;font-weight:650}.profit-card label{justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.profit-card progress{accent-color:#42754a;background:#eadfd4;border:none;border-radius:20px;width:100%;height:14px;margin:.7rem 0 1rem;display:block;overflow:hidden}.profit-card progress::-webkit-progress-bar{background:#eadfd4;border-radius:20px}.profit-card progress::-webkit-progress-value{background:#42754a;border-radius:20px}.profit-card progress::-moz-progress-bar{background:#42754a;border-radius:20px}.profit-earned,.profit-remaining{margin:0;font-size:.85rem;line-height:1.6}.profit-earned{color:#24582e;font-weight:650}.profit-remaining{color:var(--muted)}.reminders-panel>p,.reminders-panel .sms-settings>p{margin-bottom:1rem}.reminder-recipient{border-bottom:1px solid var(--line);margin-bottom:1rem;padding:1rem 0}.reminder-recipient .consent-line{align-items:flex-start;gap:.65rem;margin:1rem 0;display:flex}.reminder-recipient .client-delete{margin-top:1.25rem;margin-bottom:.5rem;display:block}.reminder-editor{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem;display:grid}.reminder-editor>div{min-width:0}.reminder-editor textarea,.reminders-panel select{width:100%}.reminder-editor p{margin:.75rem 0;font-size:.85rem}.reminder-phone{color:#242426;background:#fff;border:6px solid #302e30;border-radius:36px;max-width:350px;margin:1rem auto;font-family:Arial,sans-serif;overflow:hidden;box-shadow:0 12px 30px #30272215}.reminder-phone-status{justify-content:space-between;padding:13px 24px 8px;font-size:11px;font-weight:700;display:flex}.reminder-phone-contact{background:#fafafa;border-bottom:1px solid #e8e8eb;flex-direction:column;align-items:center;gap:5px;padding:5px 12px 14px;display:flex}.reminder-phone-avatar{width:38px;height:38px;color:var(--rose-dark);background:#eee0df;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.reminder-phone-contact strong{font-size:13px}.reminder-phone-contact>span:last-child,.reminder-phone-time{color:#69696e;font-size:10px}.reminder-phone-conversation{padding:16px 14px 22px}.reminder-phone-time{text-align:center;margin-bottom:15px}.reminder-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9e9eb;border-radius:18px 18px 18px 5px;width:92%;padding:12px 14px;font-size:13px;line-height:1.45;position:relative}.reminder-preview:before{content:"";background:#e9e9eb;border-radius:0 0 12px;width:13px;height:14px;position:absolute;bottom:0;left:-5px}.reminder-phone-compose{color:#77777c;align-items:center;gap:10px;padding:0 14px 14px;display:flex}.reminder-phone-compose>div{border:1px solid #d8d8dc;border-radius:20px;flex:1;justify-content:space-between;align-items:center;padding:5px 6px 5px 12px;font-size:12px;display:flex}.reminder-phone-compose>div span{background:#ececef;border-radius:50%;place-items:center;width:23px;height:23px;font-size:16px;display:grid}.reminder-phone-home{background:#302e30;border-radius:4px;width:90px;height:4px;margin:0 auto 8px}@media (max-width:700px){.reminder-editor{grid-template-columns:1fr}}
