body{background:#edf4f4}.admin-wrap{max-width:1050px}.admin-head{padding:12px 0 20px}.admin-head h1{font-size:30px}.editor-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.editor-title h2{font-size:25px}.editor-intro{color:#576d75;font-size:13px;margin-bottom:20px;line-height:1.6}.panel{padding:28px;box-shadow:0 4px 20px #063c4608}.editor-group{border-top:1px solid #dce8e9;margin-top:20px;padding-top:4px}.editor-group>summary{cursor:pointer;padding:17px 0;font-weight:700;color:#063c46}.editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.field:has(textarea){grid-column:1/-1}.field input,.field textarea{background:#f9fbfb;border-color:#d0dfe1;padding:12px;font-size:14px;line-height:1.5}.field label{text-transform:none;letter-spacing:0;font-size:12px;color:#365961}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.photo-grid .field{padding:12px;background:#f1f6f6;border:1px solid #e0ebeb;border-radius:13px;overflow:hidden}.admin-photo{width:100%;height:190px;object-fit:cover;border-radius:8px;margin-bottom:14px}.photo-url{font-size:11px!important;text-overflow:ellipsis}.photo-help{font-size:11px;color:#597279;line-height:1.5;margin-top:8px}.field .upload-label{display:inline-block;background:#063c46;color:#fff;padding:9px 13px;border-radius:7px;margin:10px 6px 0 0;cursor:pointer}.photo-file{position:absolute;width:1px!important;height:1px;overflow:hidden;clip-path:inset(50%)}.photo-reset{border:0;background:none;text-decoration:underline;font-size:11px;color:#365961}.save-row{position:sticky;bottom:0;background:#fffffff5;border-top:1px solid #dce8e9;padding:18px 0 5px;z-index:2;backdrop-filter:blur(8px)}.login-card{max-width:430px;margin:10vh auto;padding:40px;border:1px solid #dce8e9;box-shadow:0 15px 60px #063c4610}.login-card:before{content:'COZY HOTELS · MALDIVES';display:block;font-size:10px;letter-spacing:2px;margin-bottom:25px;color:#577b80}.login-card h1{font-size:27px}.tabs{position:sticky;top:0;z-index:3;background:#edf4f4;padding:12px 0}.status-msg{font-size:12px}.field:has(.photo-file:focus-visible) .upload-label{outline:3px solid #1baa9c}@media(max-width:600px){.admin-head{flex-wrap:wrap}.admin-head h1{font-size:25px}.admin-wrap{padding:22px 14px 60px}.panel{padding:18px}.editor-fields,.photo-grid{grid-template-columns:1fr}.editor-title{flex-wrap:wrap}.tabs{gap:6px}.tab-btn{font-size:11px;padding:9px 12px}.save-row{flex-wrap:wrap}.login-card{padding:28px}.admin-photo{height:200px}}
/* The active Cozy Nest editor uses its property palette. */
body:has(.panel.active[data-panel="cozy-nest"]) { --green:#166860; --ink:#1f2a28; --ink-soft:#52635d; --line:#d1ccc5; background:#f5f3ed; }
body:has(.panel.active[data-panel="cozy-nest"]) .tabs { background:#f5f3ed; }
.panel[data-panel="cozy-nest"] :is(h2,.editor-group>summary,.field label) { color:#0f4d46; }
.panel[data-panel="cozy-nest"] :is(input,textarea,.photo-grid .field) { background:#f5f3ed; border-color:#d1ccc5; }
.panel[data-panel="cozy-nest"] .upload-label { background:#166860; }
.panel[data-panel="cozy-nest"] .save-row .btn-primary { background:#e0a05c; color:#1f2a28; border-color:#e0a05c; }

body:has(.panel.active[data-panel="cozy-arts"]){--green:#9c260e;--ink:#2b1a18;--ink-soft:#9c260e;--line:#d8c2a1;background:#e7d7c9;}
body:has(.panel.active[data-panel="cozy-arts"]) .tabs{background:#e7d7c9;}
.panel[data-panel="cozy-arts"] :is(h2,.editor-group>summary,.field label){color:#9c260e;}
.panel[data-panel="cozy-arts"] :is(input,textarea,.photo-grid .field){background:#e7d7c9;border-color:#d8c2a1;}
.panel[data-panel="cozy-arts"] .upload-label{background:#9c260e;}
.panel[data-panel="cozy-arts"] .save-row .btn-primary{background:#d9a45a;color:#2b1a18;border-color:#d9a45a;}

body:has(.panel.active[data-panel="cozy-roots"]){--green:#7a4c2a;--ink:#2e1f16;--ink-soft:#7a4c2a;--line:#d2b18a;background:#ecddcb;}
body:has(.panel.active[data-panel="cozy-roots"]) .tabs{background:#ecddcb;}
.panel[data-panel="cozy-roots"] :is(h2,.editor-group>summary,.field label){color:#7a4c2a;}
.panel[data-panel="cozy-roots"] :is(input,textarea,.photo-grid .field){background:#ecddcb;border-color:#d2b18a;}
.panel[data-panel="cozy-roots"] .upload-label{background:#7a4c2a;}
.panel[data-panel="cozy-roots"] .save-row .btn-primary{background:#b4442a;color:#ffffff;border-color:#b4442a;}

.tab-btn{color:#173d38;background:#fff}.tab-btn.active,.tab-btn.active:hover{background:#0f4d46;color:#fff}.tab-btn[data-scope="cozy-arts"].active{background:#9c260e;color:#fff}

/* Keep upload action labels readable above property label colours. */
.panel[data-panel] .field .upload-label{color:#fff!important;-webkit-text-fill-color:#fff;font-weight:700}
