.admin-content{min-width:0}.editor{max-width:1100px}.editor fieldset{margin:24px 0;padding:20px;border:1px solid #dbe4eb}.preview-image{display:block;max-width:360px;max-height:220px;object-fit:contain;margin-bottom:16px}.admin-content input,.admin-content textarea,.admin-content select{max-width:100%}.admin-content table{width:100%;border-collapse:collapse;background:white}.admin-content td,.admin-content th{padding:13px;text-align:left;border-bottom:1px solid #dbe4eb}.admin-content td img{width:80px;height:60px;object-fit:cover}.admin-content form{margin-bottom:20px}.admin-content dd{margin:0 0 14px;overflow-wrap:anywhere}.admin-content dt{font-weight:600}.admin-content nav[role=navigation] svg{width:20px}.flash{padding:16px;background:#e5f5e8}.errors{padding:18px;background:#ffeded;color:#822}.admin-content button{cursor:pointer}.admin-content h1{font-size:36px;margin:20px 0}.login-card{max-width:500px;margin:60px auto;padding:30px}.login-card label{display:block;margin:20px 0}.admin-content .form-check input{width:auto}.admin-content .form-grid{align-items:start}@media(max-width:800px){.admin-content{overflow-x:auto}.admin-sidebar{display:flex!important;flex-wrap:wrap;gap:8px}.admin-shell{display:block!important}.admin-content{padding:18px}.admin-content h1{font-size:28px}}

.entry-row{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.entry-row>div:first-of-type{flex:1;min-width:0}.entry-row p{margin:6px 0}.row-actions{display:flex;align-items:center;gap:12px}.row-actions form{margin:0}.admin-thumb{width:100px;height:80px;object-fit:cover;border-radius:4px}.table-scroll{overflow-x:auto}.notice{background:#e7f5ed;padding:16px;margin-bottom:20px}.notice.error{background:#fff0ed}.admin-form label{display:block;margin:16px 0}.login-wrap{max-width:500px;margin:60px auto;padding:25px}.login-wrap form{display:grid;gap:18px}.login-wrap h1{font-size:32px;margin-bottom:20px}@media(max-width:600px){.entry-row{flex-wrap:wrap}.row-actions{width:100%}.admin-content .form-grid{grid-template-columns:1fr}.admin-page .header{flex-wrap:wrap}.admin-head{gap:12px}.admin-head h1{font-size:30px}}
.admin-language{flex-shrink:0}.admin-language button{cursor:pointer;min-width:40px;min-height:40px}.admin-page .header-actions{flex-wrap:wrap}.admin-language button[aria-pressed=true]{color:var(--blue);font-weight:800}.admin-language button[aria-pressed=false]{opacity:.55}
/* Admin header must grow with its actions instead of overlapping navigation. */
.admin-page .header{height:auto;min-height:104px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
.admin-page .header-actions{max-width:100%;gap:12px}
.admin-page .header-actions form{margin:0}
.admin-page .admin-tab{min-width:0;overflow-wrap:anywhere}
.admin-page .preview-image{max-width:100%}
@media(max-width:900px){
 .admin-page .header{min-height:0;padding:18px 20px;gap:16px;align-items:center}
 .admin-page .admin-title{display:none}
 .admin-page .header-actions{flex:1 1 100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}
 .admin-page .header-actions .button{white-space:normal;text-align:center;min-height:44px}
 .admin-page .admin-shell{display:block}
 .admin-page .admin-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line)}
 .admin-page .admin-tab{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:14px}
 .admin-page .admin-content{padding:24px 16px;overflow-x:visible}
 .admin-page .admin-head{flex-wrap:wrap;align-items:center;gap:12px}
 .admin-page .admin-head h1{font-size:28px;overflow-wrap:anywhere;letter-spacing:-.5px}
 .admin-page .admin-card{padding:16px;min-width:0}
 .admin-page .editor fieldset{min-width:0;padding:14px}
 .admin-page .form-grid{grid-template-columns:minmax(0,1fr)}
 .admin-page .filter-form{display:grid;gap:12px}
 .admin-page .filter-form label{min-width:0}
 .admin-page .entry-row{flex-wrap:wrap;gap:12px}
 .admin-page .entry-row>div{overflow-wrap:anywhere}
 .admin-page .table-scroll{max-width:100%;overflow-x:auto}
 .admin-page .login-wrap{margin:24px auto;padding:16px;width:100%}
}
.admin-page .admin-menu-toggle{display:none}
@media(max-width:900px){
 .admin-page .admin-menu-toggle{display:inline-flex;gap:8px;align-items:center}
 .admin-page .admin-sidebar{display:none!important}
 .admin-page .admin-sidebar.is-open{display:grid!important}
 .admin-page .header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .admin-page .header-actions .admin-language{justify-content:flex-end}
 .admin-page .header-actions form .button{width:100%}
}
@media(max-width:900px){
 .admin-page .header>.brand{flex:1 1 0;min-width:0}
 .admin-page .header>.admin-menu-toggle{flex:0 0 auto;margin-left:auto;padding:10px 12px;min-height:44px}
 .admin-page .header>.header-actions{flex-basis:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
 .admin-page .header-actions .admin-language{justify-content:flex-start}
}
@media(max-width:380px){
 .admin-page .header{padding-left:16px;padding-right:16px;gap:12px}
 .admin-page .header>.brand .brand-logo{width:48px;height:48px;flex-shrink:0}
 .admin-page .header>.header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-page .header-actions .admin-language{grid-column:1 / -1}
}
