/* Marbella fields on the unchanged La-Bota owner layout. */
[hidden]{display:none!important}
.admin-v41-body .owner-card label,.admin-v41-body .owner-form label{color:#5b4537}
.owner-card{margin:18px 0}
.owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.owner-field{display:grid;gap:8px;margin:0 0 20px;min-width:0;color:#5b4537;font-size:14px}
.owner-field input,.owner-field textarea,.owner-field select{width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #d6bfa3;border-radius:10px;font:inherit}
.owner-field textarea{min-height:110px;resize:vertical}
.owner-check{display:flex;gap:12px;align-items:center;margin:16px 0}
.owner-check input{width:20px;height:20px}
.owner-item{padding:22px;margin:16px 0;border:1px solid #ddc8ad;border-radius:18px;background:#fffdf8}
.owner-item-head,.owner-actions,.owner-image-field,.owner-dialog-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.owner-item-head,.owner-dialog-head{justify-content:space-between;margin-bottom:16px}
.owner-actions button{padding:9px 13px;border:1px solid #d2b99a;border-radius:9px;background:#f4e6d4;color:#6f5441;cursor:pointer}
.owner-image-field{margin:15px 0}.owner-image-field img{height:100px;width:140px;object-fit:cover;border-radius:12px}.owner-image-field .owner-field{flex:1;min-width:180px}
.owner-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.owner-tabs button{padding:9px 14px;border:1px solid #d2b99a;border-radius:999px;background:#f4e6d4;color:#6f5441;font-weight:800;cursor:pointer}
.owner-tabs [aria-current]{background:var(--wine);color:white;border-color:var(--wine)}
.owner-hint{padding:16px;background:#f3e4cd;border-left:3px solid #a66c2b;color:#583d2a}
.owner-savebar{position:sticky;bottom:12px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:13px 16px;border:1px solid #c9ae8e;border-radius:18px;background:#efe1cff5;backdrop-filter:blur(12px)}
.owner-savebar p{margin:0}.owner-savebar>div{display:flex;flex-wrap:wrap;gap:10px}.owner-status-error{color:#9b253a}.owner-status-ok{color:#37683b}
.owner-dialog{max-width:950px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;padding:26px;border:1px solid #d6bda0;border-radius:20px;background:#fff8ed;color:#35261f}.owner-dialog::backdrop{background:#0009}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px;margin-top:20px}.media-grid button{border:1px solid #d6bda0;background:#f4e6d4;color:#35261f;padding:8px;border-radius:12px;cursor:pointer;overflow:hidden}.media-grid img{width:100%;height:120px;object-fit:cover;border-radius:8px}.media-grid span{display:block;overflow-wrap:anywhere;font-size:12px;margin-top:7px}
.owner-table{width:100%;border-collapse:collapse}.owner-table th,.owner-table td{text-align:left;padding:12px;border-bottom:1px solid #d6bda0;overflow-wrap:anywhere}.owner-log{overflow-x:auto}
.owner-form label{display:grid;gap:8px}.owner-form label.checkbox{display:flex;align-items:center}.owner-card summary{cursor:pointer;font-size:20px}.owner-card[open] summary{margin-bottom:20px}
#connection-log p{padding:10px 0;border-bottom:1px solid #dfcbb2;font-size:14px}#owner-content textarea[data-path^="legal."]{min-height:360px}
.admin-table td{overflow-wrap:anywhere}.admin-dialog{max-height:90dvh;overflow-y:auto}
@media(max-width:760px){.owner-grid{grid-template-columns:1fr}.owner-savebar{flex-direction:column;align-items:stretch}.owner-savebar>div{display:grid;grid-template-columns:1fr 1fr}.owner-savebar .button{white-space:normal;padding:10px;font-size:13px}}
