.admin-body{background:#f4ede1;min-height:100vh}.admin-header{background:#26221e;color:#f7eddb;padding:13px max(20px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-header a{color:#e8ddc9;text-decoration:none;font-size:13px}.admin-brand{display:flex;align-items:center;gap:12px}.admin-brand strong{font:bold 36px Georgia,serif}.admin-brand span{font-size:10px;letter-spacing:.11em;color:#86c9c3;line-height:1.3}.admin-brand small{display:block;font-size:11px;color:#e2d4c3}.admin-main{max-width:1200px;margin:auto;padding:50px 20px 90px}.admin-head h1{font:normal clamp(36px,4.2vw,62px) Georgia,serif;margin:0 0 10px}.admin-head>p:last-child{max-width:700px;color:#6d6155;font-size:15px}.login-card,.upload-card,.manage-card{background:#fffaf1;border:1px solid #d8c4a6;box-shadow:0 15px 30px rgba(56,36,18,.08);padding:clamp(22px,3.5vw,40px);margin:30px auto}.login-card{max-width:540px}.login-card h2,.upload-card h2,.manage-card h2{font:normal 30px Georgia,serif;margin:0 0 11px}.login-card p{color:#685b4e;font-size:14px}.login-card form{display:flex;flex-direction:column;gap:12px}.login-card form .button{align-self:flex-start}.admin-main label{font-size:13px;font-weight:600;color:#4f4539;display:flex;flex-direction:column;gap:7px}.admin-main input:not([type=checkbox]):not([type=file]),.admin-main select,.admin-main textarea{border:1px solid #cbbba6;background:#fffefa;border-radius:3px;min-width:0;padding:12px;color:#2a2520;width:100%}.admin-status{font-size:13px;color:#236d66;min-height:20px;margin:0}.admin-status.error{color:#9d392d}.admin-help{font-size:12px!important;border-top:1px solid #e4d5c2;padding-top:18px;margin-top:22px}.workspace-header,.manage-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.workspace-header h2{font-size:32px;margin:10px 0 5px}.workspace-header p{color:#776858;font-size:14px}.workspace-header button{flex-shrink:0}.upload-fields{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:24px}.image-pick{border:2px dashed #b8a388;padding:22px;text-align:center;min-height:280px;align-items:center;justify-content:center;cursor:pointer;background:#f5eddf}.image-pick-symbol{font-size:45px;color:#348b87}.image-pick span:not(.image-pick-symbol){font-size:12px;color:#796959}.image-pick img{width:100%;max-height:245px;object-fit:contain}.image-pick img:not([hidden]){display:block}.image-pick input{max-width:100%;font-size:12px;margin-top:10px}.field-stack{display:grid;gap:14px}.admin-main label.toggle-line{flex-direction:row;align-items:center;gap:10px;font-weight:normal;cursor:pointer}.admin-main input[type=checkbox]{accent-color:#277d7c;width:17px;height:17px}.upload-actions{margin-top:21px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.manage-heading h2{margin:0}.manage-heading span{font:14px Arial,sans-serif;color:#776957}.manage-list{margin-top:22px;display:grid;gap:16px}.manage-row{display:grid;grid-template-columns:135px minmax(0,1fr);gap:18px;border:1px solid #d9c9b0;padding:16px;background:#f9f1e6}.manage-row>img{width:135px;height:150px;object-fit:cover;background:#e1d4c3}.edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.edit-fields .full{grid-column:1/-1}.edit-fields textarea{resize:vertical}.manage-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap;align-items:center}.manage-actions button{background:#e4d9c9;border:1px solid #b5a18b;padding:8px 12px;cursor:pointer;color:#332b23;font-size:12px}.manage-actions button:hover{background:#d5c6b3}.manage-actions .danger{border-color:#be8c7e;color:#9e3f31}.manage-actions .publish-on{color:#1b716b}.manage-actions button:disabled,.button:disabled{opacity:.55;cursor:not-allowed}.manage-status{font-size:12px;color:#23716b}.no-photos{background:#f6eddf;padding:30px;border:1px dashed #c3b49f;color:#65594b;text-align:center}.admin-footer{text-align:center;padding:22px;background:#29231e;color:#bdb2a3;font-size:12px}.admin-footer a{color:#9bd9cf}.button{cursor:pointer}[hidden]{display:none!important}
@media(max-width:680px){.admin-main{padding-top:28px}.workspace-header{align-items:flex-start}.upload-fields{grid-template-columns:1fr}.image-pick{min-height:170px}.manage-row{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px}.manage-row>img{width:92px;height:125px}.edit-fields{grid-template-columns:1fr}.edit-fields .full{grid-column:auto}.manage-actions{grid-column:1/-1}.admin-main h1{font-size:38px}.workspace-header h2{font-size:26px}.admin-header{padding:12px 14px}}
/* Multi-photo albums — v3.2 */
.manage-row{grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);align-items:start}
.manage-media{display:grid;gap:10px;min-width:0}
.manage-cover{width:100%;height:240px;object-fit:contain;background:#e9ddca;border:1px solid #d7c6ac}
.photo-count-label{font-size:12px;color:#605548;font-weight:bold}
.manage-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}
.manage-photo-tile{background:#fffaf1;border:1px solid #d5c5ab;padding:5px;min-width:0}
.manage-photo-tile>img{width:100%;height:91px;object-fit:cover;background:#eee3d2;display:block}
.photo-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:5px;align-items:center}
.photo-tools button{padding:4px 6px;border:1px solid #c6b69e;background:#f0e6d8;font-size:11px;cursor:pointer}
.photo-tools button.danger{color:#9e3f31}
.photo-tools button:disabled{opacity:.3;cursor:not-allowed}
.cover-indicator{font-size:10px;font-weight:bold;color:#206760}
.add-extra-photo{display:flex;align-items:end;flex-wrap:wrap;gap:9px;margin-top:7px;padding:12px;border:1px dashed #c9b397;background:#fff8ec}
.add-extra-photo label{flex:1 1 170px;font-weight:600}
.add-extra-photo input{font-size:11px;margin-top:6px;max-width:100%;width:100%}
.add-extra-photo button{font-size:12px;padding:9px 11px}
@media(max-width:800px){.manage-row{grid-template-columns:1fr}.manage-cover{height:260px}.manage-thumbs{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}

/* v3.3 — longer story fields and polished admin cards */
.field-help{font-size:11px;color:#796b5e;font-weight:normal;display:block}
.desc-counter{font-size:11px;color:#256e68;align-self:flex-end;font-weight:normal}
.admin-main textarea[name=description]{min-height:145px;resize:vertical;line-height:1.55}
.edit-fields .full textarea{min-height:145px}
.manage-row{border-radius:6px;box-shadow:0 6px 20px #49381c0d}
.admin-main .manage-photo-tile img{border-radius:3px}
@media(max-width:620px){.manage-row{grid-template-columns:1fr}}
.pricing-fields{border:1px solid #d8c7ad;padding:12px 14px;display:grid;gap:10px;background:#fdf8ef}
.pricing-fields legend{padding:0 6px;font-size:12px;font-weight:700;color:#655746}
.pricing-fields .field-help{font-size:11px;color:#806f5d;font-weight:normal}
.pricing-fields input:disabled{opacity:.6}
