/* Small usability repairs over the original Kentara pitch theme. */
:root{--brand-primary:#5A382F;--brand-forest:#3E2723;--brand-sand:#F5F0E6;--brand-mint:#F4C9D6;--brand-muted:#8D7B72;--brand-border:#E8DFD0;--brand-white:#fff;--brand-yellow:#F59E0B;--P:#3E2723;--PD:#2A1815;--PI:#5A382F;--PL:#F4C9D6;--PS:#F9ECEF;--BG:#F5F0E6;--TX:#3E2723;--MT:#8D7B72;--BD:#E8DFD0;--PK:#5A382F;--PKL:#F4C9D6;--ink:#3E2723}
html{-webkit-text-size-adjust:100%}
.device{max-width:100%;height:min(844px,calc(100dvh - 36px))!important;min-height:0}
.scr,.scroll{min-height:0}
input,textarea,select{font-family:var(--f);font-size:16px!important;user-select:text!important}
button,[role=button],a{touch-action:manipulation}
button:disabled{cursor:default;opacity:.55}
.btn,.ib,.ni{min-height:44px}
.ib{min-width:44px;flex-shrink:0}
.ni-l{font-size:11px}
.bnav{flex-shrink:0;padding-bottom:max(20px,env(safe-area-inset-bottom))}
:focus-visible{outline:2px solid var(--PI);outline-offset:3px}
.sheet{max-width:100%;max-height:calc(100% - 18px);overflow:auto;padding-bottom:max(20px,env(safe-area-inset-bottom))}
.modal-b{max-height:calc(100% - 32px);overflow:auto}
.toast,#toast{max-width:calc(100% - 32px);white-space:normal;overflow-wrap:anywhere;z-index:2000}
.rev-body{padding:16px}
.rev-body>p{margin:10px 0;font-size:12px;line-height:1.6}
.rev-body>.btn{margin-top:10px}
.rev-notice{background:var(--PS);border:1px solid var(--BD);padding:9px 12px;border-radius:10px;color:var(--MT);font-size:11px;line-height:1.5}
.rev-field{display:block;margin:14px 0 6px;font-size:12px;font-weight:700;color:var(--TX)}
.rev-error{padding:10px;border:1px solid var(--R);background:var(--RL);color:var(--R);border-radius:10px;font-size:12px;line-height:1.5}
.rev-selections{list-style:none;display:grid;gap:8px;margin:12px 0}
.rev-selections>li,.rev-card{background:var(--W);border:1px solid var(--BD);border-radius:14px;padding:13px;margin:8px 0}
.rev-selections span{display:block;margin-top:4px;color:var(--PI);font-weight:700;font-size:12px}
.rev-card>p{margin:6px 0;font-size:12px;line-height:1.6}
.rev-card .btn{margin-top:8px}
.rev-filter-options{display:flex;flex-wrap:wrap;gap:8px}
.rev-filter-options>.btn{width:auto;flex:1;min-width:100px}
textarea.inp{min-height:96px}
.prototype-context{color:var(--MT);font-size:11px;padding:8px 14px;line-height:1.5}
@media(max-width:600px){html,body{width:100%;height:100%;min-height:100%;padding:0!important;margin:0!important}.device{width:100%!important;max-width:none;height:100dvh!important;min-height:0;border:0!important;border-radius:0!important;box-shadow:none!important}.bnav{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Shared prototype floorplan summary and direct image gestures. */
.kp-plan-summary{margin-bottom:12px;color:var(--TX)}
.kp-plan-summary>strong{display:block;font-size:14px;line-height:1.4}
.kp-plan-summary>span{display:block;font-size:11px;color:var(--MT);margin-top:4px}
.kp-plan-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:7px}
.kp-plan-summary>div>b{font-size:14px}.kp-plan-summary>div>span{font-size:11px;color:var(--MT)}
.kp-plan-summary>.kp-plan-installment{color:#2E7D6B;font-weight:600}
.kp-plan-hint{font-size:11px;color:var(--MT);margin:0 0 8px;line-height:1.5}
.kp-plan-viewport{position:relative;overflow:hidden;border:1px solid var(--BD);border-radius:14px;background:var(--W);touch-action:none;user-select:none;overscroll-behavior:contain}
.kp-plan-viewport [data-floorplan-image-box]{transform-origin:0 0;will-change:transform}
.kp-plan-viewport [data-actual-floorplan]{pointer-events:none;-webkit-user-drag:none}
.kp-plan-viewport [data-room-pin],.kp-plan-viewport [data-example-room]{touch-action:none}
.kp-plan-viewport .kp-room-plan{border:0;border-radius:0;box-shadow:none}
.kp-plan-zoom{position:absolute;z-index:4;right:8px;bottom:8px;display:flex;background:rgba(255,255,255,.96);border:1px solid var(--BD);border-radius:10px;box-shadow:0 2px 7px rgba(62,39,35,.12);overflow:hidden}
.kp-plan-zoom>button{display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;font-size:22px;color:var(--PI);font-family:inherit;cursor:pointer;touch-action:manipulation}
.kp-plan-zoom>button+button{border-left:1px solid var(--BD)}
.kp-plan-zoom>button:disabled{opacity:.35}
.kp-plan-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 10px;padding:12px 2px;color:var(--TX);font-size:11px;line-height:1.6}
.kp-plan-caption>strong{font-size:12px;font-weight:800}.kp-plan-caption>span{color:var(--MT);font-size:10px}.kp-plan-caption>small{flex-basis:100%;color:var(--MT);font-size:10px}
