body.vtd-owner-page{margin:0;background:#f4f5f0;color:#183d34;font:16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.vtd-owner{max-width:430px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom))}
.vtd-owner *{box-sizing:border-box}
.vtd-owner-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.vtd-owner-top a{font-weight:800;color:#093f34;text-decoration:none}
#vtd-owner-save{margin:0;font-size:12px;color:#65766c}
.vtd-owner-kicker{display:block;font-size:11px;letter-spacing:.12em;font-weight:700;color:#4f8261}
.vtd-owner h1{font-size:28px;letter-spacing:-.8px;line-height:1.15;margin:8px 0 12px}
.vtd-owner h2{font-size:18px;margin:18px 0 8px}
.vtd-owner p{color:#4d6258}
.vtd-owner-choices,.vtd-owner-cards{display:grid;gap:10px}
.vtd-owner-choices button,.vtd-owner-cards button,.vtd-owner-primary,.vtd-owner-ghost,.vtd-owner-nav button,.vtd-owner-upload,.vtd-owner-geo button{
  min-height:48px;border-radius:14px;border:1px solid #cdd8c7;background:#fff;font:inherit;font-weight:650;padding:12px 16px
}
.vtd-owner-choices button,.vtd-owner-cards button{text-align:left}
.vtd-owner-cards{grid-template-columns:1fr 1fr}
.vtd-owner-cards button[aria-pressed=true],.vtd-owner-choices button[aria-pressed=true]{background:#093f34;color:#edffb5;border-color:#093f34}
.vtd-owner-primary{background:#093f34;color:#edffb5;border-color:#093f34;width:100%}
.vtd-owner-ghost{background:#edf0e8;width:100%}
.vtd-owner label{display:block;font-size:14px;font-weight:650;margin:14px 0}
.vtd-owner input,.vtd-owner textarea,.vtd-owner select{display:block;width:100%;margin-top:6px;min-height:48px;padding:12px;border:1px solid #cdd8c7;border-radius:12px;background:#fff;font:inherit}
.vtd-owner textarea{min-height:120px}
.vtd-owner-check{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.vtd-owner-check input{width:22px;height:22px;min-height:0;margin-top:2px}
.vtd-owner-geo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.vtd-owner-geo button{grid-column:1/-1}
#vtd-map{height:180px;border-radius:16px;background:linear-gradient(180deg,#d7e7d4,#c5d6e4);margin:8px 0 16px;position:relative;overflow:hidden}
.vtd-owner-pin{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-20px 0 0 -9px;background:#093f34;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 6px 12px #0003}
.vtd-owner-capacity{display:flex;align-items:center;gap:10px;margin:16px 0}
.vtd-owner-capacity input{width:72px;text-align:center}
.vtd-owner-capacity button{width:48px;min-height:48px}
.vtd-owner-steps{display:flex;gap:6px;padding:0;margin:0 0 18px;list-style:none;font-size:11px}
.vtd-owner-steps li{flex:1;text-align:center;padding:8px 0;border-bottom:3px solid #dce3d9;color:#65766c}
.vtd-owner-steps li.is-on{border-color:#093f34;color:#093f34;font-weight:700}
.vtd-owner-nav{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f4f5f0;padding-top:10px}
.vtd-owner-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;list-style:none}
.vtd-owner-photos li{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#e5ecdc}
.vtd-owner-photos img{width:100%;height:100%;object-fit:cover}
.vtd-owner-photos button{position:absolute;right:4px;top:4px;min-height:32px;padding:4px 8px;font-size:12px}
.vtd-owner-note{font-size:13px}
.vtd-owner-summary{background:#fff;border-radius:14px;padding:14px;border:1px solid #dce3d9}
.vtd-owner-summary div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf0e8;font-size:14px}
.vtd-owner-actions{display:grid;gap:8px;margin-top:16px}
.vtd-owner-upload{display:block;text-align:center;background:#d8ef88}
.vtd-owner-upload input{position:absolute;opacity:0;width:1px;height:1px}
.vtd-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.vtd-cal-day{min-height:52px;border-radius:10px;border:0;background:#e5ecdc;font:12px/1.2 inherit;padding:6px}
.vtd-cal-day.is-available{background:#d8ef88}
.vtd-cal-day.is-blocked{background:#ead7d2}
.vtd-cal-day.is-reserved{background:#c5d6e4}
.vtd-cal-day small{display:block;font-size:9px}
@media(max-width:991px){
  body.vtd-owner-page .vt-dock{display:none!important}
}
@media(max-width:360px){.vtd-owner{padding-left:12px;padding-right:12px}.vtd-owner h1{font-size:24px}.vtd-owner-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vtd-owner *{transition:none}}
