.admin-page{min-height:100vh;background:#f2f0ea}.admin-header{height:74px;padding:0 4%;display:flex;align-items:center;gap:24px;background:#fffefa;border-bottom:1px solid #dedbd3}.admin-header .wordmark{font-size:16px}.studio-label{font-size:8px;letter-spacing:.2em;color:#898478}.admin-header #user-area{margin-left:auto;font-size:10px}.admin-header button{border:0;background:none;cursor:pointer}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 74px)}.admin-sidebar{padding:38px 20px;border-right:1px solid #dedbd3;background:#f7f5f0;display:flex;flex-direction:column;gap:7px}.admin-sidebar .eyebrow{margin:0 10px 13px}.side-link{border:0;background:none;color:#58554d;text-align:left;padding:12px 11px;font-size:11px;cursor:pointer}.side-link.active,.side-link:hover{background:#e9e4db;color:#24221e}.admin-content{padding:42px clamp(22px,5vw,75px);max-width:1240px;width:100%}.admin-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.admin-title h1{font:500 clamp(32px,4vw,48px)/1 var(--display);letter-spacing:-.06em;margin:10px 0 0}.studio-button{background:#252420;color:white;border:0;padding:13px 19px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.studio-button:hover{background:#ad5b42}.studio-button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.studio-button.danger{background:#8b4435}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:28px 0}.stat-card,.panel-card{padding:22px;background:#fffefa;border:1px solid #e3e0d8}.stat-card span{font-size:9px;color:#716e65;letter-spacing:.1em;text-transform:uppercase}.stat-card strong{display:block;font:500 31px var(--display);margin-top:9px}.admin-table{width:100%;border-collapse:collapse;background:#fffefa}.admin-table th,.admin-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #ebe8e1;font-size:10px;vertical-align:middle}.admin-table th{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#777166}.table-product{display:flex;gap:12px;align-items:center}.table-product img{width:42px;height:54px;object-fit:cover;background:#eee}.table-product small{display:block;color:#827d72;margin-top:4px}.status-pill{display:inline-block;border-radius:20px;background:#e6eee1;color:#46633e;padding:6px 9px;font-size:8px}.status-pill.draft{background:#eee8db;color:#766244}.table-actions button{border:0;background:none;text-decoration:underline;cursor:pointer;font-size:9px;margin-right:8px}.toolbar{display:flex;gap:10px;margin-bottom:15px}.toolbar input,.toolbar select,.studio-form input,.studio-form select,.studio-form textarea,.login-dialog input{background:#fffefa;border:1px solid #dad6cd;padding:12px;font:inherit;font-size:11px;width:100%}.toolbar input{max-width:300px}.studio-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.studio-form label,.login-dialog label{display:grid;gap:7px;font-size:9px;color:#645f55;letter-spacing:.08em;text-transform:uppercase}.studio-form .wide{grid-column:1/-1}.studio-form textarea{min-height:120px;resize:vertical}.studio-form .actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.image-guidance{background:#eee9df;padding:18px 20px;margin:17px 0 22px}.image-guidance h3{margin:0 0 8px;font:500 15px var(--display)}.image-guidance p,.image-guidance li{font-size:10px;line-height:1.7;color:#625e55}.image-guidance ul{padding-left:18px;margin-bottom:0}.image-drop{display:flex;align-items:center;gap:16px;border:1px dashed #b8b0a3;padding:15px;background:#faf9f5}.image-drop input{max-width:245px;padding:0;border:0;background:none}.image-drop img{width:85px;height:85px;object-fit:cover}.image-drop small{color:#716e65;font-size:9px;line-height:1.5}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px}.file-tile{background:white;border:1px solid #e3e0d8;padding:8px}.file-tile img{width:100%;aspect-ratio:1.1;object-fit:cover}.file-tile span{font-size:8px;color:#716e65;display:block;padding:6px 0 1px}.access-list{display:grid;gap:9px}.access-row{display:flex;justify-content:space-between;align-items:center;background:#fffefa;padding:17px;border:1px solid #e3e0d8;font-size:10px}.access-row small{display:block;color:#777166;margin-top:4px}.login-dialog{width:min(440px,92vw);padding:42px;background:#f7f5f0;border:1px solid #ddd7cc}.login-dialog form{display:grid;gap:17px}.login-dialog h1{font:500 38px var(--display);letter-spacing:-.06em;margin:0}.login-dialog p{font-size:11px;color:#716e65;margin:0}.login-dialog .text-link{background:none;border:0;justify-self:start;cursor:pointer}.password-control{display:flex;align-items:stretch;position:relative}.password-control input{padding-right:86px}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:8px 10px;color:#716e65;font-size:9px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.password-toggle:hover{color:#ad5b42}.login-error{color:#8b4435!important;min-height:14px}#toast{position:fixed;right:25px;bottom:25px;background:#282722;color:white;padding:13px 19px;font-size:10px;opacity:0;transform:translateY(8px);transition:.2s;z-index:20}#toast.show{opacity:1;transform:translateY(0)}@media(max-width:720px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding:9px;display:flex;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #dedbd3;gap:4px}.admin-sidebar .eyebrow{display:none}.side-link{white-space:nowrap;padding:10px}.admin-content{padding:28px 16px}.studio-label{display:none}.stat-grid{gap:7px}.stat-card{padding:13px}.stat-card strong{font-size:24px}.admin-table th,.admin-table td{padding:10px 7px}.admin-table .hide-mobile{display:none}.studio-form{grid-template-columns:1fr}.studio-form .wide,.studio-form .actions{grid-column:1}.admin-title{align-items:start;gap:12px}.admin-title .studio-button{padding:11px;font-size:8px}.image-drop{align-items:start;flex-direction:column}.access-row{gap:10px}}
.photo-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#faf9f5;border:1px solid #e3e0d8;padding:12px;min-height:70px}.photo-summary>span{font-size:10px;color:#716e65}.photo-summary-grid{display:flex;gap:5px}.photo-summary-grid img,.photo-summary-single{width:45px;height:56px;object-fit:cover}.photo-summary .studio-button{margin-left:auto}.site-photo-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-photo-card img{width:100px;height:76px;object-fit:cover}.photo-sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:min(82dvh,820px);padding:10px 18px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:20px 20px 0 0;background:#fffefa;color:var(--ink);box-shadow:0 -12px 45px #0003;overflow:auto}.photo-sheet::backdrop{background:#171612a8}.photo-sheet-grabber{width:38px;height:4px;background:#d5d1c8;border-radius:9px;margin:0 auto 15px}.photo-sheet header{display:flex;justify-content:space-between;align-items:center}.photo-sheet header h2{font:500 25px/1.1 var(--display);margin:7px 0 0}.photo-sheet-close{width:44px;height:44px;border:0;background:#f0eee8;border-radius:50%;font-size:27px}.photo-sheet-hint{font-size:13px;line-height:1.5;color:#716e65;margin:12px 0 18px}.photo-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:14px}.photo-sheet-tile{position:relative;border:1px solid #e3e0d8;background:#f6f4ef;padding:7px;touch-action:pan-y}.photo-sheet-tile>img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#e8e5dd}.photo-sheet-tile>span{display:block;padding:8px 3px;font-size:12px}.photo-sheet-tile>div{display:flex;gap:7px}.photo-sheet-tile button{flex:1;min-height:42px;border:1px solid #dcd8cf;background:white;font-size:18px}.photo-sheet-tile button[data-remove]{color:#9c4938}.photo-sheet-tile button:disabled{opacity:.35}.photo-sheet-empty{grid-column:1/-1;padding:32px;text-align:center;background:#f6f4ef;color:#716e65;font-size:13px}.photo-sheet-input{display:none}.photo-sheet footer{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0 calc(4px + env(safe-area-inset-bottom));background:#fffefa;border-top:1px solid #e7e3da}.photo-sheet footer button{min-height:50px;font-size:10px}@media(min-width:721px){.photo-sheet{left:50%;right:auto;bottom:0;transform:translateX(-50%);width:min(680px,94vw);max-height:85vh;border-radius:18px 18px 0 0}.photo-sheet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.admin-header #user-area{display:flex;align-items:center;gap:16px}.user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.user-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.user-tools input{max-width:390px;width:100%;border:1px solid #dad6cd;padding:12px;background:#fffefa;font:inherit;font-size:12px}.user-summary{padding:10px 0;color:#716e65;font-size:11px}.team-table-wrap{background:#fffefa;border:1px solid #e3e0d8;overflow:hidden}.team-table{table-layout:auto}.team-table td,.team-table th{padding:15px 16px}.team-person{display:flex;align-items:center;gap:11px}.team-person strong{font-size:12px;font-weight:500}.team-person small{display:block;color:#827d72;margin-top:4px}.team-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e9e4db;font:500 16px var(--display);color:#625e55}.admin-role{background:#252420;color:#fff}.team-actions{display:flex;gap:8px}.team-actions button{border:1px solid #dedbd3;background:transparent;padding:9px 11px;font-size:10px;cursor:pointer}.team-actions .team-revoke{color:#8b4435}.team-note{color:#716e65;font-size:11px;line-height:1.6;margin-top:15px}.team-empty{text-align:center;color:#716e65;padding:30px!important}.team-dialog{max-height:90dvh;overflow:auto}.team-dialog form>p:not(.login-error){line-height:1.6}.team-dialog select{background:#fffefa;border:1px solid #dad6cd;padding:12px;font:inherit;font-size:12px;width:100%}
@media(max-width:720px){.admin-header{height:auto;min-height:64px;padding:12px 16px;gap:8px;flex-wrap:wrap}.admin-header .wordmark{font-size:15px}.admin-header #user-area{width:100%;margin-left:0;justify-content:space-between;gap:8px;font-size:10px}.user-email{max-width:calc(100vw - 128px)}.admin-shell{min-height:calc(100vh - 94px)}.admin-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:5px;padding:8px 12px;overflow:visible;height:auto}.side-link{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:8px 5px;text-align:center;white-space:normal;line-height:1.2;font-size:10px;background:#f7f5f0;border:1px solid #e9e4db}.side-link.active{background:#e9e4db;border-color:#d8d1c5}.admin-content{padding:24px 14px}.user-tools{align-items:stretch;flex-direction:column;margin-top:18px}.user-tools .studio-button{align-self:flex-start}.team-table-wrap{border:0;background:transparent;overflow:visible}.team-table,.team-table tbody{display:block;width:100%}.team-table thead{display:none}.team-table tr{display:grid;grid-template-columns:1fr auto;gap:12px 8px;margin:0 0 10px;padding:14px;background:#fffefa;border:1px solid #e3e0d8}.team-table td{display:block;padding:0;border:0;font-size:11px}.team-table td:first-child{grid-column:1/-1}.team-table td[data-label]::before{content:attr(data-label);display:block;color:#827d72;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.team-table td:last-child{grid-column:1/-1}.team-actions button{min-height:40px}.team-dialog{width:min(440px,94vw);padding:28px 22px}.team-dialog .actions{flex-wrap:wrap}.team-dialog .actions button{flex:1;min-height:44px}}
/* Ajustes de navegación y gestión de usuarios */
.admin-header #user-area{display:flex;align-items:center;gap:16px}.user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.user-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.user-tools input{max-width:390px;width:100%;border:1px solid #dad6cd;padding:12px;background:#fffefa;font:inherit;font-size:12px}.user-summary{padding:10px 0;color:#716e65;font-size:11px}.team-table-wrap{background:#fffefa;border:1px solid #e3e0d8;overflow:hidden}.team-table{table-layout:auto}.team-table td,.team-table th{padding:15px 16px}.team-person{display:flex;align-items:center;gap:11px}.team-person strong{font-size:12px;font-weight:500}.team-person small{display:block;color:#827d72;margin-top:4px}.team-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e9e4db;font:500 16px var(--display);color:#625e55}.admin-role{background:#252420;color:#fff}.team-actions{display:flex;gap:8px}.team-actions button{border:1px solid #dedbd3;background:transparent;padding:9px 11px;font-size:10px;cursor:pointer}.team-actions .team-revoke{color:#8b4435}.team-note{color:#716e65;font-size:11px;line-height:1.6;margin-top:15px}.team-empty{text-align:center;color:#716e65;padding:30px!important}.team-dialog{max-height:90dvh;overflow:auto}.team-dialog form>p:not(.login-error){line-height:1.6}.team-dialog select{background:#fffefa;border:1px solid #dad6cd;padding:12px;font:inherit;font-size:12px;width:100%}
@media(max-width:720px){.admin-header{height:auto;min-height:64px;padding:12px 16px;gap:8px;flex-wrap:wrap}.admin-header .wordmark{font-size:15px}.admin-header #user-area{width:100%;margin-left:0;justify-content:space-between;gap:8px;font-size:10px}.user-email{max-width:calc(100vw - 128px)}.admin-shell{min-height:calc(100vh - 94px)}.admin-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:5px;padding:8px 12px;overflow:visible;height:auto}.side-link{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:8px 5px;text-align:center;white-space:normal;line-height:1.2;font-size:10px;background:#f7f5f0;border:1px solid #e9e4db}.side-link.active{background:#e9e4db;border-color:#d8d1c5}.admin-content{padding:24px 14px}.user-tools{align-items:stretch;flex-direction:column;margin-top:18px}.user-tools .studio-button{align-self:flex-start}.team-table-wrap{border:0;background:transparent;overflow:visible}.team-table,.team-table tbody{display:block;width:100%}.team-table thead{display:none}.team-table tr{display:grid;grid-template-columns:1fr auto;gap:12px 8px;margin:0 0 10px;padding:14px;background:#fffefa;border:1px solid #e3e0d8}.team-table td{display:block;padding:0;border:0;font-size:11px}.team-table td:first-child{grid-column:1/-1}.team-table td[data-label]::before{content:attr(data-label);display:block;color:#827d72;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.team-table td:last-child{grid-column:1/-1}.team-actions button{min-height:40px}.team-dialog{width:min(440px,94vw);padding:28px 22px}.team-dialog .actions{flex-wrap:wrap}.team-dialog .actions button{flex:1;min-height:44px}}
/* Menú lateral móvil y cuenta */
.admin-menu-toggle{display:none;width:42px;height:42px;border:1px solid #dedbd3;background:transparent;cursor:pointer;padding:10px;flex-direction:column;justify-content:center;gap:5px}.admin-menu-toggle span{height:1.5px;width:20px;background:#252420;display:block}.account-toggle{display:flex;align-items:center;gap:9px;border:1px solid #dedbd3;background:transparent;padding:6px 10px;cursor:pointer}.account-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9e4db;color:#4f4a40;font:500 14px var(--display)}.account-email{font-size:11px}.account-chevron{font-size:16px}.account-menu{position:absolute;right:4%;top:calc(100% - 4px);z-index:100;width:min(340px,90vw);padding:18px;background:#fffefa;border:1px solid #dedbd3;box-shadow:0 12px 35px #19191620;display:grid;gap:0}.account-menu[hidden],.nav-scrim[hidden]{display:none}.account-menu strong{font-size:12px;overflow-wrap:anywhere}.account-menu small{color:#827d72;padding:5px 0 12px;border-bottom:1px solid #e8e4db}.account-menu button,.account-menu a{display:block;text-align:left;text-decoration:none;color:#4d5f69;background:none;border:0;border-bottom:1px solid #e8e4db;padding:13px 2px;font:inherit;font-size:12px;cursor:pointer}.account-menu button:last-child{color:#9c4938;border-bottom:0}.nav-scrim{position:fixed;inset:0;z-index:70;background:#17161288;overscroll-behavior:contain}.admin-sidebar{z-index:71}
@media(max-width:720px){.admin-header{position:sticky;top:0;z-index:60;height:auto;min-height:68px;padding:10px 14px;flex-wrap:nowrap;gap:10px}.admin-menu-toggle{display:flex;flex:0 0 42px}.admin-header .wordmark{font-size:15px;white-space:nowrap}.admin-header .studio-label{display:none}.admin-header #user-area{width:auto;margin-left:auto;flex:0 0 auto}.account-toggle{width:42px;height:42px;justify-content:center;padding:5px;border-radius:50%}.account-avatar{width:28px;height:28px}.account-email,.account-chevron{display:none}.account-menu{position:fixed;top:70px;right:12px;width:min(350px,calc(100vw - 24px));border-radius:12px}.admin-shell{display:block;min-height:calc(100vh - 68px)}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(330px,86vw);height:100dvh;box-sizing:border-box;padding:30px 18px;display:flex;flex-direction:column;align-items:stretch;gap:6px;overflow:auto;background:#fffefa;border:0;border-right:1px solid #dedbd3;box-shadow:12px 0 38px #0002;transform:translateX(-105%);visibility:hidden;transition:transform .24s ease,visibility .24s;z-index:75}.admin-sidebar.is-open{transform:translateX(0);visibility:visible}.admin-sidebar .eyebrow{display:block;margin:10px 12px 14px}.side-link{display:flex;justify-content:flex-start;text-align:left;white-space:normal;min-height:50px;padding:13px 14px;border:0;background:transparent;font-size:13px}.side-link.active,.side-link:hover{background:#eee9df;color:#24221e}.admin-content{padding:27px 16px}.admin-menu-open{overflow:hidden}.admin-title{align-items:center}.admin-title h1{font-size:clamp(30px,9vw,42px)}}
@media(prefers-reduced-motion:reduce){.admin-sidebar{transition:none}}
.studio-form textarea{min-width:0;max-width:100%;overflow-wrap:anywhere}.studio-form label small{font-size:10px;line-height:1.5;letter-spacing:0;text-transform:none;color:#716e65}.studio-form input[name="sizes"]{letter-spacing:.02em}
