.admin-body{background:var(--wine-900);min-height:100vh;margin:0;font-family:'Jost',system-ui,sans-serif;color:var(--cream-100)}

/* Beats the display:flex below, which would otherwise win over the UA's [hidden] rule. */
[hidden]{display:none !important}

.admin-login{max-width:360px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}
.admin-login-logo{width:140px;margin-bottom:8px}
.admin-login h1{font-size:22px;font-weight:500;margin:0}
.admin-login p{color:#dcc8a4;font-size:14px;margin:0 0 8px}

.admin-panel{min-height:100vh;background:var(--cream-100);color:var(--ink)}
.admin-header{display:flex;align-items:center;justify-content:space-between;background:var(--wine-900);padding:14px 28px}
.admin-header-logo{height:32px;width:auto}
.admin-header-info{display:flex;align-items:center;gap:16px;font-size:13px;color:#dcc8a4}
.admin-link-btn{background:none;border:1px solid rgba(230,200,140,.4);color:#dcc8a4;padding:6px 14px;border-radius:999px;font-size:13px;cursor:pointer;font-family:inherit}
.admin-link-btn:hover{background:rgba(230,200,140,.12)}

.admin-main{max-width:840px;margin:0 auto;padding:32px 24px 80px}
.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.admin-toolbar h2{font-size:20px;font-weight:500;margin:0}

.status-msg{min-height:20px;font-size:13px;color:var(--wine-600)}
.status-msg.is-error{color:#b3261e}

.casas-edit-list{display:flex;flex-direction:column;gap:12px}
.casa-edit{border:1px solid var(--border-wine-20);border-radius:12px;background:#fff;overflow:hidden}
.casa-edit summary{cursor:pointer;padding:14px 18px;font-weight:500;list-style:none;display:flex;align-items:center;gap:10px}
.casa-edit summary::-webkit-details-marker{display:none}
.casa-edit summary::before{content:'▸';color:var(--gold-400);transition:transform .15s}
.casa-edit[open] summary::before{transform:rotate(90deg)}
.casa-edit-id{font-size:12px;color:var(--text-muteder);font-weight:300}

.casa-edit-body{padding:0 18px 18px;display:flex;flex-direction:column;gap:12px}
.casa-edit-body label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}
.casa-edit-body input,.casa-edit-body textarea{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border-wine-20);border-radius:8px;background:var(--cream-50);color:var(--ink)}
.casa-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.casa-edit-photos-title{font-size:13px;color:var(--text-muted);margin-bottom:6px}
.casa-edit-photo-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.casa-edit-photo{width:90px}
.casa-edit-photo img{width:90px;height:70px;object-fit:cover;border-radius:6px;display:block}
.casa-edit-photo button{width:100%;margin-top:4px;font-size:11px;background:none;border:1px solid var(--border-wine-20);border-radius:6px;padding:3px;cursor:pointer;color:var(--wine-600);font-family:inherit}

.casa-edit-actions{display:flex;justify-content:space-between;align-items:center;padding-top:6px}
.btn-save{background:var(--wine-700);color:#fff;border:none;border-radius:999px;padding:10px 20px;font-size:14px;cursor:pointer;font-family:inherit}
.btn-save:hover{background:var(--wine-600)}
.btn-delete{background:none;border:none;color:#b3261e;font-size:13px;cursor:pointer;font-family:inherit}
.btn-delete:hover{text-decoration:underline}

@media (max-width:600px){
  .casa-edit-row{grid-template-columns:1fr}
}
