.wwrm-public{font-family:var(--wwrm-font);color:var(--wwrm-text)}.wwrm-public *{box-sizing:border-box}.wwrm-public-head{background:var(--wwrm-soft);border:1px solid var(--wwrm-border);border-radius:32px;padding:34px;margin:0 0 24px}.wwrm-public-head span{color:var(--wwrm-primary);font-weight:800;letter-spacing:.4px}.wwrm-public-head h2{color:var(--wwrm-navy);font-size:clamp(32px,5vw,54px);line-height:1.08;margin:.25rem 0 .75rem}.wwrm-public-head p{font-size:18px;max-width:760px;margin:0}.wwrm-rental-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.wwrm-rental-card{background:#fff;border:1px solid var(--wwrm-border);border-radius:var(--wwrm-radius);overflow:hidden;box-shadow:0 10px 30px #05142E14;transition:.18s ease}.wwrm-rental-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #05142E20}.wwrm-rental-thumb{height:150px;background:linear-gradient(135deg,var(--wwrm-primary),var(--wwrm-primary-hover));display:flex;align-items:center;justify-content:center;color:#fff;font-size:54px;font-weight:900}.wwrm-rental-body{padding:20px}.wwrm-rental-body small{color:#64748B;font-weight:700}.wwrm-rental-body h3{color:var(--wwrm-navy);font-size:24px;line-height:1.2;margin:8px 0}.wwrm-rental-body p{min-height:48px}.wwrm-rental-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.wwrm-rental-bottom strong{color:var(--wwrm-navy)}.wwrm-btn{appearance:none;border:0;background:var(--wwrm-primary);color:#fff;border-radius:var(--wwrm-button-radius);padding:11px 18px;font-weight:800;cursor:pointer;transition:.18s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.wwrm-btn:hover{background:var(--wwrm-primary-hover);color:#fff}.wwrm-btn.secondary{background:#fff;color:var(--wwrm-navy);border:1px solid var(--wwrm-primary)}.wwrm-btn.secondary:hover{background:var(--wwrm-soft)}.wwrm-modal{display:none;position:fixed;inset:0;z-index:99999}.wwrm-modal.open{display:block}.wwrm-modal-backdrop{position:absolute;inset:0;background:rgba(5,20,46,.54);backdrop-filter:blur(2px)}.wwrm-modal-dialog{position:relative;background:#fff;border-radius:28px;box-shadow:0 24px 80px rgba(5,20,46,.22);max-width:760px;max-height:88vh;overflow:auto;margin:6vh auto;padding:28px}.wwrm-modal-close{position:absolute;right:18px;top:14px;border:0;background:var(--wwrm-soft);border-radius:999px;width:34px;height:34px;cursor:pointer;font-size:22px}.wwrm-modal-content h2{color:var(--wwrm-navy);margin-top:0}.wwrm-muted{color:#64748B}.wwrm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wwrm-public label{display:block;color:var(--wwrm-navy);font-weight:800;margin:0 0 12px}.wwrm-public input,.wwrm-public textarea,.wwrm-public select{display:block;width:100%;border:1px solid var(--wwrm-border);border-radius:14px;padding:12px 14px;margin-top:6px;background:#fff}.wwrm-public input:focus,.wwrm-public textarea:focus{outline:2px solid color-mix(in srgb,var(--wwrm-primary) 25%, transparent);border-color:var(--wwrm-primary)}.wwrm-total-note{background:var(--wwrm-soft);border-radius:18px;padding:14px;margin:14px 0}.wwrm-form-status{font-weight:800;margin-top:12px;color:var(--wwrm-navy)}.wwrm-management-list{display:grid;gap:12px}.wwrm-management-card{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--wwrm-border);border-radius:20px;box-shadow:0 10px 30px #05142E14;padding:16px}.wwrm-management-card strong{color:var(--wwrm-navy)}.wwrm-management-card span{color:#64748B}.wwrm-status{display:inline-flex;border-radius:999px;background:var(--wwrm-soft);color:var(--wwrm-primary);font-weight:800;padding:5px 10px}@media (max-width:760px){.wwrm-form-grid,.wwrm-management-card{grid-template-columns:1fr}.wwrm-modal-dialog{margin:2vh 12px;max-height:96vh;padding:22px}.wwrm-public-head{padding:24px}}
.wwrm-rental-image{height:190px;background-size:cover;background-position:center}.wwrm-modal-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0 0 16px}.wwrm-modal-gallery img{width:100%;height:110px;object-fit:cover;border-radius:16px;border:1px solid var(--wwrm-border)}.wwrm-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.wwrm-filter{border:1px solid var(--wwrm-border);background:#fff;color:var(--wwrm-navy);border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.wwrm-filter.active{background:var(--wwrm-primary);border-color:var(--wwrm-primary);color:#fff}.wwrm-spec-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.wwrm-spec-row span{background:var(--wwrm-soft);color:var(--wwrm-navy);border-radius:999px;padding:5px 9px;font-weight:800;font-size:12px}.wwrm-doc-link{display:inline-flex;margin:2px 4px 2px 0;border-radius:999px;background:var(--wwrm-soft);padding:6px 10px;text-decoration:none;font-weight:800;color:var(--wwrm-primary)}
.wwrm-step-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--wwrm-border);background:var(--wwrm-soft);color:var(--wwrm-navy);border-radius:999px;padding:7px 12px;font-weight:900;margin:0 0 12px}.wwrm-step-badge span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--wwrm-primary);color:#fff}.wwrm-addon-box{border:1px solid var(--wwrm-border);border-radius:20px;background:#fff;padding:14px;margin:14px 0}.wwrm-addon-box h3{margin:0 0 10px;color:var(--wwrm-navy)}.wwrm-addon{display:flex!important;align-items:center!important;justify-content:space-between;gap:10px;border:1px solid var(--wwrm-border);border-radius:16px;padding:10px 12px;margin:8px 0!important;background:var(--wwrm-soft);cursor:pointer}.wwrm-addon input{width:auto!important;margin:0!important}.wwrm-addon span{flex:1;color:var(--wwrm-navy)}.wwrm-addon strong{color:var(--wwrm-primary)}.wwrm-next-flow{border:1px solid var(--wwrm-border);border-radius:24px;background:#fff;box-shadow:0 10px 30px #05142E14;padding:18px}.wwrm-public-login{max-width:420px;margin:24px auto;background:#fff;border:1px solid #DDE7F3;border-radius:24px;box-shadow:0 10px 30px #05142E14;padding:22px}.wwrm-public-login input{width:100%;border:1px solid #DDE7F3;border-radius:14px;padding:10px 12px}.wwrm-public-login .button{background:#0E68FB;color:#fff;border:0;border-radius:999px;font-weight:800;padding:8px 16px}

