main{max-width:1040px;margin:20px auto;padding-bottom:130px}
#dashboard{padding:16px;margin-bottom:12px}#dashboard h2{font-size:1.1rem}
#dashboard .dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#dashboard .dashboard-card{padding:10px;font-size:.8rem}#dashboard .dashboard-card strong{font-size:1.1rem}
#dashboard p{margin:6px 0;font-size:.8rem}
.admin-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:sticky;top:8px;z-index:9;background:#f1e9db;padding:10px 0}
.admin-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:52px;margin:0;padding:9px;font-size:.88rem;background:#fffaf1;color:#263f33;border:1px solid #c8cbbd}
.admin-tabs button[aria-selected=true]{background:#263f33;color:white;border-color:#263f33}
.admin-section-note{font-size:.85rem;margin:4px 0;color:#59665b}
#editor button,#editor .link{font-size:.86rem;padding:9px 12px;min-height:40px;border-radius:8px}
#editor section{padding:20px;margin:14px 0}#editor h2{font-size:1.25rem}
#status{position:static;font-size:.9rem;min-height:48px}
#editor .publish-toolbar{position:sticky;bottom:10px;z-index:10;background:#fffaf1;border:1px solid #c8cbbd;box-shadow:0 3px 18px #263f3326;padding:12px}
.publish-toolbar button,.publish-toolbar .link{margin:4px 6px 4px 0}
.publish-toolbar #publish{font-weight:700}
#editor .admin-session{padding:0;background:transparent}
button:focus-visible,a:focus-visible{outline:3px solid #967051;outline-offset:3px}
@media(max-width:650px){#dashboard .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs button{min-height:44px}#editor section{padding:15px}.publish-toolbar{bottom:0!important}main{padding-bottom:70px}}

#editor .publish-toolbar{position:static;box-shadow:none;border:0;padding:0;background:transparent}.admin-publish-actions{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);width:min(996px,calc(100% - 20px));padding:10px;background:#fffaf1;border:1px solid #c8cbbd;border-radius:12px;box-shadow:0 3px 18px #263f3326;z-index:20}@media(max-width:650px){.admin-publish-actions{bottom:5px;padding:6px}main{padding-bottom:150px}}

.publish-feedback{margin:0 0 6px;padding:7px 10px;border-radius:8px;background:#edf1e9;color:#243c30;font-size:.9rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;max-height:76px;overflow:auto}
.publish-feedback[data-kind="success"]{background:#e2f2e6;color:#17522b}
.publish-feedback[data-kind="error"],.publish-feedback[data-kind="validation"]{background:#ffe8e2;color:#812819}
.publish-feedback[data-kind="pending"]{background:#fff0cc;color:#624506}
main{padding-bottom:210px}
@media(max-width:650px){main{padding-bottom:250px}.publish-feedback{padding:6px 8px;font-size:.85rem}}
