.dashboard-v2{padding:48px 0 80px}.dashboard-v2 h1{font-size:clamp(32px,5vw,56px);margin:8px 0 28px}.tab-grid,.calendar-grid{display:grid;gap:20px}.panel-v2{background:#fff;border:1px solid #e7e7e7;border-radius:18px;padding:22px}.panel-v2 h2{display:flex;justify-content:space-between;gap:15px}.panel-v2 h2 small{font-size:14px;color:#777}.booking-row{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;border-top:1px solid #eee;padding:18px 0}.booking-row:first-of-type{border-top:0}.booking-row img{width:110px;height:78px;object-fit:cover;border-radius:12px}.booking-row.no-image{grid-template-columns:1fr auto}.booking-row p,.muted{color:#6c6c6c}.booking-row small{display:block;color:#777}.link-danger{border:0;background:none;color:#a42323;padding:8px 0;cursor:pointer}.inline-form{margin-bottom:20px}.inline-form select,.panel-v2 input,.panel-v2 select{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;margin:6px 0 12px}.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-watermark{position:fixed;z-index:999999;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg);font:900 clamp(56px,12vw,180px)/1 Arial,sans-serif;letter-spacing:.08em;color:rgba(170,0,0,.11);pointer-events:none;user-select:none;white-space:nowrap}.preview-badge{position:fixed;z-index:999999;right:14px;bottom:14px;background:#111;color:#fff;padding:9px 13px;border-radius:999px;font:700 12px Arial,sans-serif;letter-spacing:.08em}@media(max-width:850px){.calendar-grid{grid-template-columns:1fr}.booking-row{grid-template-columns:80px 1fr}.booking-row>div:last-child{grid-column:2}.booking-row img{width:80px;height:65px}}
.mode-switch-form{margin:0}.mode-switch-button{border:1px solid #d8d8d8;background:#fff;border-radius:999px;padding:10px 14px;font:inherit;cursor:pointer}.mode-switch-host{background:#111;color:#fff;border-color:#111}.host-home{padding:48px 0 80px}.host-home-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.host-home-heading h1{font-size:clamp(36px,5vw,60px);margin:6px 0 10px}.host-home-heading p{max-width:720px;color:#666}.host-empty-hero{border:1px solid #e3e3e3;border-radius:24px;padding:40px;background:#fff;max-width:850px}.host-empty-hero h2{font-size:clamp(28px,4vw,44px);margin:8px 0 12px}.host-empty-hero p{color:#666;max-width:640px;margin-bottom:22px}.host-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.host-kpi-grid article{background:#fff;border:1px solid #e7e7e7;border-radius:18px;padding:22px}.host-kpi-grid span{display:block;color:#6b6b6b;font-size:14px;margin-bottom:12px}.host-kpi-grid strong{font-size:28px}.host-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 26px}.host-quick-actions a{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;background:#111;color:#fff;padding:20px;border-radius:18px}.host-quick-actions span{color:#cfcfcf;font-size:14px}.panel-heading-inline{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:8px}.host-property-row{display:grid;grid-template-columns:1fr 170px auto;gap:20px;align-items:center;padding:18px 0;border-top:1px solid #eee}.host-property-row p{margin:5px 0 0;color:#6b6b6b}.host-property-row span{display:block;color:#777;font-size:13px}.host-property-row a{text-decoration:none}.host-listings-panel{margin-top:10px}@media(max-width:1050px){.nav-actions{gap:10px}.host-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-quick-actions{grid-template-columns:1fr}}@media(max-width:760px){.host-home-heading{align-items:flex-start;flex-direction:column}.host-kpi-grid{grid-template-columns:1fr 1fr}.host-property-row{grid-template-columns:1fr}.host-property-row>div:nth-child(2),.host-property-row>a{margin-left:0}.mode-switch-button{padding:8px 10px;font-size:13px}}
.favorite-inline-form{margin-left:auto}.favorite-button{border:1px solid #ddd;background:#fff;border-radius:999px;padding:11px 16px;font-weight:700;cursor:pointer}.favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.favorite-card{border:1px solid #e6e6e6;border-radius:18px;overflow:hidden;background:#fff}.favorite-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.favorite-card-body{padding:18px}.favorite-card-body h2{font-size:20px;margin:6px 0}.favorite-card-body a{text-decoration:none;color:inherit}.reservation-hero,.calendar-page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.reservation-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-pairs{display:grid;gap:14px}.detail-pairs div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #eee;padding-top:12px}.detail-pairs span{color:#777}.back-link{display:inline-block;margin-bottom:18px;text-decoration:none}.conversation-wrap{max-width:900px}.conversation{display:flex;flex-direction:column;gap:12px}.message{max-width:76%;padding:12px 14px;border-radius:16px}.message p{margin:5px 0}.message small{color:#777}.message-own{align-self:flex-end;background:#111;color:#fff}.message-own small{color:#ccc}.message-other{align-self:flex-start;background:#f3f3f3}.message-compose{border-top:1px solid #eee;padding-top:18px;margin-top:12px}.message-compose textarea{width:100%;border:1px solid #ddd;border-radius:12px;padding:12px;resize:vertical;margin-bottom:10px}.conversation-row{display:flex;justify-content:space-between;gap:20px;text-decoration:none;color:inherit;padding:18px 0;border-top:1px solid #eee}.conversation-row:first-of-type{border-top:0}.conversation-row p{color:#777;margin:5px 0}.conversation-row>div:last-child{text-align:right}.unread-badge{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#111;color:#fff;font-size:12px;margin-bottom:5px}.calendar-page-heading h1{margin-bottom:0}.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:26px;margin:28px 0 18px}.calendar-toolbar a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ddd;border-radius:50%;text-decoration:none;color:inherit}.visual-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e4e4e4;border-radius:18px;overflow:hidden;background:#fff}.calendar-weekday{padding:11px;text-align:center;font-size:12px;font-weight:700;color:#777;background:#fafafa;border-bottom:1px solid #eee}.calendar-day{min-height:105px;padding:10px;border-right:1px solid #eee;border-bottom:1px solid #eee}.calendar-day:nth-child(7n){border-right:0}.calendar-day-empty{background:#fafafa}.calendar-day-top{display:flex;justify-content:space-between;gap:8px}.calendar-day-top span{font-size:11px;color:#777}.calendar-day-price{font-weight:700;margin-top:18px}.calendar-day small{font-size:10px;color:#777}.state-reserved{background:#f0f0f0}.state-blocked{background:repeating-linear-gradient(135deg,#fafafa,#fafafa 8px,#f0f0f0 8px,#f0f0f0 16px)}.is-today{box-shadow:inset 0 0 0 2px #111}.calendar-legend{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0 24px}.calendar-legend span{display:flex;align-items:center;gap:7px;font-size:13px}.calendar-legend i{width:12px;height:12px;border-radius:3px;border:1px solid #ccc}.legend-free{background:#fff}.legend-reserved{background:#f0f0f0}.legend-blocked{background:#ddd}.calendar-control-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eee;padding:10px 0}.calendar-listing-select{max-width:520px}.calendar-controls{align-items:start}@media(max-width:950px){.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-detail-grid{grid-template-columns:1fr}.visual-calendar{font-size:13px}.calendar-day{min-height:88px}.calendar-day-price{margin-top:12px}}@media(max-width:650px){.favorites-grid{grid-template-columns:1fr}.visual-calendar{grid-template-columns:repeat(7,minmax(42px,1fr));overflow-x:auto}.calendar-day{min-height:72px;padding:6px}.calendar-day-top span,.calendar-day small{display:none}.calendar-day-price{font-size:11px;margin-top:10px}.reservation-hero,.calendar-page-heading{align-items:flex-start;flex-direction:column}.conversation-row{flex-direction:column}.conversation-row>div:last-child{text-align:left}}

.connect-panel { padding: 24px; margin: 24px 0; }
.connect-test-note { padding: 14px; border-radius: 12px; background: #eef5ff; }
.connect-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.connect-actions form { margin: 0; }
.connect-actions button { cursor: pointer; }
@media (max-width: 600px) { .connect-actions, .connect-actions form, .connect-actions button { width: 100%; } }