/* v0.4 booking flow and compact catalogue */
.wwrm-rentals-wrap{max-width:1180px;margin:0 auto;padding:0 16px}.wwrm-public-head-compact{padding:24px 28px;border-radius:28px;margin-bottom:18px}.wwrm-public-head-compact h2{font-size:clamp(28px,4vw,44px)}.wwrm-rental-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px;align-items:stretch}.wwrm-rental-card{display:flex;flex-direction:column;text-align:left}.wwrm-rental-image,.wwrm-rental-thumb{border:0;width:100%;height:160px;cursor:pointer}.wwrm-rental-body{padding:16px;display:flex;flex-direction:column;flex:1}.wwrm-rental-body h3{font-size:20px}.wwrm-rental-body p{min-height:42px;margin:.25rem 0 .5rem}.wwrm-rental-bottom{margin-top:auto}.wwrm-booking-flow-host{margin-top:28px}.wwrm-booking-flow-host.open{display:block}.wwrm-flow-shell{background:#fff;border:1px solid var(--wwrm-border);border-radius:30px;box-shadow:0 16px 50px #05142E14;padding:24px;margin:22px 0}.wwrm-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0 0 22px}.wwrm-stepper li{display:flex;align-items:center;gap:8px;background:var(--wwrm-soft);border:1px solid var(--wwrm-border);border-radius:18px;padding:10px;color:#64748B;font-size:13px}.wwrm-stepper li span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#fff;border:1px solid var(--wwrm-border);font-weight:900}.wwrm-stepper li.active{border-color:var(--wwrm-primary);color:var(--wwrm-navy);box-shadow:0 8px 24px #05142E0F}.wwrm-stepper li.active span{background:var(--wwrm-primary);color:#fff;border-color:var(--wwrm-primary)}.wwrm-stepper li.done span{background:#16A34A;color:#fff;border-color:#16A34A}.wwrm-flow-head,.wwrm-flow-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.wwrm-flow-head h2,.wwrm-flow-summary h2{color:var(--wwrm-navy);font-size:clamp(30px,5vw,52px);line-height:1.05;margin:.25rem 0 .5rem}.wwrm-flow-kicker{color:var(--wwrm-primary);font-weight:900}.wwrm-price-pill{background:var(--wwrm-soft);border:1px solid var(--wwrm-border);border-radius:22px;padding:14px 18px;color:var(--wwrm-navy);white-space:nowrap}.wwrm-price-pill strong{display:block;font-size:24px}.wwrm-price-pill span{color:#64748B;font-weight:800}.wwrm-flow-section{border:1px solid var(--wwrm-border);border-radius:24px;padding:18px;margin:16px 0;background:#fff}.wwrm-flow-section.success{background:#F0FDF4;border-color:#BBF7D0}.wwrm-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.wwrm-section-title>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--wwrm-primary);color:#fff;font-weight:900;flex:0 0 auto}.wwrm-section-title h3{color:var(--wwrm-navy);margin:0;font-size:24px}.wwrm-section-title p{margin:3px 0 0;color:#64748B}.wwrm-calendar-wrap{background:var(--wwrm-soft);border:1px solid var(--wwrm-border);border-radius:22px;padding:14px;margin-bottom:14px}.wwrm-calendar-legend{display:flex;align-items:center;gap:8px;color:#64748B;font-weight:800;margin-bottom:10px}.wwrm-calendar-legend span{width:16px;height:16px;border-radius:5px;display:inline-block}.wwrm-calendar-legend .free{background:#DCFCE7;border:1px solid #86EFAC}.wwrm-calendar-legend .busy{background:#FEE2E2;border:1px solid #FCA5A5}.wwrm-availability-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;max-height:250px;overflow:auto;padding-right:4px}.wwrm-day{border:1px solid var(--wwrm-border);border-radius:16px;padding:9px 6px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;color:var(--wwrm-navy)}.wwrm-day span{font-size:11px;color:#64748B;text-transform:capitalize}.wwrm-day strong{font-size:15px}.wwrm-day.free{background:#DCFCE7;border-color:#86EFAC}.wwrm-day.busy{background:#FEE2E2;border-color:#FCA5A5;color:#991B1B;cursor:not-allowed;opacity:.85}.wwrm-day.selected-start,.wwrm-day.selected-end{outline:3px solid var(--wwrm-primary);background:#DBEAFE}.wwrm-day.in-range{background:#EFF6FF;border-color:#93C5FD}.wwrm-btn-lg{padding:14px 22px;font-size:16px}.wwrm-doc-row{display:flex;gap:8px;flex-wrap:wrap}.wwrm-form-grid small{display:block;margin-top:4px;color:#64748B;font-weight:600}.wwrm-public textarea{display:block;width:100%;border:1px solid var(--wwrm-border);border-radius:14px;padding:12px 14px;margin-top:6px;background:#fff}.wwrm-flow-existing .wwrm-stepper{margin-bottom:20px}
@media (max-width:880px){.wwrm-stepper{grid-template-columns:1fr}.wwrm-flow-head,.wwrm-flow-summary{display:block}.wwrm-price-pill{display:inline-block;margin-top:8px}.wwrm-availability-calendar{grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}.wwrm-flow-shell{padding:16px;border-radius:24px}}

/* v0.4.1 two-month booking calendar */
.wwrm-calendar-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px}.wwrm-calendar-top button{width:42px;height:42px;border:1px solid var(--wwrm-border);border-radius:999px;background:#fff;color:var(--wwrm-navy);font-size:30px;line-height:1;cursor:pointer}.wwrm-calendar-top strong{display:block;color:var(--wwrm-navy);font-size:20px}.wwrm-calendar-top small{display:block;color:#64748B;font-weight:700;margin-top:3px}.wwrm-calendar-legend .range{background:#BBF7D0;border:1px solid #22C55E}.wwrm-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wwrm-calendar-month{background:#fff;border:1px solid var(--wwrm-border);border-radius:22px;padding:14px}.wwrm-calendar-month h4{margin:0 0 10px;color:var(--wwrm-navy);font-size:18px}.wwrm-weekdays,.wwrm-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.wwrm-weekdays span{text-align:center;color:var(--wwrm-navy);font-weight:900;padding:6px 0}.wwrm-month-grid .wwrm-day{min-height:54px;border-radius:10px;margin:0;display:flex;align-items:center;justify-content:center;padding:0}.wwrm-month-grid .wwrm-day strong{font-size:18px}.wwrm-month-grid .wwrm-day.free{background:#DCFCE7;border-color:#86EFAC}.wwrm-month-grid .wwrm-day.busy{background:#F8CBD3;border-color:#F2A8B7;color:#7F1D1D}.wwrm-month-grid .wwrm-day.muted{opacity:.45}.wwrm-month-grid .wwrm-day.selected-start,.wwrm-month-grid .wwrm-day.selected-end{background:var(--wwrm-primary);border-color:var(--wwrm-primary);color:#fff;outline:none;box-shadow:inset 0 0 0 2px #fff}.wwrm-month-grid .wwrm-day.in-range{background:#BBF7D0;border-color:#22C55E;color:#052E16}.wwrm-selected-period{margin-top:12px;background:#fff;border:1px dashed var(--wwrm-border);border-radius:16px;padding:11px 14px;color:var(--wwrm-navy);font-weight:800}.wwrm-flow-shell{scroll-margin-top:90px}.wwrm-rental-grid{justify-content:stretch}.wwrm-rental-card{max-width:none}.wwrm-flow-section .wwrm-form-status{display:block;margin:12px 0 0;color:#B45309}.wwrm-doc-row:empty{display:none}@media (max-width:900px){.wwrm-months{grid-template-columns:1fr}.wwrm-calendar-month{padding:10px}.wwrm-month-grid .wwrm-day{min-height:46px}.wwrm-calendar-top{align-items:flex-start}.wwrm-calendar-top strong{font-size:17px}}

/* v0.5.7 public UI polish and clearer contact card */
.wwrm-public-head{padding:26px 30px;border-radius:28px}.wwrm-public-head h2{font-size:clamp(28px,4.2vw,44px);letter-spacing:-.02em}.wwrm-public-head p{font-size:16px;line-height:1.55}.wwrm-rental-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:16px}.wwrm-rental-image,.wwrm-rental-thumb{height:148px}.wwrm-rental-body{padding:15px}.wwrm-rental-body h3{font-size:19px;line-height:1.2;margin:6px 0}.wwrm-rental-body p{font-size:14px;line-height:1.45;min-height:38px}.wwrm-rental-bottom strong{font-size:15px}.wwrm-btn{font-size:14px;padding:10px 16px}.wwrm-flow-shell{padding:20px}.wwrm-flow-head h2,.wwrm-flow-summary h2{font-size:clamp(28px,4vw,44px)}.wwrm-section-title h3{font-size:20px}.wwrm-section-title p{font-size:13px}.wwrm-flow-section{padding:16px}.wwrm-contact-card{background:linear-gradient(180deg,#fff,#F8FBFF);border-color:var(--wwrm-primary)}.wwrm-contact-card-inner{background:#fff;border:1px solid var(--wwrm-border);border-radius:20px;padding:16px}.wwrm-contact-card .wwrm-section-title>span{background:var(--wwrm-navy)}.wwrm-form-grid small,.wwrm-muted,.wwrm-total-note{font-size:13px}.wwrm-calendar-month h4{font-size:16px}.wwrm-weekdays span{font-size:12px}.wwrm-month-grid .wwrm-day strong{font-size:15px}.wwrm-month-grid .wwrm-day{min-height:48px}.wwrm-stepper li{font-size:12px;padding:8px}.wwrm-stepper li strong{line-height:1.2}.wwrm-price-pill strong{font-size:20px}.wwrm-doc-link{font-size:13px}.wwrm-public input,.wwrm-public select,.wwrm-public textarea{font-size:14px}
@media(max-width:760px){.wwrm-public-head{padding:20px}.wwrm-flow-shell{padding:14px}.wwrm-contact-card-inner{padding:12px}.wwrm-rental-grid{grid-template-columns:1fr}}

/* v0.5.8 front-end management/login polish */
.wwrm-fullscreen-view{font-family:var(--wwrm-font);color:var(--wwrm-text)}
.wwrm-login-view{display:flex;align-items:center;justify-content:center;padding:32px 16px}
.wwrm-login-card{width:min(460px,100%);background:#fff;border:1px solid var(--wwrm-border);border-radius:30px;box-shadow:0 18px 60px #05142E18;padding:28px}
.wwrm-login-brand span{color:var(--wwrm-primary);font-weight:900}.wwrm-login-brand h2{margin:6px 0;color:var(--wwrm-navy);font-size:32px}.wwrm-login-brand p{margin:0 0 18px;color:#64748B;font-size:14px;line-height:1.5}
.wwrm-login-card .login-username,.wwrm-login-card .login-password,.wwrm-login-card .login-remember{margin:0 0 12px}.wwrm-login-card label{font-weight:800;color:var(--wwrm-navy)}.wwrm-login-card input[type=text],.wwrm-login-card input[type=password]{width:100%;border:1px solid var(--wwrm-border);border-radius:16px;padding:12px 14px;margin-top:6px}.wwrm-login-card input[type=submit]{width:100%;border:0;border-radius:999px;background:var(--wwrm-primary);color:#fff;font-weight:900;padding:12px 18px;cursor:pointer}.wwrm-login-card input[type=submit]:hover{background:var(--wwrm-primary-hover)}
.wwrm-management-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--wwrm-border);border-radius:28px;padding:18px 20px;box-shadow:0 10px 30px #05142E14;margin:0 0 18px}.wwrm-management-topbar span{color:var(--wwrm-primary);font-weight:900}.wwrm-management-topbar h2{margin:3px 0 0;color:var(--wwrm-navy);font-size:24px;line-height:1.15}.wwrm-management-user{display:flex;align-items:center;gap:12px}.wwrm-management-user strong{color:var(--wwrm-navy)}.wwrm-management-dashboard{margin-bottom:14px}
@media(max-width:760px){.wwrm-fullscreen-view{padding:12px}.wwrm-management-topbar{display:block}.wwrm-management-user{margin-top:12px;justify-content:space-between}.wwrm-login-card{padding:20px;border-radius:24px}}

/* v0.6.0 public grid, rental selection and checkout polish */
.wwrm-rentals-wrap{max-width:calc(1320px + 2rem);margin:0 auto;padding:0 1rem}.wwrm-rental-grid{grid-template-columns:repeat(var(--wwrm-grid-desktop,3),minmax(0,1fr));gap:var(--wwrm-card-gap,16px);align-items:stretch}.wwrm-rental-card h3{font-size:var(--wwrm-card-title-size,18px)}.wwrm-rental-card p,.wwrm-rental-card small,.wwrm-rental-card .wwrm-spec-row span{font-size:var(--wwrm-card-text-size,14px)}.wwrm-rental-image{height:var(--wwrm-item-image-height,220px)}.wwrm-filter-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.wwrm-filter-toolbar .wwrm-search,.wwrm-location-filter{border:1px solid var(--wwrm-border);border-radius:999px;padding:10px 14px;min-height:42px}.wwrm-filter-toolbar .wwrm-search{min-width:260px}.wwrm-grid-empty{padding:16px;background:var(--wwrm-soft);border:1px solid var(--wwrm-border);border-radius:18px;color:var(--wwrm-text);font-weight:700}.wwrm-cart-widget{position:relative;display:inline-flex;margin:12px 0 4px;z-index:20}.wwrm-cart-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--wwrm-border);background:#fff;border-radius:999px;padding:10px 14px;color:var(--wwrm-navy);font-weight:900;box-shadow:0 10px 30px rgba(5,20,46,.08);cursor:pointer}.wwrm-cart-toggle strong{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:999px;background:var(--wwrm-primary);color:#fff;font-size:13px}.wwrm-cart-dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:320px;max-width:90vw;background:#fff;border:1px solid var(--wwrm-border);border-radius:22px;padding:14px;box-shadow:0 24px 70px rgba(5,20,46,.20);opacity:0;pointer-events:none;transform:translateY(-6px);transition:.16s ease}.wwrm-cart-widget.open .wwrm-cart-dropdown,.wwrm-cart-widget.hover .wwrm-cart-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.wwrm-cart-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--wwrm-border);border-radius:16px;padding:10px;margin:0 0 8px;background:var(--wwrm-soft)}.wwrm-cart-line strong{display:block;color:var(--wwrm-navy);font-size:14px}.wwrm-cart-line small{color:#64748B}.wwrm-cart-line button{border:0;background:#fff;border-radius:999px;width:28px;height:28px;cursor:pointer;color:#DC2626;font-weight:900}.wwrm-cart-continue{width:100%;justify-content:center}.wwrm-addon small{display:block;color:#64748B;font-size:12px;margin-top:2px}.wwrm-flow-shell{scroll-margin-top:90px}.wwrm-flow-section .wwrm-addon-box:first-of-type{background:#fff;border:1px solid var(--wwrm-border);border-radius:22px;padding:14px;margin:16px 0}
@media(max-width:1100px){.wwrm-rental-grid{grid-template-columns:repeat(var(--wwrm-grid-tablet,2),minmax(0,1fr))}}@media(max-width:640px){.wwrm-rentals-wrap{padding:0 .75rem}.wwrm-rental-grid{grid-template-columns:repeat(var(--wwrm-grid-mobile,1),minmax(0,1fr))}.wwrm-filter-toolbar{display:block}.wwrm-filter-toolbar .wwrm-search,.wwrm-location-filter{width:100%;margin:0 0 8px}.wwrm-cart-widget{display:flex}.wwrm-cart-dropdown{position:fixed;left:12px;right:12px;top:auto;bottom:12px;min-width:0}}

/* v0.6.2 item detail preview before booking */
.wwrm-card-title-link{appearance:none;background:transparent;border:0;padding:0;margin:0;color:var(--wwrm-navy);font:inherit;font-weight:900;text-align:left;cursor:pointer;line-height:1.15}
.wwrm-card-title-link:hover{color:var(--wwrm-primary)}
.wwrm-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.wwrm-btn-secondary{background:#fff!important;color:var(--wwrm-navy)!important;border:1px solid var(--wwrm-border)!important;box-shadow:none!important}
.wwrm-btn-secondary:hover{background:var(--wwrm-soft)!important;color:var(--wwrm-primary)!important}
.wwrm-item-detail{max-width:980px;color:var(--wwrm-text)}
.wwrm-item-detail-grid{display:grid;grid-template-columns:minmax(260px,0.95fr) minmax(300px,1.05fr);gap:24px;align-items:start}
.wwrm-item-main-image{width:100%;min-height:360px;border-radius:28px;background-size:cover;background-position:center;background-color:var(--wwrm-soft);border:1px solid var(--wwrm-border)}
.wwrm-item-main-image.empty:before{content:'Pilt puudub';display:flex;align-items:center;justify-content:center;min-height:360px;color:#64748B;font-weight:800}
.wwrm-item-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;margin-top:10px}
.wwrm-item-thumb{height:66px;border-radius:14px;border:1px solid var(--wwrm-border);background-size:cover;background-position:center;cursor:pointer}
.wwrm-item-detail-content h2{font-size:clamp(32px,4vw,48px);line-height:1.05;margin:.2rem 0 .6rem;color:var(--wwrm-navy)}
.wwrm-lead{font-size:17px;line-height:1.55;color:#475569;margin:.5rem 0 1rem}
.wwrm-detail-facts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}
.wwrm-detail-facts span{display:inline-flex;background:var(--wwrm-soft);border:1px solid var(--wwrm-border);border-radius:999px;padding:7px 10px;font-weight:900;color:var(--wwrm-navy);font-size:13px}
.wwrm-item-description{border-top:1px solid var(--wwrm-border);padding-top:14px;margin-top:10px;line-height:1.6;color:#334155}
.wwrm-info-box{background:var(--wwrm-soft);border:1px solid var(--wwrm-border);border-radius:18px;padding:12px 14px;margin:14px 0;color:#334155}
.wwrm-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){.wwrm-item-detail-grid{grid-template-columns:1fr}.wwrm-item-main-image{min-height:260px}.wwrm-card-actions .wwrm-btn{flex:1 1 100%}}

/* v0.6.3 checkout wizard and design variable fixes */
.wwrm-flow-new .wwrm-stepper li[data-step="1"],
.wwrm-flow-new .wwrm-stepper li[data-step="2"]{cursor:pointer}
.wwrm-flow-new .wwrm-stepper li[data-step="1"]:hover,
.wwrm-flow-new .wwrm-stepper li[data-step="2"]:hover{border-color:var(--wwrm-primary);background:#fff}
.wwrm-step-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.wwrm-step-actions .wwrm-form-status{margin:0;color:#B45309;font-weight:700}
.wwrm-flow-section[hidden]{display:none!important}
.wwrm-booking-form-multi .wwrm-contact-card{border:1px solid var(--wwrm-border);border-radius:22px;padding:16px;background:#fff}
.wwrm-multi-item .wwrm-form-status{color:#B45309;font-weight:700;margin-top:10px}

/* v0.6.4 shared-period multi-item booking and contract extension polish */
.wwrm-flow-multi .wwrm-multi-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 18px}.wwrm-multi-summary-item{display:flex;align-items:center;gap:12px;border:1px solid var(--wwrm-border);border-radius:18px;background:#fff;padding:10px}.wwrm-multi-summary-item img{width:58px;height:48px;object-fit:cover;border-radius:12px;background:var(--wwrm-soft)}.wwrm-multi-summary-item strong{display:block;color:var(--wwrm-navy);font-size:14px;line-height:1.2}.wwrm-multi-summary-item small{display:block;color:#64748B;font-size:12px;line-height:1.35;margin-top:3px}.wwrm-flow-multi .wwrm-multi-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.wwrm-multi-options{border:1px solid var(--wwrm-border);border-radius:20px;background:#fff;padding:14px}.wwrm-multi-options h3{margin:0 0 10px;color:var(--wwrm-navy);font-size:18px}.wwrm-multi-options h4{margin:0 0 8px;color:var(--wwrm-navy);font-size:14px}.wwrm-shared-calendar{margin-bottom:16px}.wwrm-extension-form .description{margin-top:0;color:#64748B}.wwrm-extension-form textarea{min-height:110px}

/* v0.6.5 compact catalogue, header-only cart and centered preview */
.wwrm-public-head-compact{padding:20px 26px;margin-bottom:14px}
.wwrm-public-head span{font-size:var(--wwrm-intro-kicker-size,16px)}
.wwrm-public-head h2{font-size:var(--wwrm-intro-title-size,44px)}
.wwrm-public-head p{font-size:var(--wwrm-intro-text-size,16px)}
.wwrm-filter-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(190px,260px);align-items:center;gap:10px;margin:14px 0 18px}
.wwrm-filter-toolbar .wwrm-search,.wwrm-filter-toolbar .wwrm-location-filter{margin:0!important;min-height:42px;border-radius:999px;font-size:14px;font-weight:700;color:var(--wwrm-navy);background:#fff}
.wwrm-filter-toolbar .wwrm-filter-row{margin:0;display:flex;gap:8px;flex-wrap:nowrap;overflow:auto;scrollbar-width:thin;white-space:nowrap}
.wwrm-filter-toolbar .wwrm-filter{min-height:42px;font-size:14px;flex:0 0 auto}
.wwrm-rental-grid{gap:14px}.wwrm-rental-body{padding:14px}.wwrm-rental-body h3{margin:6px 0}.wwrm-rental-body p{min-height:auto;line-height:1.45}.wwrm-rental-bottom{gap:10px;margin-top:12px}.wwrm-rental-image{height:var(--wwrm-item-image-height,190px)}
.wwrm-modal.open{display:flex;align-items:center;justify-content:center;padding:24px}.wwrm-modal-dialog{margin:0;width:min(var(--wwrm-detail-width,1120px),calc(100vw - 48px));max-width:none;max-height:calc(100vh - 48px);padding:24px}.wwrm-modal-content{width:100%}.wwrm-item-detail{max-width:none;width:100%;font-size:var(--wwrm-detail-text-size,15px)}.wwrm-item-detail-content h2{font-size:var(--wwrm-detail-title-size,38px)}.wwrm-lead,.wwrm-item-description,.wwrm-info-box{font-size:var(--wwrm-detail-text-size,15px)}
.wwrm-cart-widget{margin:0;z-index:100000}.wwrm-cart-dropdown{left:auto;right:0;min-width:min(390px,calc(100vw - 28px));max-width:calc(100vw - 28px);overflow:hidden}.wwrm-cart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.wwrm-cart-head strong{color:var(--wwrm-navy);font-size:16px}.wwrm-cart-head small{color:#64748B;font-weight:800}.wwrm-cart-items{max-height:52vh;overflow:auto}.wwrm-cart-line{align-items:flex-start}.wwrm-cart-line strong{font-size:14px;line-height:1.25}.wwrm-cart-line small{display:block;margin-top:4px;font-size:13px}
@media(max-width:900px){.wwrm-filter-toolbar{grid-template-columns:1fr}.wwrm-filter-toolbar .wwrm-filter-row{order:2}.wwrm-filter-toolbar .wwrm-location-filter{order:3;width:100%}.wwrm-filter-toolbar .wwrm-search{order:1;width:100%}.wwrm-modal.open{padding:12px}.wwrm-modal-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px}.wwrm-item-detail-grid{gap:16px}}

/* v0.6.6 compact/pro corrections */
.wwrm-cart-widget.hover .wwrm-cart-dropdown{opacity:0;pointer-events:none;transform:translateY(-6px)}
.wwrm-cart-widget.open .wwrm-cart-dropdown{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}
.wwrm-modal{position:fixed!important;inset:0!important;align-items:center!important;justify-content:center!important;padding:28px!important;z-index:999999!important}.wwrm-modal-dialog{margin:auto!important;transform:none!important}.wwrm-modal-content{max-height:calc(100vh - 90px);overflow:auto}.wwrm-item-main-image{background-size:contain;background-repeat:no-repeat}.wwrm-rental-image{background-size:contain!important;background-repeat:no-repeat;background-position:center;background-color:#fff}.wwrm-rental-card{display:flex;flex-direction:column}.wwrm-rental-body{display:flex;flex-direction:column;flex:1}.wwrm-rental-bottom{margin-top:auto;display:grid;grid-template-columns:auto 1fr;align-items:end}.wwrm-rental-bottom>strong{font-size:18px;line-height:1.18;color:var(--wwrm-navy);white-space:nowrap}.wwrm-card-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:nowrap}.wwrm-card-actions .wwrm-btn{font-size:14px;padding:10px 14px;white-space:nowrap}.wwrm-flow-head-compact{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.wwrm-flow-head-compact h2{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:4px 0;color:var(--wwrm-navy)}.wwrm-flow-head-compact .wwrm-price-pill{margin-left:auto;min-width:170px}.wwrm-price-pill{display:flex;align-items:baseline;justify-content:center;gap:6px;border:1px solid var(--wwrm-border);border-radius:18px;background:var(--wwrm-soft);padding:12px 16px}.wwrm-price-pill strong,.wwrm-price-pill span{font-size:20px!important;line-height:1.1!important;font-weight:900;color:var(--wwrm-navy)}.wwrm-flow-section{padding:16px!important}.wwrm-section-title{margin-bottom:12px}.wwrm-section-title h3{font-size:22px!important;line-height:1.15;margin:0;color:var(--wwrm-navy)}.wwrm-section-title p{font-size:14px!important;line-height:1.4;color:#64748B;margin:2px 0 0}.wwrm-calendar-wrap{padding:12px!important;border-radius:20px}.wwrm-calendar-top{margin-bottom:8px}.wwrm-calendar-top strong{font-size:20px!important}.wwrm-calendar-top small{font-size:13px}.wwrm-calendar-legend{font-size:13px;margin-bottom:8px}.wwrm-calendar-month h4{font-size:15px;margin:0 0 6px}.wwrm-weekdays span{font-size:12px}.wwrm-day{min-height:38px!important;border-radius:10px!important}.wwrm-day strong{font-size:14px}.wwrm-day.past{background:#F1F5F9!important;color:#94A3B8!important;border-color:#E2E8F0!important;cursor:not-allowed}.wwrm-day.free{background:#DCFCE7;border-color:#86EFAC}.wwrm-day.busy,.wwrm-day.blocked{background:#FEE2E2;border-color:#FCA5A5;color:#991B1B}.wwrm-day.selected-start,.wwrm-day.selected-end,.wwrm-day.in-range{background:#0E68FB!important;border-color:#0E68FB!important;color:#fff!important}.wwrm-booking-time-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.wwrm-booking-form label:has([required])>span:first-child:after,.wwrm-booking-form label:has([required]):not(.wwrm-addon):before{content:''}.wwrm-booking-form label:has([required]){position:relative}.wwrm-booking-form label:has([required])::after{content:' *';color:#DC2626;font-weight:900}.wwrm-contact-card-inner .wwrm-form-grid{gap:12px}.wwrm-item-detail-content h2{font-size:var(--wwrm-detail-title-size,34px);line-height:1.08}.wwrm-lead{font-size:var(--wwrm-detail-text-size,15px)}
@media(max-width:1200px){.wwrm-card-actions{flex-wrap:wrap}.wwrm-rental-bottom{grid-template-columns:1fr}.wwrm-rental-bottom>strong{white-space:normal}.wwrm-card-actions{justify-content:stretch}.wwrm-card-actions .wwrm-btn{flex:1 1 auto}}


/* v0.6.7 compact professional corrections */
.wwrm-public{--wwrm-intro-pad-y:18px;--wwrm-intro-pad-x:24px}
.wwrm-public-head{padding:var(--wwrm-intro-pad-y) var(--wwrm-intro-pad-x)!important;margin-bottom:12px!important;border-radius:22px!important}
.wwrm-public-head h2{margin:0 0 8px!important;line-height:1.08!important}.wwrm-public-head p{line-height:1.45!important}
.wwrm-filter-toolbar{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important;margin:12px 0 14px!important;overflow-x:auto;padding-bottom:3px}.wwrm-filter-row{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;margin:0!important}.wwrm-filter-toolbar .wwrm-search{flex:1 1 360px;min-width:220px}.wwrm-location-filter{flex:0 0 220px;appearance:none;background:#fff!important;font:inherit!important;font-weight:800!important;color:var(--wwrm-navy)!important}
.wwrm-rental-card{min-height:100%;display:grid!important;grid-template-rows:var(--wwrm-item-image-height,190px) auto}.wwrm-rental-image{height:100%!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#fff!important;border-bottom:1px solid var(--wwrm-border)!important}.wwrm-rental-body{display:grid!important;grid-template-rows:22px minmax(48px,auto) minmax(48px,auto) 34px 52px!important;gap:8px;padding:14px!important}.wwrm-rental-body small{min-height:22px;display:block;line-height:1.25}.wwrm-rental-body h3{margin:0!important;line-height:1.12!important;min-height:48px;display:flex;align-items:flex-start}.wwrm-rental-body p{margin:0!important;line-height:1.35!important;min-height:48px;overflow:hidden}.wwrm-spec-row{min-height:30px;align-content:flex-start;margin:0!important}.wwrm-rental-bottom{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;align-self:end}.wwrm-price-badge,.wwrm-rental-bottom>strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--wwrm-soft)!important;border:1px solid var(--wwrm-border)!important;border-radius:999px!important;color:var(--wwrm-navy)!important;padding:8px 12px!important;font-size:16px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;width:max-content}.wwrm-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.wwrm-card-actions .wwrm-btn{width:100%;font-size:13px!important;padding:9px 10px!important;white-space:nowrap!important;min-height:38px}.wwrm-card-actions .wwrm-btn-secondary{background:#fff!important;color:var(--wwrm-navy)!important;border:1px solid var(--wwrm-border)!important}
.wwrm-modal.open{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;inset:0!important;padding:24px!important;z-index:2147483000!important}.wwrm-modal-dialog{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;margin:auto!important;transform:none!important;width:min(var(--wwrm-detail-width,1120px),calc(100vw - 48px))!important;max-height:calc(100dvh - 56px)!important;overflow:auto!important}.wwrm-modal-content{max-height:none!important;overflow:visible!important}.wwrm-modal .wwrm-item-detail-grid{align-items:stretch}.wwrm-modal .wwrm-item-main-image{min-height:360px;background-size:contain;background-repeat:no-repeat;background-color:#fff}
.wwrm-flow-head-compact{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}.wwrm-flow-head-compact h2{font-size:clamp(24px,3vw,38px)!important}.wwrm-flow-head-compact .wwrm-price-pill{margin-left:auto!important}.wwrm-price-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:999px!important;padding:10px 14px!important}.wwrm-price-pill strong,.wwrm-price-pill span{font-size:18px!important;line-height:1!important}
.wwrm-calendar-wrap{padding:10px!important}.wwrm-calendar-top button{width:34px!important;height:34px!important}.wwrm-calendar-top strong{font-size:18px!important}.wwrm-calendar-top small{font-size:12px!important}.wwrm-two-months{gap:10px!important}.wwrm-month-grid{gap:3px!important}.wwrm-month-grid .wwrm-day{min-height:34px!important;padding:4px!important;border-radius:9px!important}.wwrm-month-grid .wwrm-day strong{font-size:13px!important}.wwrm-day.past{background:#F1F5F9!important;color:#94A3B8!important;border-color:#E2E8F0!important;pointer-events:none!important}.wwrm-day.selected-start,.wwrm-day.selected-end,.wwrm-day.in-range{background:#0E68FB!important;border-color:#0E68FB!important;color:#fff!important}.wwrm-calendar-legend .range{background:#0E68FB!important;border:1px solid #0E68FB!important}.wwrm-booking-time-row,.wwrm-flow-section .wwrm-form-grid:first-of-type{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:end}.wwrm-section-title h3{font-size:20px!important}.wwrm-section-title p{font-size:13px!important}.wwrm-flow-section{padding:14px!important}.wwrm-public label{font-size:14px}.wwrm-public input,.wwrm-public textarea,.wwrm-public select{font-size:14px;padding:10px 12px}.wwrm-booking-form label:has([required])::after{content:' *';color:#DC2626;font-weight:900;margin-left:2px}.wwrm-booking-form input[required],.wwrm-booking-form textarea[required],.wwrm-booking-form select[required]{border-color:#FCA5A5}
.wwrm-cart-widget.open .wwrm-cart-dropdown{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.wwrm-cart-dropdown{right:0!important;left:auto!important;min-width:360px!important;max-width:min(420px,calc(100vw - 28px))!important}.wwrm-cart-widget.hover:not(.open) .wwrm-cart-dropdown{opacity:0!important;pointer-events:none!important}.wwrm-cart-line{background:#F8FBFF!important}.wwrm-cart-line strong{font-size:13px!important;line-height:1.2!important}.wwrm-cart-line small{font-size:12px!important;display:block;margin-top:4px}
@media(max-width:1200px){.wwrm-rental-body{grid-template-rows:22px minmax(56px,auto) minmax(58px,auto) 34px 92px!important}.wwrm-card-actions{grid-template-columns:1fr!important}.wwrm-filter-toolbar{flex-wrap:wrap!important}.wwrm-location-filter{flex:1 1 220px}}
@media(max-width:760px){.wwrm-rental-grid{grid-template-columns:1fr!important}.wwrm-filter-toolbar{display:grid!important;grid-template-columns:1fr!important}.wwrm-filter-row{overflow-x:auto}.wwrm-modal.open{padding:10px!important}.wwrm-modal-dialog{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.wwrm-flow-head-compact{display:block!important}.wwrm-price-pill{margin-top:10px}.wwrm-stepper{grid-template-columns:1fr!important}}

/* v0.6.8 modal/cart fix */
html.wwrm-modal-locked,body.wwrm-modal-locked{overflow:hidden!important}
.wwrm-modal{display:none!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;align-items:center!important;justify-content:center!important;padding:24px!important;z-index:2147483640!important;box-sizing:border-box!important}
.wwrm-modal.open{display:flex!important}
.wwrm-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.52)!important;backdrop-filter:blur(5px)!important}
.wwrm-modal-dialog{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important;width:min(var(--wwrm-detail-width,1120px),calc(100vw - 48px))!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important;background:#fff!important;border-radius:28px!important;box-shadow:0 30px 90px rgba(15,23,42,.28)!important;z-index:1!important}
.wwrm-modal-content{display:block!important;min-height:120px!important;max-height:none!important;overflow:visible!important;padding:0!important}
.wwrm-modal-loading,.wwrm-modal-error{padding:32px!important;color:var(--wwrm-navy,#05142E)!important;font-weight:800!important}
.wwrm-modal-close{position:absolute!important;top:18px!important;right:18px!important;z-index:3!important}
.wwrm-cart-widget{position:relative!important}.wwrm-cart-dropdown{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-6px)!important;transition:opacity .14s ease, transform .14s ease, visibility .14s ease!important}.wwrm-cart-widget.open .wwrm-cart-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.wwrm-cart-widget.hover .wwrm-cart-dropdown{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.wwrm-card-actions .wwrm-btn{position:relative!important;z-index:2!important}.wwrm-rental-image,.wwrm-card-title-link,.wwrm-view-item,.wwrm-add-to-cart{cursor:pointer!important}
@media(max-width:760px){.wwrm-modal{padding:10px!important}.wwrm-modal-dialog{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:22px!important}}


/* v0.7.0 detail modal actions: direct rent + add to rental selection */
.wwrm-modal .wwrm-detail-actions{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:18px!important}
.wwrm-modal .wwrm-detail-actions .wwrm-detail-book-now{min-width:110px!important}
.wwrm-modal .wwrm-detail-actions .wwrm-add-to-cart{min-width:180px!important;background:#fff!important;color:var(--wwrm-navy)!important;border:1px solid var(--wwrm-border)!important}
.wwrm-modal .wwrm-detail-actions .wwrm-add-to-cart:hover{background:var(--wwrm-soft)!important;color:var(--wwrm-navy)!important}
@media(max-width:640px){.wwrm-modal .wwrm-detail-actions .wwrm-btn{flex:1 1 100%!important}}


/* v0.8.0 public card + detail action cleanup */
.wwrm-card-actions-two{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important}
.wwrm-card-actions-two .wwrm-btn{min-width:0!important;width:100%!important;max-width:100%!important;min-height:40px!important;padding:9px 8px!important;font-size:13px!important;line-height:1.08!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
.wwrm-card-actions-two .wwrm-card-rent-now{background:var(--wwrm-primary)!important;color:#fff!important;border:1px solid var(--wwrm-primary)!important}
.wwrm-card-actions-two .wwrm-add-to-cart{background:#fff!important;color:var(--wwrm-navy)!important;border:1px solid var(--wwrm-border)!important}
.wwrm-modal .wwrm-detail-actions{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;margin-top:18px!important;width:100%!important}
.wwrm-modal .wwrm-detail-actions .wwrm-detail-book-now{min-width:110px!important;background:var(--wwrm-primary)!important;color:#fff!important;border:1px solid var(--wwrm-primary)!important}
.wwrm-modal .wwrm-detail-actions .wwrm-add-to-cart{min-width:180px!important;background:#fff!important;color:var(--wwrm-navy)!important;border:1px solid var(--wwrm-border)!important}
@media(max-width:1200px){.wwrm-card-actions-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.wwrm-card-actions-two .wwrm-btn{font-size:12px!important;padding:8px 6px!important}}
@media(max-width:640px){.wwrm-card-actions-two{grid-template-columns:1fr!important}.wwrm-modal .wwrm-detail-actions .wwrm-btn{flex:1 1 100%!important}}


/* v0.8.1 detail lightbox actions: modal-only, does not affect grid cards */
.wwrm-modal .wwrm-modal-actions-v081{display:flex!important;gap:12px!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;margin-top:20px!important;width:100%!important}
.wwrm-modal .wwrm-modal-actions-v081 .wwrm-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:12px 22px!important;border-radius:var(--wwrm-button-radius,999px)!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important;white-space:nowrap!important}
.wwrm-modal .wwrm-modal-actions-v081 .wwrm-modal-rent-now-v081{min-width:118px!important;background:var(--wwrm-primary,#0E68FB)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid var(--wwrm-primary,#0E68FB)!important}
.wwrm-modal .wwrm-modal-actions-v081 .wwrm-modal-add-v081{min-width:190px!important;background:#fff!important;color:var(--wwrm-navy,#0B1736)!important;-webkit-text-fill-color:var(--wwrm-navy,#0B1736)!important;border:1px solid var(--wwrm-border,#D9E6F7)!important}
@media(max-width:640px){.wwrm-modal .wwrm-modal-actions-v081 .wwrm-btn{flex:1 1 100%!important}}

/* v0.8.2 plugin signing */
.wwrm-plugin-signature-box{display:grid;gap:14px;margin-top:12px}.wwrm-checkline{display:flex!important;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--wwrm-border);border-radius:16px;padding:12px 14px;color:var(--wwrm-navy);font-weight:700}.wwrm-checkline input{margin-top:3px;flex:0 0 auto}.wwrm-signature-pad-wrap{background:#fff;border:1px solid var(--wwrm-border);border-radius:20px;padding:14px;box-shadow:0 10px 30px rgba(5,20,46,.06)}.wwrm-signature-pad-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.wwrm-signature-clear{border:1px solid var(--wwrm-border);background:var(--wwrm-soft);color:var(--wwrm-navy);border-radius:999px;padding:7px 12px;font-weight:800;cursor:pointer}.wwrm-signature-pad{display:block;width:100%;height:240px;max-width:100%;background:#fff;border:2px dashed var(--wwrm-border);border-radius:16px;touch-action:none;cursor:crosshair}.wwrm-signature-pad-wrap small{display:block;margin-top:8px;color:#64748B;font-weight:700}.wwrm-plugin-signature-form .wwrm-form-status{font-weight:800;color:var(--wwrm-navy)}@media(max-width:640px){.wwrm-signature-pad{height:200px}.wwrm-checkline{font-size:13px;padding:10px 12px}}

/* v0.8.4 plugin signing: embedded contract preview + fixed consent layout */
.wwrm-plugin-signature-box{display:grid!important;gap:16px!important;margin-top:14px!important}
.wwrm-signature-intro{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;background:var(--wwrm-soft,#F4F8FF)!important;border:1px solid var(--wwrm-border,#D9E6F7)!important;border-radius:20px!important;padding:14px 16px!important;color:var(--wwrm-navy,#0B1736)!important}
.wwrm-signature-intro strong{display:block!important;margin:0 0 4px!important;font-size:15px!important;color:var(--wwrm-navy,#0B1736)!important}
.wwrm-signature-intro p{margin:0!important;line-height:1.45!important;color:#475569!important;font-weight:600!important}
.wwrm-signature-intro .wwrm-doc-link{flex:0 0 auto!important;margin:0!important;white-space:nowrap!important}
.wwrm-signature-layout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr)!important;gap:16px!important;align-items:start!important}
.wwrm-contract-preview-card,.wwrm-signature-side-card{background:#fff!important;border:1px solid var(--wwrm-border,#D9E6F7)!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(5,20,46,.06)!important;overflow:hidden!important;min-width:0!important}
.wwrm-contract-preview-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;border-bottom:1px solid var(--wwrm-border,#D9E6F7)!important;background:#F8FBFF!important;color:var(--wwrm-navy,#0B1736)!important}
.wwrm-contract-preview-head strong{font-size:15px!important}.wwrm-contract-preview-head span{font-size:12px!important;font-weight:900!important;color:var(--wwrm-primary,#0E68FB)!important;background:#fff!important;border:1px solid var(--wwrm-border,#D9E6F7)!important;border-radius:999px!important;padding:5px 9px!important}
.wwrm-contract-preview-frame{display:block!important;width:100%!important;height:min(68vh,720px)!important;min-height:520px!important;border:0!important;background:#F8FAFC!important}
.wwrm-contract-preview-empty{padding:24px!important;color:#64748B!important;font-weight:700!important}
.wwrm-signature-side-card{padding:14px!important;display:grid!important;gap:12px!important;overflow:visible!important}
.wwrm-signature-side-card h4{margin:0!important;color:var(--wwrm-navy,#0B1736)!important;font-size:18px!important;line-height:1.2!important}
.wwrm-checkline{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;background:#fff!important;border:1px solid var(--wwrm-border,#D9E6F7)!important;border-radius:16px!important;padding:11px 12px!important;margin:0!important;color:var(--wwrm-navy,#0B1736)!important;font-weight:800!important;line-height:1.35!important;min-height:auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.wwrm-checkline input[type="checkbox"]{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;margin:2px 0 0 0!important;padding:0!important;flex:0 0 18px!important;accent-color:var(--wwrm-primary,#0E68FB)!important}
.wwrm-checkline span{display:block!important;min-width:0!important;color:var(--wwrm-navy,#0B1736)!important;font-size:14px!important;overflow-wrap:break-word!important}
.wwrm-signature-side-card .wwrm-signature-pad-wrap{margin:0!important;padding:12px!important;border-radius:18px!important;box-shadow:none!important;background:#F8FBFF!important}
.wwrm-signature-side-card .wwrm-signature-pad{height:190px!important;background:#fff!important;border:2px dashed var(--wwrm-border,#D9E6F7)!important;border-radius:14px!important}
.wwrm-sign-submit{width:100%!important;min-height:48px!important;margin-top:2px!important}
.wwrm-plugin-signature-form .wwrm-form-status{margin:0!important;min-height:20px!important;font-weight:800!important;color:var(--wwrm-navy,#0B1736)!important}
@media(max-width:1100px){.wwrm-signature-layout{grid-template-columns:1fr!important}.wwrm-contract-preview-frame{height:560px!important;min-height:420px!important}}
@media(max-width:640px){.wwrm-signature-intro{display:grid!important}.wwrm-signature-intro .wwrm-doc-link{width:100%!important;justify-content:center!important}.wwrm-contract-preview-frame{height:430px!important;min-height:360px!important}.wwrm-signature-side-card{padding:12px!important}.wwrm-checkline{grid-template-columns:18px minmax(0,1fr)!important;font-size:13px!important}.wwrm-signature-side-card .wwrm-signature-pad{height:180px!important}}

/* v0.8.5 signing mobile polish */
.wwrm-plugin-signature-form{max-width:100%!important;overflow:hidden!important}
.wwrm-signature-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:18px!important}
.wwrm-signature-side-card{position:relative!important;min-width:0!important}
.wwrm-checkline{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;box-sizing:border-box!important}
.wwrm-checkline input{width:18px!important;height:18px!important;margin:1px 0 0!important;justify-self:center!important}
.wwrm-checkline span{line-height:1.35!important}
.wwrm-contract-preview-frame{background:#F8FAFC!important;border-radius:0 0 18px 18px!important}
@media(max-width:900px){
  .wwrm-flow-shell{padding:12px!important;border-radius:18px!important}
  .wwrm-flow-summary{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .wwrm-signature-intro{padding:12px!important;border-radius:16px!important}
  .wwrm-signature-layout{grid-template-columns:1fr!important;gap:12px!important}
  .wwrm-contract-preview-frame{height:52vh!important;min-height:330px!important}
  .wwrm-signature-side-card{padding:12px!important;border-radius:18px!important}
  .wwrm-signature-side-card h4{font-size:16px!important}
  .wwrm-signature-pad-wrap{padding:10px!important}
  .wwrm-signature-side-card .wwrm-signature-pad{height:165px!important}
}
@media(max-width:520px){
  .wwrm-section-title{gap:10px!important}
  .wwrm-section-title span{width:34px!important;height:34px!important;min-width:34px!important}
  .wwrm-section-title h3{font-size:18px!important}
  .wwrm-section-title p{font-size:12px!important;line-height:1.35!important}
  .wwrm-signature-intro p{font-size:13px!important}
  .wwrm-contract-preview-head{padding:10px!important}
  .wwrm-contract-preview-frame{height:48vh!important;min-height:280px!important}
  .wwrm-checkline{font-size:12.5px!important;padding:10px!important;border-radius:14px!important}
  .wwrm-sign-submit{width:100%!important;justify-content:center!important}
}

/* v0.8.8 partner portal */
.wwrm-partner-portal .wwrm-partner-kpis{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px;align-items:stretch;margin-bottom:18px}
.wwrm-partner-portal .wwrm-partner-kpi{background:#fff;border:1px solid var(--wwrm-border);border-radius:18px;padding:16px;box-shadow:0 12px 30px rgba(5,20,46,.08)}
.wwrm-partner-portal .wwrm-partner-kpi span{display:block;color:#64748B;font-size:12px;font-weight:800;margin-bottom:4px}
.wwrm-partner-portal .wwrm-partner-kpi strong{display:block;color:var(--wwrm-navy);font-size:24px;line-height:1.1}
.wwrm-partner-sections{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:start}
.wwrm-partner-card{background:#fff;border:1px solid var(--wwrm-border);border-radius:22px;padding:18px;box-shadow:0 16px 38px rgba(5,20,46,.08)}
.wwrm-partner-card h3{margin:0 0 12px;color:var(--wwrm-navy);font-size:18px;letter-spacing:-.01em}
.wwrm-partner-card:nth-child(3){grid-column:1/-1}
@media(max-width:980px){.wwrm-partner-portal .wwrm-partner-kpis,.wwrm-partner-sections{grid-template-columns:1fr}.wwrm-partner-card:nth-child(3){grid-column:auto}}

/* v0.9.5 partner workflow refinements */
.wwrm-partner-inline-form { margin-top: 10px; width: 100%; }
.wwrm-partner-inline-form summary { cursor: pointer; font-weight: 700; color: var(--wwrm-primary, #0E68FB); }
.wwrm-partner-inline-form form { display: grid; gap: 10px; margin-top: 10px; padding: 12px; border: 1px solid var(--wwrm-border, #DDE7F3); border-radius: 16px; background: rgba(244,248,255,.7); }
.wwrm-inline-date-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wwrm-partner-inline-form textarea, .wwrm-partner-inline-form input { width: 100%; box-sizing: border-box; }
@media (max-width: 640px) { .wwrm-inline-date-row { grid-template-columns: 1fr; } }

/* v0.9.7 admin workspace: daily operations, reporting and booking detail cards */
.wwrm-admin-workspace{background:#f6f8fb;min-height:100vh}.wwrm-admin-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#ffffff,#f0f5ff);border:1px solid var(--wwrm-border);border-radius:24px;padding:18px 20px;margin:18px 0;box-shadow:0 10px 30px rgba(15,23,42,.06)}.wwrm-admin-hero strong{font-size:22px;color:var(--wwrm-navy)}.wwrm-admin-hero p{margin:4px 0 0;color:#64748b}.wwrm-admin-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.wwrm-admin-filterbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--wwrm-border);border-radius:20px;padding:12px;margin-bottom:14px}.wwrm-admin-filterbar label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#64748b}.wwrm-admin-filterbar input,.wwrm-admin-filterbar select{height:38px;border:1px solid var(--wwrm-border);border-radius:12px;padding:0 10px;background:#fff;min-width:145px}.wwrm-admin-filterbar .wwrm-admin-search input{min-width:260px}.wwrm-admin-kpis{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px;margin:12px 0 18px}.wwrm-admin-kpis>div{background:#fff;border:1px solid var(--wwrm-border);border-radius:18px;padding:13px 14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.wwrm-admin-kpis span{display:block;font-size:12px;color:#64748b;margin-bottom:5px}.wwrm-admin-kpis strong{font-size:22px;color:var(--wwrm-navy)}.wwrm-admin-kpis .warn{border-color:#fecaca;background:#fff7f7}.wwrm-admin-kpis .warn strong{color:#b91c1c}.wwrm-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.wwrm-admin-panel{background:#fff;border:1px solid var(--wwrm-border);border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.wwrm-admin-panel h3{margin:0 0 12px;color:var(--wwrm-navy);font-size:18px}.wwrm-admin-wide{margin-bottom:24px}.wwrm-admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wwrm-admin-section-head span{color:#64748b;font-size:13px}.wwrm-admin-booking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wwrm-admin-booking-card{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:13px;display:flex;flex-direction:column;gap:10px}.wwrm-admin-booking-main{display:flex;justify-content:space-between;gap:12px}.wwrm-admin-booking-main strong{color:#0f172a}.wwrm-admin-booking-main span,.wwrm-admin-booking-money span,.wwrm-admin-booking-meta span{display:block;color:#64748b;font-size:13px}.wwrm-admin-booking-money{text-align:right;white-space:nowrap}.wwrm-admin-booking-meta{display:flex;gap:8px;flex-wrap:wrap}.wwrm-admin-booking-meta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 8px}.wwrm-admin-booking-badges{display:flex;gap:6px;flex-wrap:wrap}.wwrm-admin-booking-badges span{border-radius:999px;background:#eef2ff;color:#3730a3;padding:5px 9px;font-size:12px;font-weight:700}.wwrm-admin-booking-actions{display:flex;gap:8px;flex-wrap:wrap}.wwrm-admin-workspace .wwrm-modal-dialog{max-width:1100px;width:min(1100px,94vw)}.wwrm-admin-workspace .wwrm-modal-content{max-height:82vh;overflow:auto}.wwrm-admin-workspace .widefat{width:100%;border-collapse:collapse}.wwrm-admin-workspace .widefat td,.wwrm-admin-workspace .widefat th{border-bottom:1px solid #e2e8f0;padding:8px;text-align:left}.wwrm-btn.primary{background:var(--wwrm-primary);color:#fff;border-color:var(--wwrm-primary)}
@media(max-width:1100px){.wwrm-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.wwrm-admin-booking-list,.wwrm-admin-columns{grid-template-columns:1fr}.wwrm-admin-hero{align-items:flex-start;flex-direction:column}.wwrm-admin-booking-main{flex-direction:column}.wwrm-admin-booking-money{text-align:left}}
@media(max-width:640px){.wwrm-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wwrm-admin-filterbar{display:grid;grid-template-columns:1fr}.wwrm-admin-filterbar input,.wwrm-admin-filterbar select,.wwrm-admin-filterbar .wwrm-admin-search input{width:100%;min-width:0}.wwrm-admin-booking-actions .wwrm-btn{width:100%;justify-content:center}.wwrm-admin-booking-meta{display:grid}.wwrm-admin-workspace .wwrm-modal-dialog{width:96vw}.wwrm-admin-workspace .wwrm-modal-content{padding:14px}}

/* v0.9.8 compact front-end admin workspace header */
.wwrm-admin-workspace{padding-top:12px!important}
.wwrm-admin-workspace .wwrm-management-topbar{display:none!important}
.wwrm-admin-hero-compact{margin:0 0 12px!important;padding:10px 12px!important;border-radius:18px!important;background:#fff!important;min-height:58px;box-shadow:0 6px 18px rgba(15,23,42,.06)!important}
.wwrm-admin-hero-brand{display:flex;align-items:center;gap:12px;min-width:220px}
.wwrm-admin-hero-brand img{width:auto;height:38px;max-width:150px;object-fit:contain;display:block}
.wwrm-admin-hero-brand strong{font-size:18px!important;line-height:1.1;margin:0;color:var(--wwrm-navy)}
.wwrm-admin-hero-brand p{font-size:12px!important;margin:2px 0 0!important;color:#64748b!important;line-height:1.25}
.wwrm-admin-hero-compact .wwrm-admin-hero-actions{align-items:center;gap:7px}
.wwrm-admin-hero-compact .wwrm-btn{padding:8px 11px;font-size:13px;min-height:34px;border-radius:12px}
@media(max-width:760px){.wwrm-admin-workspace{padding:10px!important}.wwrm-admin-hero-compact{display:grid!important;gap:10px}.wwrm-admin-hero-brand img{height:32px;max-width:120px}.wwrm-admin-hero-compact .wwrm-admin-hero-actions{display:flex;flex-wrap:wrap}.wwrm-admin-hero-compact .wwrm-btn{flex:1 1 auto}}

/* v0.9.9 clean management endpoint shell: no theme footer/header/admin bar */
body.wwrm-management-endpoint{margin:0!important;background:#fff!important;}
body.wwrm-management-endpoint #wpadminbar,body.wwrm-management-endpoint header,body.wwrm-management-endpoint footer,body.wwrm-management-endpoint .site-header,body.wwrm-management-endpoint .site-footer,body.wwrm-management-endpoint #masthead,body.wwrm-management-endpoint #colophon,.wwrm-management-endpoint .wp-block-template-part[area=footer],.wwrm-management-endpoint .wp-block-template-part[area=header]{display:none!important;}
body.wwrm-management-endpoint .wwrm-fullscreen-view{min-height:100vh;}


/* v1.0.1 management header branding: remove user pill from management header, keep only small powered-by label under site logo */
.wwrm-admin-hero-logo-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1;flex:0 0 auto}
.wwrm-admin-hero-logo-wrap img{height:30px!important;max-width:135px!important;width:auto!important;object-fit:contain!important;display:block!important}
.wwrm-admin-hero-logo-wrap small{font-size:9px!important;line-height:1.1!important;color:#94a3b8!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;margin-top:1px!important;white-space:nowrap!important}
.wwrm-admin-hero-text-logo{display:block;color:var(--wwrm-navy,#0f172a);font-weight:900;font-size:17px;line-height:1.05;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wwrm-admin-hero-brand>img{display:none!important}
@media(max-width:760px){.wwrm-admin-hero-logo-wrap img{height:28px!important;max-width:115px!important}.wwrm-admin-hero-logo-wrap small{font-size:8.5px!important}.wwrm-admin-hero-text-logo{font-size:16px;max-width:115px}}

/* v1.0.2 management header/filter UX and clean shell */
.wwrm-admin-hero-compact .wwrm-admin-hero-actions{display:none!important}
.wwrm-admin-hero-copy{min-width:0}
.wwrm-admin-userline{margin-left:auto;display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px 5px 10px;color:#64748b;font-size:12px;white-space:nowrap}
.wwrm-admin-userline strong{font-size:13px!important;line-height:1!important;color:#0f172a!important;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wwrm-admin-userline a{color:var(--wwrm-primary,#0E68FB)!important;text-decoration:none!important;font-weight:800!important;border-left:1px solid #e2e8f0;padding-left:8px}
.wwrm-admin-filterbar-v102{display:grid!important;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:end!important;gap:8px!important;padding:10px!important;border-radius:18px!important}
.wwrm-admin-filter-quickrow{display:flex;gap:6px;align-items:end;white-space:nowrap}
.wwrm-admin-filter-fieldsrow{display:flex;gap:6px;align-items:end;white-space:nowrap}
.wwrm-admin-filterbar-v102 label{min-width:0!important;margin:0!important}
.wwrm-admin-filterbar-v102 input,.wwrm-admin-filterbar-v102 select{min-width:0!important;width:100%!important;height:36px!important;border-radius:11px!important;font-size:13px!important}
.wwrm-admin-filterbar-v102 label:not(.wwrm-admin-search){width:136px}
.wwrm-admin-filterbar-v102 label select{width:150px!important}
.wwrm-admin-filterbar-v102 .wwrm-admin-search input{min-width:0!important;width:100%!important}
.wwrm-admin-filterbar-v102 .wwrm-btn{height:36px!important;min-height:36px!important;border-radius:11px!important;padding:0 13px!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
.wwrm-admin-filter-submit{justify-self:end;min-width:96px}
body.wwrm-management-endpoint > :not(.wwrm-public):not(.wwrm-modal):not(#wwrm-booking-modal):not(script):not(style):not(noscript){display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:900px){
  .wwrm-admin-hero-compact{grid-template-columns:1fr!important;display:grid!important;gap:8px!important}
  .wwrm-admin-userline{margin-left:0;width:max-content;max-width:100%}
  .wwrm-admin-filterbar-v102{grid-template-columns:1fr!important;gap:10px!important}
  .wwrm-admin-filter-quickrow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;width:100%}
  .wwrm-admin-filter-fieldsrow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;width:100%}
  .wwrm-admin-filterbar-v102 label:not(.wwrm-admin-search),.wwrm-admin-filterbar-v102 label select{width:100%!important}
  .wwrm-admin-filterbar-v102 .wwrm-admin-search{width:100%!important}
  .wwrm-admin-filterbar-v102 .wwrm-btn{width:100%!important;padding:0 8px!important;font-size:12.5px!important}
  .wwrm-admin-filter-submit{width:100%!important;justify-self:stretch!important;font-size:15px!important}
}
@media(max-width:520px){
  .wwrm-admin-hero-brand{gap:10px!important;align-items:flex-start!important}.wwrm-admin-hero-brand strong{font-size:19px!important}.wwrm-admin-hero-brand p{font-size:12px!important}
  .wwrm-admin-filterbar-v102{padding:10px!important}.wwrm-admin-filterbar-v102 input,.wwrm-admin-filterbar-v102 select{height:38px!important;font-size:13.5px!important}.wwrm-admin-userline{font-size:11px;padding:4px 7px}.wwrm-admin-userline strong{font-size:12px!important;max-width:115px}
}

/* v1.0.3 management mobile/header/filter/kpi polish */
.wwrm-admin-userline{font-size:12px!important;line-height:1.2!important;padding:5px 8px!important;gap:7px!important}
.wwrm-admin-userline span,.wwrm-admin-userline strong,.wwrm-admin-userline a{font-size:12px!important;line-height:1.2!important}
.wwrm-admin-userline a{padding-left:7px!important;font-weight:800!important}
.wwrm-admin-filterbar-v102 .wwrm-admin-filter-quickrow .wwrm-btn.is-active{background:var(--wwrm-primary,#0E68FB)!important;color:#fff!important;border-color:var(--wwrm-primary,#0E68FB)!important;box-shadow:0 8px 18px rgba(14,104,251,.18)!important}
.wwrm-admin-filterbar-v102 .wwrm-admin-filter-quickrow .wwrm-btn.is-active::before{content:'✓';font-size:11px;margin-right:5px;line-height:1}
.wwrm-admin-filterbar-v102 input,.wwrm-admin-filterbar-v102 select,.wwrm-admin-filterbar-v102 button{font-size:16px!important;-webkit-text-size-adjust:100%}
.wwrm-admin-filterbar-v102 label{line-height:1.15!important;gap:5px!important;color:#64748b!important}
.wwrm-admin-filterbar-v102 input[type="date"]{appearance:auto!important;-webkit-appearance:auto!important;cursor:pointer!important;text-align:center!important;padding:0 8px!important}
.wwrm-admin-filterbar-v102 select{cursor:pointer!important;padding:0 26px 0 10px!important;text-overflow:ellipsis!important}
.wwrm-admin-kpis-v103{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 18px!important}
.wwrm-admin-kpis-v103>div{min-width:0!important;padding:12px 13px!important}
.wwrm-admin-kpis-v103 span{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-bottom:5px!important}
.wwrm-admin-kpis-v103 strong{font-size:22px!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}
@media(min-width:901px){
  .wwrm-admin-filterbar-v102{grid-template-columns:auto auto minmax(190px,1fr) auto!important;gap:8px!important}
  .wwrm-admin-filterbar-v102 input,.wwrm-admin-filterbar-v102 select,.wwrm-admin-filterbar-v102 button{font-size:13px!important}
}
@media(max-width:900px){
  .wwrm-admin-filterbar-v102{gap:9px!important;padding:10px!important}
  .wwrm-admin-filter-quickrow{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .wwrm-admin-filter-fieldsrow{grid-template-columns:1fr 1fr .9fr!important;gap:7px!important;align-items:end!important}
  .wwrm-admin-filterbar-v102 .wwrm-btn{height:35px!important;min-height:35px!important;font-size:15px!important;line-height:1.1!important}
  .wwrm-admin-filterbar-v102 label{font-size:12px!important;font-weight:800!important}
  .wwrm-admin-filterbar-v102 input,.wwrm-admin-filterbar-v102 select{height:37px!important;font-size:16px!important;border-radius:12px!important;padding-top:0!important;padding-bottom:0!important}
  .wwrm-admin-filterbar-v102 .wwrm-admin-search input{font-size:16px!important;text-align:left!important;padding-left:14px!important}
  .wwrm-admin-filter-submit{height:42px!important;min-height:42px!important;font-size:16px!important;margin-top:0!important}
  .wwrm-admin-kpis-v103{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
  .wwrm-admin-kpis-v103>div{border-radius:15px!important;padding:9px 8px!important;min-height:72px!important}
  .wwrm-admin-kpis-v103 span{font-size:10.5px!important;margin-bottom:8px!important;letter-spacing:.01em!important}
  .wwrm-admin-kpis-v103 strong{font-size:18px!important;line-height:1.05!important;letter-spacing:.04em!important}
}
@media(max-width:520px){
  .wwrm-admin-hero-compact{padding:10px!important;border-radius:18px!important}
  .wwrm-admin-hero-brand{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important;column-gap:12px!important;row-gap:2px!important}
  .wwrm-admin-hero-copy strong{font-size:18px!important;line-height:1.1!important}
  .wwrm-admin-hero-copy p{font-size:12px!important;line-height:1.25!important}
  .wwrm-admin-userline{width:max-content!important;max-width:100%!important;margin-top:2px!important;border-radius:16px!important;padding:5px 8px!important;font-size:11.5px!important}
  .wwrm-admin-userline span,.wwrm-admin-userline strong,.wwrm-admin-userline a{font-size:11.5px!important;line-height:1.2!important}
  .wwrm-admin-userline strong{max-width:118px!important}
  .wwrm-admin-filter-quickrow .wwrm-btn{font-size:12.5px!important;padding:0 5px!important;border-radius:12px!important}
  .wwrm-admin-filterbar-v102 .wwrm-admin-filter-quickrow .wwrm-btn.is-active::before{font-size:10px;margin-right:3px}
  .wwrm-admin-filterbar-v102 input,.wwrm-admin-filterbar-v102 select{font-size:16px!important}
  .wwrm-admin-kpis-v103{gap:6px!important}
  .wwrm-admin-kpis-v103>div{padding:8px 6px!important;min-height:67px!important}
  .wwrm-admin-kpis-v103 span{font-size:10px!important;margin-bottom:7px!important}
  .wwrm-admin-kpis-v103 strong{font-size:16px!important}
}

/* v1.0.11 admin management fixes */
.wwrm-owner-pill{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:4px 8px!important;color:#334155!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;max-width:100%;white-space:normal!important}
.wwrm-owner-pill.partner{background:#fff7ed!important;border-color:#fed7aa!important;color:#9a3412!important}.wwrm-owner-pill.own{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#166534!important}
.wwrm-admin-filterbar-v102,.wwrm-admin-filterbar-v102 *{box-sizing:border-box!important}
.wwrm-admin-filter-fieldsrow label{overflow:hidden!important;min-width:0!important}
.wwrm-admin-filterbar-v102 input[type="date"],.wwrm-admin-filterbar-v102 select{max-width:100%!important;min-width:0!important;display:block!important}
@media(max-width:640px){
  .wwrm-admin-filterbar-v102{overflow:hidden!important}
  .wwrm-admin-filter-fieldsrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.92fr)!important;width:100%!important;overflow:hidden!important}
  .wwrm-admin-filterbar-v102 label:not(.wwrm-admin-search){width:auto!important;min-width:0!important;max-width:100%!important}
  .wwrm-admin-filterbar-v102 input[type="date"]{padding-left:4px!important;padding-right:2px!important;text-align:center!important;letter-spacing:-.03em!important}
  .wwrm-admin-filterbar-v102 select{padding-left:7px!important;padding-right:18px!important}
}
@media(max-width:390px){
  .wwrm-admin-filter-fieldsrow{gap:5px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.86fr)!important}
  .wwrm-admin-filterbar-v102 label{font-size:11px!important}
  .wwrm-admin-filterbar-v102 input[type="date"],.wwrm-admin-filterbar-v102 select{font-size:15px!important;height:36px!important;border-radius:10px!important}
}


/* v1.0.15 management endpoint modal + iPhone Safari filter hardening */
body.wwrm-management-endpoint > .wwrm-modal:not(.open),
body.wwrm-management-endpoint > #wwrm-booking-modal:not(.open){
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.wwrm-management-endpoint > #wwrm-booking-modal.open,
body.wwrm-management-endpoint > .wwrm-modal.open{
  display:flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
  opacity:1!important;
  z-index:999999!important;
}
body.wwrm-management-endpoint > #wwrm-booking-modal.open .wwrm-modal-dialog,
body.wwrm-management-endpoint > .wwrm-modal.open .wwrm-modal-dialog,
body.wwrm-management-endpoint > #wwrm-booking-modal.open .wwrm-modal-content,
body.wwrm-management-endpoint > .wwrm-modal.open .wwrm-modal-content{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.wwrm-management-endpoint .wwrm-admin-filterbar-v102,
.wwrm-management-endpoint .wwrm-admin-filterbar-v102 *{
  min-width:0!important;
  box-sizing:border-box!important;
}
@media(max-width:640px){
  .wwrm-management-endpoint .wwrm-admin-filterbar-v102{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
  }
  .wwrm-management-endpoint .wwrm-admin-filter-quickrow{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
  }
  .wwrm-management-endpoint .wwrm-admin-filter-fieldsrow{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(86px,.82fr)!important;
    gap:6px!important;
    width:100%!important;
    overflow:visible!important;
  }
  .wwrm-management-endpoint .wwrm-admin-filter-fieldsrow label{
    width:auto!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .wwrm-management-endpoint .wwrm-admin-filterbar-v102 input[type="date"],
  .wwrm-management-endpoint .wwrm-admin-filterbar-v102 select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    font-size:16px!important;
    line-height:1!important;
    height:38px!important;
    -webkit-text-size-adjust:100%!important;
  }
  .wwrm-management-endpoint .wwrm-admin-filterbar-v102 input[type="date"]{
    padding-left:2px!important;
    padding-right:0!important;
    letter-spacing:-.055em!important;
  }
  .wwrm-management-endpoint .wwrm-admin-filterbar-v102 select{
    padding-left:5px!important;
    padding-right:16px!important;
    letter-spacing:-.025em!important;
  }
}

/* v1.0.16: cleaner handover/return act modal */
.wwrm-act-modern{font-family:var(--wwrm-font,Inter,Arial,sans-serif);color:var(--wwrm-text,#0f172a)}
.wwrm-act-modern .wwrm-act-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#fff,#f3f7ff);border:1px solid var(--wwrm-border,#dbe7f4);border-radius:22px;padding:18px 20px;margin:0 0 16px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.wwrm-act-modern .wwrm-act-head span{display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--wwrm-primary,#0e68fb);margin:0 0 6px}
.wwrm-act-modern .wwrm-act-head h2{margin:0 0 4px!important;font-size:clamp(26px,3vw,40px)!important;line-height:1.05;color:var(--wwrm-navy,#05142e)!important}
.wwrm-act-modern .wwrm-act-head p{margin:0;color:#64748b;font-weight:700}
.wwrm-act-modern .wwrm-act-section{background:#fff;border:1px solid var(--wwrm-border,#dbe7f4);border-radius:20px;padding:16px;margin:12px 0;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.wwrm-act-modern .wwrm-act-section h3{margin:0 0 12px;color:var(--wwrm-navy,#05142e);font-size:18px;line-height:1.15}
.wwrm-act-modern label{display:block;font-weight:800;color:var(--wwrm-navy,#05142e);margin:0}
.wwrm-act-modern input:not([type=file]):not([type=checkbox]),.wwrm-act-modern textarea{width:100%;min-height:44px;border:1px solid var(--wwrm-border,#dbe7f4);border-radius:14px;padding:11px 13px;background:#fff;color:#0f172a;font-size:16px;line-height:1.35;margin-top:7px;box-shadow:inset 0 1px 0 rgba(15,23,42,.02)}
.wwrm-act-modern textarea{min-height:112px;resize:vertical}
.wwrm-act-modern input:focus,.wwrm-act-modern textarea:focus{outline:3px solid rgba(14,104,251,.16);border-color:var(--wwrm-primary,#0e68fb)}
.wwrm-act-modern .wwrm-act-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wwrm-act-known{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:14px 16px;margin:12px 0;color:#7c2d12}
.wwrm-act-known strong{display:block;margin:0 0 6px;color:#9a3412;font-size:14px}
.wwrm-act-known p{margin:0;line-height:1.45;color:#7c2d12}
.wwrm-act-upload{border:1px dashed var(--wwrm-primary,#0e68fb);border-radius:18px;padding:16px;background:#f8fbff;text-align:left;cursor:pointer}
.wwrm-act-upload input{display:block;margin-top:10px;width:100%}
.wwrm-act-upload small{display:block;margin-top:8px;color:#64748b;font-weight:600;line-height:1.35}
.wwrm-act-modern .wwrm-checkline{display:flex!important;align-items:center;gap:8px;margin-top:10px!important;font-weight:700;color:#334155}
.wwrm-act-modern .wwrm-btn-lg{width:100%;min-height:50px;border-radius:999px;margin-top:14px;font-size:16px;font-weight:900;box-shadow:0 12px 24px rgba(14,104,251,.22)}
.wwrm-act-modern .wwrm-total-note{border:1px solid var(--wwrm-border,#dbe7f4);background:#f8fafc;border-radius:16px;padding:12px;margin:12px 0 0}
@media(max-width:720px){.wwrm-act-modern .wwrm-act-head{padding:15px;border-radius:18px}.wwrm-act-modern .wwrm-act-section{padding:14px;border-radius:18px}.wwrm-act-modern .wwrm-act-two{grid-template-columns:1fr}.wwrm-act-modern .wwrm-act-head h2{font-size:28px!important}.wwrm-act-modern input:not([type=file]):not([type=checkbox]),.wwrm-act-modern textarea{font-size:16px}.wwrm-act-modern .wwrm-btn-lg{position:sticky;bottom:8px;z-index:2}}

/* v1.0.17 pro booking flow polish */
.wwrm-stepper{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.wwrm-flow-success{background:linear-gradient(180deg,#ffffff,#f8fbff);padding:28px!important}
.wwrm-success-hero{text-align:center;max-width:760px;margin:0 auto 22px;padding:18px}
.wwrm-success-icon{width:78px;height:78px;border-radius:999px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:#16a34a;color:#fff;font-size:42px;font-weight:900;box-shadow:0 16px 38px rgba(22,163,74,.24)}
.wwrm-success-hero h2{font-size:clamp(34px,5vw,56px);line-height:1.05;margin:8px 0;color:var(--wwrm-navy,#05142e)}
.wwrm-success-hero p{font-size:17px;line-height:1.55;color:#64748b;margin:0 auto;max-width:680px}
.wwrm-success-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start}
.wwrm-partner-notice{margin-top:12px;padding:12px 14px;border-radius:16px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-weight:800}
.wwrm-signature-layout{grid-template-columns:minmax(620px,1.65fr) minmax(320px,.7fr)!important;gap:18px!important;align-items:start!important}
.wwrm-contract-preview-card{min-width:0!important;overflow:hidden!important}
.wwrm-contract-preview-frame{width:100%!important;height:72vh!important;min-height:620px!important}
@media(max-width:1100px){.wwrm-success-grid,.wwrm-signature-layout{grid-template-columns:1fr!important}.wwrm-contract-preview-frame{height:560px!important;min-height:440px!important}.wwrm-stepper{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v1.0.21: Required fields stay neutral until the customer tries to continue/submit. */
.wwrm-booking-form input[required],
.wwrm-booking-form textarea[required],
.wwrm-booking-form select[required]{border-color:var(--wwrm-border)!important;box-shadow:none!important}
.wwrm-booking-form .wwrm-field-invalid{border-color:#DC2626!important;box-shadow:0 0 0 1px #FCA5A5!important;background:#fff!important}
.wwrm-booking-form .wwrm-field-invalid:focus{outline:2px solid rgba(220,38,38,.18)!important;border-color:#DC2626!important}
.wwrm-booking-form .wwrm-field-holder-invalid{color:#991B1B}

/* v1.0.25: confirmed booking success cards */
.wwrm-flow-success{border-radius:32px!important;overflow:hidden}
.wwrm-flow-success .wwrm-success-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:stretch;margin-top:18px}
.wwrm-success-card{background:#fff;border:1px solid var(--wwrm-border,#dde7f3);border-radius:24px;padding:20px;box-shadow:0 12px 34px rgba(5,20,46,.06);min-width:0;position:relative;overflow:hidden}
.wwrm-success-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--wwrm-primary,#0e68fb),#16a34a);opacity:.9}
.wwrm-success-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;min-width:0}
.wwrm-success-card-head h3{margin:0 0 4px;color:var(--wwrm-navy,#05142e);font-size:clamp(20px,2.2vw,26px);line-height:1.15;word-break:break-word}
.wwrm-success-card-head p{margin:0;color:#64748b;font-weight:700;line-height:1.4}
.wwrm-success-mini-icon{width:38px;height:38px;min-width:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#16a34a;color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(22,163,74,.18);font-size:18px;line-height:1}
.wwrm-success-mini-icon.doc{background:var(--wwrm-primary,#0e68fb);font-size:12px;letter-spacing:.02em}
.wwrm-success-info-list{display:grid;gap:10px;margin-top:10px}
.wwrm-success-info-list>div{background:var(--wwrm-soft,#f4f8ff);border:1px solid var(--wwrm-border,#dde7f3);border-radius:18px;padding:13px 15px;min-width:0}
.wwrm-success-info-list span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.wwrm-success-info-list strong{display:block;color:var(--wwrm-navy,#05142e);font-size:15px;line-height:1.35;word-break:break-word}
.wwrm-success-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:6px}
.wwrm-success-doc-link{display:flex;align-items:center;gap:10px;text-decoration:none!important;border:1px solid var(--wwrm-border,#dde7f3);background:var(--wwrm-soft,#f4f8ff);border-radius:18px;padding:12px 14px;color:var(--wwrm-primary,#0e68fb);font-weight:900;min-height:46px;transition:.16s ease;word-break:break-word}
.wwrm-success-doc-link:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(5,20,46,.08);border-color:var(--wwrm-primary,#0e68fb)}
.wwrm-success-doc-link span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;background:#fff;color:var(--wwrm-primary,#0e68fb);font-size:11px;letter-spacing:.02em;flex:0 0 auto}
@media(max-width:900px){.wwrm-flow-success .wwrm-success-grid{grid-template-columns:1fr}.wwrm-success-card{padding:17px;border-radius:20px}.wwrm-success-docs{grid-template-columns:1fr}}

/* v1.0.27: modern signing/payment step UI */
.wwrm-modern-step-panel{background:linear-gradient(180deg,#fff,#f8fbff)!important;border-radius:28px!important;padding:22px!important;box-shadow:0 18px 46px rgba(5,20,46,.07)!important}
.wwrm-modern-step-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.wwrm-modern-step-icon{width:42px;height:42px;border-radius:16px;background:var(--wwrm-primary,#0e68fb);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;box-shadow:0 12px 24px rgba(14,104,251,.18);flex:0 0 auto}.wwrm-modern-step-head h3{font-size:clamp(24px,3vw,34px)!important;line-height:1.05!important;margin:0 0 6px!important;color:var(--wwrm-navy,#05142e)!important}.wwrm-modern-step-head p{margin:0!important;color:#64748b!important;font-weight:700!important;line-height:1.45!important;max-width:860px}.wwrm-modern-step-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.wwrm-modern-step-strip>div{background:#fff;border:1px solid var(--wwrm-border,#dde7f3);border-radius:18px;padding:12px 14px;min-width:0}.wwrm-modern-step-strip span,.wwrm-payment-breakdown span{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:900;margin-bottom:4px}.wwrm-modern-step-strip strong,.wwrm-payment-breakdown strong{display:block;color:var(--wwrm-navy,#05142e);font-size:16px;line-height:1.25;word-break:break-word}.wwrm-doc-row-modern{margin:0 0 16px!important}.wwrm-doc-row-modern .wwrm-doc-link{background:#fff!important;border-radius:999px!important;border:1px solid var(--wwrm-border,#dde7f3)!important;color:var(--wwrm-primary,#0e68fb)!important;padding:9px 13px!important;text-decoration:none!important;font-weight:900!important}.wwrm-external-sign-card{background:#fff;border:1px solid var(--wwrm-border,#dde7f3);border-radius:22px;padding:18px}.wwrm-payment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:18px;align-items:stretch}.wwrm-payment-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wwrm-payment-breakdown>div{background:#fff;border:1px solid var(--wwrm-border,#dde7f3);border-radius:18px;padding:14px}.wwrm-payment-breakdown .total{grid-column:1/-1;background:var(--wwrm-navy,#05142e);border-color:var(--wwrm-navy,#05142e);color:#fff}.wwrm-payment-breakdown .total span,.wwrm-payment-breakdown .total strong{color:#fff!important}.wwrm-payment-breakdown .total strong{font-size:28px}.wwrm-payment-cta{background:#fff;border:1px solid var(--wwrm-border,#dde7f3);border-radius:22px;padding:18px;display:flex;align-items:center;justify-content:center;text-align:center;min-height:140px}.wwrm-payment-cta .wwrm-btn{width:100%;justify-content:center;font-size:18px!important;padding:16px 22px!important;border-radius:18px!important}.wwrm-modern-preparing{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;background:#fff!important;border:1px solid var(--wwrm-border,#dde7f3)!important;border-radius:22px!important;padding:18px!important;box-shadow:0 12px 32px rgba(5,20,46,.06)!important}.wwrm-modern-preparing strong{display:block;color:var(--wwrm-navy,#05142e);font-size:20px;margin-bottom:3px}.wwrm-modern-preparing p{margin:0;color:#64748b;font-weight:700}.wwrm-modern-spinner{width:36px;height:36px;border-radius:999px;border:3px solid #dbeafe;border-top-color:var(--wwrm-primary,#0e68fb);animation:wwrm-spin .8s linear infinite}@keyframes wwrm-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.wwrm-modern-step-strip,.wwrm-payment-grid,.wwrm-payment-breakdown{grid-template-columns:1fr}.wwrm-modern-preparing{grid-template-columns:auto 1fr}.wwrm-modern-preparing .wwrm-btn{grid-column:1/-1;width:100%;justify-content:center}.wwrm-modern-step-panel{padding:16px!important;border-radius:22px!important}}
@media(max-width:560px){.wwrm-modern-step-head{display:grid;grid-template-columns:auto 1fr}.wwrm-modern-step-icon{width:36px;height:36px;border-radius:14px}.wwrm-modern-step-head h3{font-size:23px!important}.wwrm-modern-step-head p{font-size:13px!important}.wwrm-payment-breakdown .total strong{font-size:24px}.wwrm-payment-cta{min-height:auto}}

/* v1.0.27: finer customer flow and signing/payment polish */
.wwrm-modern-step-panel{padding:20px!important;border-radius:26px!important;border:1px solid var(--wwrm-border,#dde7f3)!important;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%)!important}
.wwrm-modern-step-head{align-items:center!important;margin-bottom:14px!important}
.wwrm-modern-step-icon{width:40px!important;height:40px!important;border-radius:15px!important;font-size:17px!important}
.wwrm-modern-step-head h3{font-size:clamp(24px,2.3vw,30px)!important;letter-spacing:-.02em!important;line-height:1.08!important}
.wwrm-modern-step-head p{font-size:14.5px!important;max-width:760px!important;color:#64748b!important}
.wwrm-modern-step-strip{grid-template-columns:1fr 1fr 1.2fr!important;gap:9px!important;margin-bottom:14px!important}
.wwrm-modern-step-strip>div,.wwrm-payment-breakdown>div{padding:12px 13px!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(5,20,46,.035)!important}
.wwrm-modern-step-strip span,.wwrm-payment-breakdown span{font-size:10.5px!important;line-height:1.15!important}
.wwrm-modern-step-strip strong,.wwrm-payment-breakdown strong{font-size:15px!important;line-height:1.22!important;overflow-wrap:anywhere!important}
.wwrm-signature-intro{padding:13px 15px!important;border-radius:18px!important;align-items:center!important;background:#fff!important;box-shadow:0 8px 22px rgba(5,20,46,.04)!important}
.wwrm-signature-intro strong{font-size:15px!important}.wwrm-signature-intro p{font-size:13.5px!important;line-height:1.42!important;color:#64748b!important;font-weight:650!important}
.wwrm-signature-layout{grid-template-columns:minmax(620px,1.45fr) minmax(330px,.72fr)!important;gap:16px!important}
.wwrm-contract-preview-head,.wwrm-signature-side-card h4{font-size:15px!important}
.wwrm-contract-preview-frame{height:64vh!important;min-height:540px!important}
.wwrm-signature-side-card{gap:10px!important;padding:14px!important;border-radius:20px!important}.wwrm-checkline{padding:10px 12px!important;border-radius:14px!important;font-size:13.5px!important;font-weight:780!important}.wwrm-checkline span{font-size:13.5px!important}
.wwrm-payment-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.52fr)!important;gap:16px!important}.wwrm-payment-cta{border-radius:18px!important;min-height:128px!important;box-shadow:0 8px 22px rgba(5,20,46,.04)!important}.wwrm-payment-breakdown .total strong{font-size:24px!important;letter-spacing:-.02em!important}.wwrm-payment-cta .wwrm-btn{font-size:17px!important;min-height:54px!important}.wwrm-modern-preparing{border-radius:20px!important;padding:16px!important}.wwrm-modern-preparing strong{font-size:18px!important}.wwrm-modern-preparing p{font-size:13.5px!important}
@media(max-width:1100px){.wwrm-modern-step-strip,.wwrm-payment-grid{grid-template-columns:1fr!important}.wwrm-contract-preview-frame{height:560px!important;min-height:420px!important}.wwrm-signature-layout{grid-template-columns:1fr!important}}
@media(max-width:640px){.wwrm-modern-step-panel{padding:14px!important;border-radius:20px!important}.wwrm-modern-step-head{align-items:flex-start!important}.wwrm-modern-step-head h3{font-size:22px!important}.wwrm-modern-step-head p{font-size:13px!important}.wwrm-contract-preview-frame{height:430px!important;min-height:320px!important}}
