/* Black Crown Stay / Property OS v1 */
:root{--stay-ink:#111317;--stay-bg:#f3f0e9;--stay-paper:#fbfaf7;--stay-stone:#8c8479;--stay-line:#d9d2c8;--stay-gold:#b79255;--stay-green:#2f5a48;--stay-red:#8a3f43;--stay-blue:#355f7a}
.stay-page,.stay-section{color:var(--stay-ink)}
.stay-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.stay-section{padding:72px 0 96px}
.stay-narrow{max-width:920px}
.stay-kicker{margin:0 0 14px;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.22em;color:#94764a}
.stay-page-title{margin:0;font-size:clamp(42px,5.5vw,78px);line-height:.96;letter-spacing:-.055em;font-weight:700}
.stay-lead{font-size:18px;line-height:1.65;color:#b6afa5;max-width:620px}
.stay-hero{background:#111317;color:#f4efe6;padding:96px 0 90px;overflow:hidden;position:relative}
.stay-hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(183,146,85,.16);border-radius:50%;right:-270px;top:-280px}
.stay-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:90px;align-items:end;position:relative;z-index:1}
.stay-hero h1{font-size:clamp(58px,7vw,98px);line-height:.92;letter-spacing:-.065em;margin:0 0 28px;font-weight:700}
.stay-hero h1 span{color:#aaa195;font-weight:500}
.stay-hero-side{border-left:1px solid rgba(255,255,255,.14);padding:14px 0 14px 34px;display:grid;gap:16px}
.stay-hero-side>span{font-size:9px;letter-spacing:.22em;color:#b79255}.stay-hero-side strong{font-size:28px;line-height:1.05}.stay-hero-side p{margin:0;color:#a9a39b;line-height:1.6}
.stay-search-wrap{background:var(--stay-bg);padding:26px 0 0}.stay-search{background:var(--stay-paper);border:1px solid var(--stay-line);border-radius:22px;padding:10px;display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr auto;box-shadow:0 18px 50px rgba(22,18,12,.06)}
.stay-search label{padding:10px 16px;border-right:1px solid #e8e1d7}.stay-search label span,.stay-form-card label>small{display:block;font-size:9px;letter-spacing:.14em;color:#8b8378;margin-bottom:5px}.stay-search input{width:100%;border:0;background:transparent;padding:4px 0;font:inherit;color:var(--stay-ink);outline:none}.stay-search button{border:0;border-radius:14px;background:var(--stay-ink);color:white;padding:0 24px;font-weight:700;cursor:pointer}
.stay-heading,.stay-manager-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.stay-heading h2{margin:0;font-size:clamp(36px,4vw,60px);letter-spacing:-.045em}.stay-heading>p,.stay-manager-head>div>p{max-width:520px;color:#70695f;line-height:1.65;margin:10px 0 0}.stay-heading.compact{margin-bottom:18px}.stay-heading.compact h2{font-size:30px}
.stay-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.stay-property-card{display:block;color:inherit;text-decoration:none}.stay-property-photo{height:320px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#d9d2c6,#b3a795);position:relative;display:grid;place-items:center;color:#fff;font-size:22px;letter-spacing:.1em}.stay-property-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.stay-property-card:hover .stay-property-photo img{transform:scale(1.025)}.stay-property-photo b{position:absolute;top:16px;left:16px;background:rgba(17,19,23,.85);color:#fff;padding:8px 10px;border-radius:999px;font-size:8px;letter-spacing:.14em}.stay-property-copy{display:flex;justify-content:space-between;gap:18px;padding:16px 4px}.stay-property-copy small{font-size:10px;color:#8b8378;letter-spacing:.06em}.stay-property-copy h3{font-size:23px;letter-spacing:-.03em;margin:5px 0}.stay-property-copy p{color:#736d65;margin:0;font-size:13px;line-height:1.5}.stay-rate{text-align:right;white-space:nowrap}.stay-rate>*{display:block}.stay-rate strong{font-size:18px;margin:3px 0}.stay-rate span{font-size:10px;color:#8b8378}
.stay-pagination{display:flex;justify-content:center;gap:20px;margin-top:36px;font-size:13px}.stay-pagination a,.stay-text-link,.stay-back{color:inherit;text-decoration:none}.stay-host-cta{background:#4b2028;color:#f5eee4;padding:74px 0}.stay-host-cta>.stay-shell{display:flex;justify-content:space-between;gap:40px;align-items:end}.stay-host-cta h2{font-size:clamp(42px,5vw,70px);line-height:.95;letter-spacing:-.05em;margin:0 0 16px}.stay-host-cta p{max-width:650px;color:#d1bfc0;line-height:1.6}
.stay-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 19px;border:1px solid var(--stay-line);font-weight:700;font-size:13px;text-decoration:none;cursor:pointer}.stay-btn-dark{background:var(--stay-ink);color:#fff;border-color:var(--stay-ink)}.stay-btn-light{background:#fff;color:var(--stay-ink)}
.stay-detail-head{padding:56px 0 24px}.stay-detail-title{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:34px}.stay-detail-title h1{font-size:clamp(48px,6vw,84px);letter-spacing:-.06em;line-height:.95;margin:0}.stay-detail-title p{color:#736d65}.stay-detail-meta{display:flex;gap:24px}.stay-detail-meta span{font-size:10px;color:#8b8378}.stay-detail-meta strong{display:block;color:var(--stay-ink);font-size:16px;margin-top:4px}.stay-gallery{display:grid;grid-template-columns:2fr 1fr;gap:10px;height:580px}.stay-gallery-main,.stay-gallery-side>*{overflow:hidden;border-radius:20px;background:#d9d0c4}.stay-gallery img{width:100%;height:100%;object-fit:cover}.stay-gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:10px}.stay-placeholder{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#8c8479,#c3b6a4);letter-spacing:.12em;font-weight:700}.stay-detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;padding:64px 0 100px}.stay-copy h2{font-size:46px;letter-spacing:-.045em;line-height:1.02}.stay-prose{color:#5f5a54;font-size:16px;line-height:1.8}.stay-amenities,.stay-rules{margin-top:40px;border-top:1px solid var(--stay-line);padding-top:28px}.stay-amenities>div{display:flex;flex-wrap:wrap;gap:9px}.stay-amenities span{padding:9px 12px;background:#ece7de;border-radius:999px;font-size:12px}.stay-rules p{color:#686159;line-height:1.7}.stay-book-panel{background:var(--stay-paper);border:1px solid var(--stay-line);border-radius:24px;padding:26px;align-self:start;position:sticky;top:90px}.stay-book-panel h3{font-size:28px;margin:0 0 20px}.stay-unit-card{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #e7e1d8}.stay-unit-card strong,.stay-unit-card small{display:block}.stay-unit-card small{color:#8b8378;margin-top:4px;font-size:11px}.stay-book-form{display:grid;gap:13px;margin-top:20px}.stay-book-form label,.stay-stack-form label,.stay-form-grid label{font-size:11px;font-weight:700;color:#5e5851}.stay-book-form input,.stay-book-form select,.stay-book-form textarea,.stay-stack-form input,.stay-stack-form select,.stay-stack-form textarea,.stay-form-grid input,.stay-form-grid select,.stay-form-grid textarea,.stay-filter select,.stay-filter input,.stay-inline-form input,.stay-inline-form select,.stay-manager-head input{width:100%;box-sizing:border-box;border:1px solid #d8d0c5;border-radius:12px;background:#fff;padding:11px 12px;font:inherit;color:#1a1b1e;margin-top:6px}.stay-form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stay-form-note{font-size:10px;line-height:1.5;color:#8a8178}
.stay-flash{border-radius:14px;padding:14px 17px;margin-bottom:20px;font-size:13px}.stay-flash-ok{background:#e6f1eb;color:#25503f}.stay-flash-error{background:#f7e7e6;color:#7a3337}.stay-flash ul{margin:6px 0 0;padding-left:18px}
.stay-manager-nav{display:flex;gap:6px;flex-wrap:wrap;padding:6px;background:#ebe6dd;border-radius:999px;width:max-content;max-width:100%;margin:28px 0 36px}.stay-manager-nav a{padding:10px 14px;border-radius:999px;color:#6f685f;text-decoration:none;font-size:12px;font-weight:700}.stay-manager-nav a.is-active{background:#191b1f;color:#fff}
.stay-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:36px}.stay-metrics>div{background:#fff;border:1px solid var(--stay-line);border-radius:20px;padding:22px}.stay-metrics small{font-size:9px;letter-spacing:.14em;color:#8a8178}.stay-metrics strong{display:block;font-size:38px;margin-top:10px}.stay-two-col{display:grid;grid-template-columns:1.3fr .7fr;gap:34px}.stay-record{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--stay-line);padding:16px 0;color:inherit;text-decoration:none}.stay-record strong,.stay-record span{display:block}.stay-record span{font-size:12px;color:#7e766d;margin-top:5px}.stay-record b{font-size:13px}.stay-top-gap{margin-top:50px}.stay-task-line,.stay-task-card{background:#fff;border:1px solid var(--stay-line);border-radius:16px;padding:16px;margin-bottom:10px;display:flex;justify-content:space-between;gap:18px}.stay-task-line strong,.stay-task-line small,.stay-task-card h3,.stay-task-card p,.stay-task-card small{display:block;margin:4px 0}.stay-task-line small,.stay-task-card small{color:#857c72}.stay-priority{font-size:8px;letter-spacing:.12em;padding:5px 8px;border-radius:999px;background:#ece7de}.stay-priority.high,.stay-priority.urgent{background:#f1dfde;color:#813c40}.stay-priority.low{background:#e7eef2;color:#355f7a}.stay-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stay-mini-property{display:grid;grid-template-columns:110px 1fr;gap:16px;background:#fff;border:1px solid var(--stay-line);border-radius:18px;padding:10px;color:inherit;text-decoration:none}.stay-mini-property>div{height:92px;border-radius:12px;background:#c8beb0;overflow:hidden;display:grid;place-items:center;color:#fff}.stay-mini-property img{width:100%;height:100%;object-fit:cover}.stay-mini-property section{align-self:center}.stay-mini-property small,.stay-mini-property strong,.stay-mini-property span{display:block}.stay-mini-property strong{font-size:17px;margin:4px 0}.stay-mini-property span,.stay-mini-property small{font-size:10px;color:#847b71}
.stay-table-card{background:#fff;border:1px solid var(--stay-line);border-radius:20px;overflow:auto}.stay-table{width:100%;border-collapse:collapse;min-width:760px}.stay-table th,.stay-table td{text-align:left;padding:16px;border-bottom:1px solid #e8e2d9;font-size:12px;vertical-align:middle}.stay-table th{font-size:9px;letter-spacing:.13em;color:#857d73}.stay-table td strong,.stay-table td small{display:block}.stay-table td small{color:#8a8178;margin-top:4px}.stay-table a{color:inherit;font-weight:700}.stay-badge{display:inline-block;border-radius:999px;padding:7px 10px;font-size:9px;letter-spacing:.08em;background:#ebe5da;color:#71685c}.stay-badge.published,.stay-badge.confirmed,.stay-badge.checked_in{background:#e3efe8;color:#2f5a48}.stay-badge.review,.stay-badge.pending{background:#f3ead3;color:#806a34}.stay-badge.suspended,.stay-badge.cancelled{background:#f2dddd;color:#833d41}
.stay-form-card,.stay-panel{background:#fff;border:1px solid var(--stay-line);border-radius:22px;padding:26px}.stay-form-section{display:grid;grid-template-columns:.38fr .62fr;gap:46px;padding:30px 0;border-bottom:1px solid #e9e3da}.stay-form-section:first-child{padding-top:0}.stay-form-section h2,.stay-form-card h2{font-size:30px;letter-spacing:-.035em;margin:0}.stay-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stay-form-grid .span-2{grid-column:1/-1}.stay-media-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.stay-media-strip>div{position:relative}.stay-media-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.stay-media-strip button{border:0;background:#fff;border-radius:999px;padding:5px 8px;position:absolute;right:5px;bottom:8px;font-size:9px}.stay-unit-edit{display:grid;grid-template-columns:1.4fr 1fr repeat(6,.6fr) auto;gap:7px;align-items:center;padding:10px 0;border-bottom:1px solid #e9e3da}.stay-unit-edit input,.stay-unit-edit select{min-width:0;width:100%;border:1px solid #ddd5ca;border-radius:9px;padding:8px}.stay-unit-edit button,.stay-inline-form button,.stay-filter button,.stay-channel-actions button,.stay-task-card button,.stay-admin-review button{border:1px solid #d6cec2;background:#fff;border-radius:9px;padding:8px 10px;cursor:pointer}.stay-feed{grid-column:1/-1;color:#80786e}.stay-add-unit{margin-top:24px}.stay-publish-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eae4d9;border-radius:20px;padding:22px;margin-top:22px}.stay-publish-bar span,.stay-publish-bar strong{display:block}.stay-publish-bar span{font-size:11px;color:#777066;margin-top:5px}
.stay-calendar-property{background:#fff;border:1px solid var(--stay-line);border-radius:22px;padding:22px;margin-bottom:18px}.stay-calendar-unit{border-top:1px solid #e8e2d9;padding-top:14px;margin-top:14px}.stay-calendar-unit-head,.stay-channel-unit>div:first-child{display:flex;justify-content:space-between;gap:20px}.stay-calendar-events{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.stay-cal-event{display:block;border-radius:12px;padding:11px;background:#ece8df;color:inherit;text-decoration:none}.stay-cal-event.airbnb{background:#f3dfde}.stay-cal-event.vrbo{background:#e7e1f2}.stay-cal-event.direct{background:#dfebe5}.stay-cal-event.block{background:#e4e4e4}.stay-cal-event b,.stay-cal-event span{display:block;font-size:11px}.stay-cal-event span{margin-top:4px;color:#746d64}.stay-inline-form{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.stay-inline-form>*{flex:1;min-width:130px}.stay-filter{display:flex;gap:8px;margin-bottom:16px}.stay-filter select,.stay-filter input{width:auto;min-width:160px;margin:0}.stay-filter button{padding:10px 14px}.stay-stack-form{display:grid;gap:13px}.stay-status-card{display:flex;justify-content:space-between;gap:30px;background:#fff;border:1px solid var(--stay-line);border-radius:22px;padding:28px;margin:28px 0}.stay-status-card h2{font-size:30px;margin:12px 0 7px}.stay-status-card>div:last-child{text-align:right}.stay-status-card>div:last-child>*{display:block}.stay-status-card>div:last-child strong{font-size:32px;margin:8px 0}.stay-finance-hero{display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;border:1px solid var(--stay-line);border-radius:24px;padding:30px}.stay-finance-hero>div:first-child{padding-right:30px;border-right:1px solid #e6dfd6}.stay-finance-hero small{font-size:9px;letter-spacing:.14em;color:#8a8178}.stay-finance-hero>div:first-child strong{display:block;font-size:48px;margin:10px 0}.stay-finance-lines{padding-left:30px}.stay-finance-lines p,.stay-expense-line{display:flex;justify-content:space-between;border-bottom:1px solid #e9e3da;padding:12px 0;margin:0;font-size:12px}.stay-finance-lines .total{font-weight:700}.stay-expense-line{font-size:11px}.stay-channel-unit{border-top:1px solid #e8e2d9;padding:14px 0}.stay-channel-unit small{display:block;color:#81786f}.stay-channel-line{background:#f5f2ec;border-radius:13px;padding:12px;margin-top:10px;display:flex;justify-content:space-between;gap:15px}.stay-channel-line b,.stay-channel-line span,.stay-channel-line small{display:block}.stay-channel-actions{display:flex;gap:6px;align-items:center}.stay-admin-review{display:flex;gap:7px;align-items:center}.stay-admin-review select{padding:7px;border:1px solid #d8d0c5;border-radius:8px}.stay-check{display:flex;align-items:center;gap:5px;font-size:10px}.stay-check input{width:auto}.stay-empty{background:#ebe5dc;border-radius:22px;padding:42px;text-align:center}.stay-empty.small{padding:20px}.stay-muted{font-size:11px;color:#8d847a}
@media(max-width:980px){.stay-hero-grid,.stay-detail-grid,.stay-two-col,.stay-form-section{grid-template-columns:1fr}.stay-hero-grid{gap:46px}.stay-hero-side{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:28px 0 0}.stay-search{grid-template-columns:1fr 1fr}.stay-search label{border-right:0}.stay-search button{min-height:50px}.stay-property-grid,.stay-mini-grid{grid-template-columns:repeat(2,1fr)}.stay-gallery{height:440px}.stay-book-panel{position:static}.stay-form-section{gap:20px}.stay-calendar-events{grid-template-columns:1fr 1fr}.stay-unit-edit{grid-template-columns:repeat(2,1fr)}.stay-finance-hero{grid-template-columns:1fr}.stay-finance-hero>div:first-child{border-right:0;border-bottom:1px solid #e6dfd6;padding:0 0 20px}.stay-finance-lines{padding:20px 0 0}}
@media(max-width:640px){.stay-shell{width:calc(100% - 28px)}.stay-section{padding:52px 0 70px}.stay-hero{padding:70px 0}.stay-hero h1{font-size:54px}.stay-search{grid-template-columns:1fr;padding:8px}.stay-search label{border-bottom:1px solid #e8e1d7}.stay-search-wrap{padding-top:14px}.stay-heading,.stay-manager-head,.stay-detail-title,.stay-host-cta>.stay-shell,.stay-publish-bar{display:block}.stay-manager-head>*+*,.stay-heading>*+*{margin-top:18px}.stay-property-grid,.stay-mini-grid,.stay-calendar-events,.stay-form-grid{grid-template-columns:1fr}.stay-property-photo{height:280px}.stay-gallery{grid-template-columns:1fr;height:auto}.stay-gallery-main{height:340px}.stay-gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.stay-gallery-side>*{height:160px}.stay-detail-meta{margin-top:20px}.stay-manager-nav{width:100%;border-radius:18px;overflow-x:auto;flex-wrap:nowrap}.stay-manager-nav a{white-space:nowrap}.stay-metrics{grid-template-columns:1fr 1fr}.stay-mini-property{grid-template-columns:90px 1fr}.stay-media-strip{grid-template-columns:1fr 1fr}.stay-form-grid .span-2{grid-column:auto}.stay-inline-form{display:grid;grid-template-columns:1fr}.stay-inline-form>*{min-width:0}.stay-status-card,.stay-channel-line{display:block}.stay-status-card>div:last-child{text-align:left;margin-top:22px}.stay-finance-hero{padding:20px}.stay-finance-hero>div:first-child strong{font-size:38px}.stay-channel-actions{margin-top:12px}.stay-admin-review{display:grid}.stay-unit-edit{grid-template-columns:1fr 1fr}.stay-unit-edit .stay-feed{grid-column:1/-1}}

/* Black Crown Stay v1.1 — operational hardening */
.stay-finance-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 28px}
.stay-statement-stamp{font-size:12px;color:#777;letter-spacing:.02em}
.stay-conflict-list{display:grid;gap:14px;margin-top:28px}
.stay-conflict-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:22px 24px;border:1px solid #ddd8cf;border-radius:20px;background:#fff}
.stay-conflict-card.open{border-color:#d6b36d;background:#fffdf8}
.stay-conflict-card.resolved{opacity:.76}
.stay-conflict-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.stay-conflict-meta span{font-size:9px;letter-spacing:.14em;padding:5px 8px;border-radius:999px;background:#f0ece5;color:#635b51}
.stay-conflict-card h3{margin:0 0 6px;font-size:20px}
.stay-conflict-card p{margin:5px 0;line-height:1.55}
.stay-conflict-actions{display:flex;gap:8px;align-items:center}
.stay-conflict-actions select,.stay-conflict-actions button{min-height:38px}
.stay-message-history{display:grid;gap:10px;margin-top:22px}
.stay-message-history>div{padding:14px 0;border-top:1px solid #ebe7df}
.stay-message-history strong{display:block;font-size:13px}
.stay-message-history span{display:block;font-size:11px;color:#80776e;margin-top:3px}
.stay-message-history p{margin:8px 0 0;line-height:1.55}
.stay-channel-actions form:first-child{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.stay-channel-actions select{min-height:35px;font-size:11px}
@media(max-width:760px){
  .stay-conflict-card{grid-template-columns:1fr;gap:14px}
  .stay-conflict-actions{justify-content:flex-start}
  .stay-finance-actions{align-items:stretch}
  .stay-finance-actions .stay-btn,.stay-finance-actions form,.stay-finance-actions form button{width:100%}
}

/* Black Crown Stay v1.2 — Kenya-focused multi-channel distribution */
.stay-channel-network{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:20px 0 30px}
.stay-channel-chip{min-width:0;padding:14px 13px;border:1px solid #ded7cd;border-radius:15px;background:#fff}
.stay-channel-chip strong,.stay-channel-chip span,.stay-channel-chip small{display:block}
.stay-channel-chip strong{font-size:13px;letter-spacing:-.01em;color:#26231f}
.stay-channel-chip span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8c8277;margin-top:5px}
.stay-channel-chip small{font-size:9px;line-height:1.35;color:#9c9185;margin-top:9px}
.stay-channel-chip.airbnb{border-top:3px solid #e47b78}.stay-channel-chip.booking{border-top:3px solid #244e8d}.stay-channel-chip.vrbo{border-top:3px solid #6c61a8}.stay-channel-chip.expedia,.stay-channel-chip.hotels{border-top:3px solid #d9aa35}.stay-channel-chip.agoda{border-top:3px solid #a24f66}.stay-channel-chip.trip{border-top:3px solid #4e86a9}
.stay-cal-event.booking{background:#dfe8f5}.stay-cal-event.expedia,.stay-cal-event.hotels{background:#f1e7cb}.stay-cal-event.agoda{background:#f1dfe5}.stay-cal-event.trip{background:#dcecf1}.stay-cal-event.travel_agent{background:#ece2d6}
@media(max-width:1080px){.stay-channel-network{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.stay-channel-network{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Black Crown Stay v1.3 — Booking.com Connectivity API readiness */
.stay-api-state{min-width:260px;max-width:360px;border:1px solid #ddd5ca;border-radius:18px;padding:16px 18px;background:#fff}
.stay-api-state span,.stay-api-state strong{display:block}.stay-api-state span{font-size:9px;letter-spacing:.14em;color:#8a8177}.stay-api-state strong{margin-top:7px;font-size:13px;line-height:1.4}.stay-api-state.ready{border-top:3px solid #2f5a48}.stay-api-state.waiting{border-top:3px solid #b79255}
.stay-api-architecture{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 30px}.stay-api-architecture>div{padding:18px;border:1px solid #ddd6cc;border-radius:17px;background:#fff}.stay-api-architecture span,.stay-api-architecture strong,.stay-api-architecture small{display:block}.stay-api-architecture span{font-size:9px;letter-spacing:.16em;color:#9a7a47}.stay-api-architecture strong{font-size:14px;margin-top:9px}.stay-api-architecture small{font-size:10px;line-height:1.5;color:#81786f;margin-top:8px}
.stay-api-card h2{font-size:28px;letter-spacing:-.035em;margin:0}.stay-api-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.stay-api-health{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.stay-api-health>div{background:#f3f0ea;border-radius:12px;padding:12px}.stay-api-health span,.stay-api-health strong{display:block}.stay-api-health span{font-size:8px;letter-spacing:.12em;color:#8b8278;text-transform:uppercase}.stay-api-health strong{font-size:12px;margin-top:5px}.stay-api-error{padding:12px 14px;background:#f7e8e8;color:#7f383d;border-radius:10px;font-size:11px;line-height:1.5}
.stay-api-mappings{margin-top:26px;padding-top:20px;border-top:1px solid #e6dfd6}.stay-api-mapping-row{display:grid;grid-template-columns:1.1fr 1fr 1fr .75fr .75fr .6fr auto;gap:7px;align-items:end;border-top:1px solid #eee8df;padding:11px 0}.stay-api-mapping-row>div strong,.stay-api-mapping-row>div small{display:block}.stay-api-mapping-row>div small{font-size:9px;color:#8c8378;margin-top:3px}.stay-api-mapping-row label{font-size:9px;color:#776f66}.stay-api-mapping-row input{margin-top:4px}.stay-api-mapping-row button{min-height:38px;border:1px solid #d6cec2;background:#fff;border-radius:9px;padding:8px 10px;cursor:pointer}
.stay-api-log-list{display:grid;gap:0}.stay-api-log-list>div{display:grid;grid-template-columns:90px 1fr auto;gap:8px 14px;padding:13px 0;border-top:1px solid #ebe5dc;align-items:center}.stay-api-log-list span{width:max-content;font-size:8px;letter-spacing:.13em;padding:5px 7px;border-radius:999px;background:#eee8df}.stay-api-log-list span.success{background:#dfebe5;color:#2f5a48}.stay-api-log-list span.failed{background:#f3dfdf;color:#8a3f43}.stay-api-log-list small{font-size:9px;color:#8b8278}.stay-api-log-list p{grid-column:2/-1;margin:0;font-size:11px;color:#756d64}
.stay-api-gates p{margin:0;padding:11px 0;border-top:1px solid #ebe5dc}.stay-api-gates strong,.stay-api-gates span{display:block}.stay-api-gates strong{font-size:12px}.stay-api-gates span{font-size:10px;color:#81786f;margin-top:4px;line-height:1.45}.stay-top-gap{margin-top:18px}
@media(max-width:1080px){.stay-api-architecture{grid-template-columns:1fr 1fr}.stay-api-mapping-row{grid-template-columns:1fr 1fr}.stay-api-mapping-row>div{grid-column:1/-1}}
@media(max-width:640px){.stay-api-architecture,.stay-api-health{grid-template-columns:1fr}.stay-api-card-head{display:block}.stay-api-card-head form{margin-top:14px}.stay-api-mapping-row{grid-template-columns:1fr}.stay-api-log-list>div{grid-template-columns:1fr}.stay-api-log-list p{grid-column:auto}}

/* Stay v1.4 — production core: rates, team, lifecycle, payouts */
.stay-four-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stay-four-stats>div{padding:18px;border:1px solid rgba(20,22,25,.09);border-radius:18px;background:#fff}
.stay-four-stats small,.stay-four-stats strong{display:block}.stay-four-stats small{font-size:10px;letter-spacing:.12em;color:#8a8178;text-transform:uppercase;margin-bottom:7px}.stay-four-stats strong{font-size:16px;color:#17191d}
.stay-rule-list{display:grid;gap:10px;margin-top:20px}.stay-rule{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border:1px solid rgba(20,22,25,.08);border-radius:16px;background:#faf8f4}.stay-rule div{display:grid;gap:3px}.stay-rule span,.stay-rule small{color:#776f66;font-size:12px}
.stay-check-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.stay-check-row label{display:flex;gap:7px;align-items:center;font-size:13px}.stay-check-row input[type=checkbox]{width:auto}
.stay-link-danger{border:0;background:transparent;color:#7a2931;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:700}
.stay-danger-zone{border-color:rgba(122,41,49,.18)!important;background:#fffaf8!important}
.stay-task-expanded{align-items:flex-start}.stay-task-main{min-width:0;flex:1}.stay-task-update{display:grid;gap:8px;min-width:260px}.stay-task-update select,.stay-task-update textarea{width:100%}.stay-task-checklist{display:grid;gap:7px;padding:10px 0}.stay-task-checklist label{font-size:12px;color:#655f58;display:flex;gap:8px;align-items:flex-start}.stay-task-checklist input{width:auto;margin-top:2px}
.stay-payout-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.2fr);gap:20px;padding:16px 0;border-top:1px solid rgba(20,22,25,.08)}.stay-payout-row:first-of-type{border-top:0}.stay-payout-row>div{display:grid;gap:4px}.stay-payout-row span,.stay-payout-row small{font-size:12px;color:#756f67}
.stay-timeline{display:grid;gap:0}.stay-timeline>div{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:14px;padding:12px 0 12px 18px;border-left:1px solid rgba(199,166,106,.45)}.stay-timeline>div:before{content:"";position:absolute;left:-4px;top:20px;width:7px;height:7px;border-radius:50%;background:#c7a66a}.stay-timeline span,.stay-timeline small{font-size:11px;color:#81786e}.stay-timeline strong{font-size:13px}
.stay-booking-breakdown{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 20px;padding:12px 14px;border-radius:14px;background:#f7f3ec;color:#6f675e;font-size:12px}
.stay-manager-head.compact{margin-bottom:12px}
@media(max-width:900px){.stay-four-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-payout-row{grid-template-columns:1fr}.stay-task-update{min-width:0}.stay-timeline>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:560px){.stay-four-stats{grid-template-columns:1fr}.stay-rule{align-items:flex-start;flex-direction:column}.stay-check-row{gap:10px}.stay-timeline>div{padding-left:14px}}
