.admin-body {height:auto;min-height:100%;}
.admin-header {display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1160px;margin:auto;padding:22px 28px;border-bottom:1px solid var(--line);}
.admin-header a {text-decoration:none;color:var(--text-dark);}
.admin-badge {font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--text-muted);padding:7px 12px;background:var(--blue-100);border-radius:20px;}
.back-link {font-size:12px;font-weight:650;}
.admin-main {max-width:1100px;padding:38px 28px 20px;margin:auto;}
.admin-intro {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;}
.admin-intro h1 {font-family:var(--serif);font-size:42px;font-weight:400;margin:8px 0 12px;line-height:1.15;}
.admin-intro p:last-child {color:var(--text-muted);font-size:14px;}
.admin-intro img {width:110px;height:110px;object-fit:contain;}
.admin-stats {display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px;}
.admin-stats>div {background:white;border:1px solid var(--line);border-radius:18px;padding:19px 22px;display:flex;flex-direction:column;gap:5px;}
.admin-stats span {color:var(--text-muted);font-size:12px;}
.admin-stats strong {font-family:var(--serif);font-size:34px;font-weight:400;letter-spacing:-.03em;}
.import-card {display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#dfedf0;border:1px solid #d7e6e9;border-radius:24px;padding:30px;margin-bottom:30px;}
.import-symbol {display:flex;justify-content:center;align-items:center;width:38px;height:38px;border-radius:12px;background:#fff9;color:var(--blue-600);font-size:27px;margin-bottom:16px;}
.import-copy h2,.admin-section-title h2 {font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.2;margin:6px 0 12px;}
.import-copy>p:not(.eyebrow) {color:#526f78;line-height:1.7;font-size:13px;max-width:340px;}
.format-note {font-size:10px;color:var(--text-muted);display:block;margin-top:17px;}
.upload-zone {align-self:center;text-align:center;background:#ffffff99;border:1px dashed #97b9c5;border-radius:18px;padding:20px;}
.upload-zone label {display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;}
.upload-plus {font-size:29px;font-weight:300;line-height:1;}
.upload-zone label strong {font-size:13px;}
.upload-zone label>span:last-child {font-size:11px;color:var(--text-muted);max-width:220px;}
.upload-zone input {background:white;font-size:11px;padding:9px;min-height:40px;margin:16px 0;}
.upload-zone .btn {font-size:12px;}
.upload-zone .hint {margin-top:8px;}
.admin-section-title {display:flex;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 16px;}
.admin-section-title h2 {margin-bottom:0;}
.admin-filters {display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:20px 0;}
.admin-filters select {font-size:13px;}
.admin-recipes {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.admin-recipe {display:flex;align-items:center;text-align:left;gap:14px;border:1px solid var(--line);border-radius:17px;background:white;padding:10px;min-width:0;}
.admin-recipe img {width:72px;height:72px;object-fit:cover;border-radius:12px;background:var(--blue-100);flex-shrink:0;}
.admin-recipe-copy {flex:1;min-width:0;}
.admin-recipe strong {display:block;font-size:13px;line-height:1.4;}
.admin-recipe small {display:block;color:var(--text-muted);font-size:10px;margin-top:5px;}
.admin-recipe .edit-arrow {padding:8px;color:var(--blue-600);}
.admin-recipe:hover {background:var(--blue-100);}
.archived-label {color:var(--danger);font-size:10px;}
.admin-pagination {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;}
.admin-pagination span {font-size:11px;color:var(--text-muted);}
.admin-pagination .btn {font-size:12px;}
.admin-message {padding:15px 18px;background:#e5f0e8;border:1px solid #c9ddcd;border-radius:14px;margin:16px 0;font-size:13px;}
.admin-message.error {color:var(--danger);background:#fcf1ef;border-color:#ebd0cc;}
.access-message {padding:60px 24px;text-align:center;color:var(--text-muted);}
.review-note {margin:10px 0;}
.review-actions {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;}
.review-actions label {display:flex;align-items:center;gap:8px;font-size:12px;}
.review-actions input,.review-row input {width:18px;min-height:18px;height:18px;accent-color:var(--blue-500);}
.review-rows {max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:12px;}
.review-row {display:flex;gap:12px;align-items:center;padding:13px;border-bottom:1px solid var(--line);font-size:12px;}
.review-row:last-child {border:0;}
.review-row span {flex:1;}
.review-row strong,.review-row small {display:block;}
.review-row small {color:var(--text-muted);margin-top:4px;font-size:10px;}
.review-row em {font-style:normal;font-size:10px;background:var(--blue-100);color:var(--blue-600);border-radius:20px;padding:4px 8px;white-space:nowrap;}
.review-row.duplicate {background:#f7f9f8;}
.review-row.similar em {color:#85692f;background:#fff3d8;}
#review-issues {font-size:12px;color:var(--text-muted);margin-top:16px;}
#review-issues li {margin:8px 0;}
.recipe-editor {padding:0;border:1px solid var(--line);border-radius:24px;width:720px;max-width:calc(100% - 24px);max-height:90dvh;color:var(--text-dark);box-shadow:0 20px 80px #203d4b33;}
.recipe-editor::backdrop {background:#203d4b66;backdrop-filter:blur(4px);}
.editor-header {display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);}
.editor-header h2 {font-family:var(--serif);font-size:26px;font-weight:400;}
.editor-fields {padding:24px;display:flex;flex-direction:column;gap:18px;}
.editor-fields label {font-size:12px;font-weight:650;display:block;}
.editor-fields label>input,.editor-fields textarea {margin-top:8px;}
.editor-grid {display:grid;grid-template-columns:2fr 1fr;gap:14px;}
.ingredient-edit {background:var(--blue-50);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;display:grid;grid-template-columns:1fr 1fr 1fr 44px;gap:8px;}
.ingredient-edit>label:first-child {grid-column:1 / -1;}
.ingredient-edit select {font-size:11px;padding:8px;}
.ingredient-edit .section-field {grid-column:1 / 4;}
.ingredient-edit .remove-ingredient {grid-column:4;grid-row:3;align-self:end;color:var(--danger);}
.editor-footer {display:flex;justify-content:space-between;gap:12px;padding:18px 24px;background:#f7faf9;border-top:1px solid var(--line);position:sticky;bottom:0;}
textarea {width:100%;border:1px solid #d5e2e3;border-radius:12px;padding:12px;font:inherit;font-size:16px;resize:vertical;color:var(--text-dark);}
@media(max-width:650px) {.admin-header {padding:16px 20px;}.admin-badge {display:none;}.admin-main {padding:28px 18px 20px;}.admin-intro h1 {font-size:32px;}.admin-intro img {width:70px;height:90px;}.admin-intro p:last-child {font-size:12px;}.admin-stats {gap:8px;}.admin-stats>div {padding:14px 12px;}.admin-stats span {font-size:10px;}.admin-stats strong {font-size:29px;}.import-card {grid-template-columns:1fr;gap:22px;padding:24px 20px;}.import-copy h2 {font-size:27px;}.admin-filters {grid-template-columns:1fr 1fr;gap:10px;}.admin-filters input {grid-column:1 / -1;}.admin-recipes {grid-template-columns:1fr;}.review-actions {align-items:flex-start;flex-direction:column;}.review-actions .btn {width:100%;}.review-row {gap:8px;}.review-row em {white-space:normal;max-width:72px;text-align:center;}#import-review {padding:20px 16px;}.admin-section-title h2 {font-size:25px;}.editor-fields {padding:18px 16px;}.editor-header,.editor-footer {padding:16px;}.editor-footer .btn {font-size:12px;padding:12px;}.recipe-editor {max-width:calc(100% - 16px);border-radius:18px;}}
