.admin-bar{position:fixed;top:0;left:0;right:0;z-index:10000;background:#fff;border-bottom:2px solid #4f46e5;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;font-family:'Inter',system-ui,sans-serif;font-size:14px;box-shadow:0 2px 12px rgba(0,0,0,.1)}
.admin-bar .ab-left{display:flex;align-items:center;gap:16px}
.admin-bar .ab-logo{font-weight:700;color:#4f46e5;font-size:15px}
.admin-bar .ab-right{display:flex;align-items:center;gap:10px}
.ab-btn{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .2s}
.ab-btn-edit{background:#4f46e5;color:#fff}
.ab-btn-edit:hover{background:#4338ca}
.ab-btn-edit.active{background:#16a34a}
.ab-btn-save{background:#16a34a;color:#fff;display:none}
.ab-btn-save.visible{display:inline-block}
.ab-btn-save:hover{background:#15803d}
.ab-btn-discard{background:#ef4444;color:#fff;display:none}
.ab-btn-discard.visible{display:inline-block}
.ab-btn-discard:hover{background:#dc2626}
.ab-btn-link{background:#f1f5f9;color:#334155;border:1px solid #d1d5db}
.ab-btn-link:hover{background:#e2e8f0}
.ab-btn-logout{background:transparent;color:#ef4444;border:1px solid #fca5a5}
.ab-btn-logout:hover{background:#fef2f2}
body.edit-mode header#hdr{top:46px!important}
body.edit-mode{padding-top:46px}
.editable-hover{outline:2px dashed #4f46e580!important;outline-offset:4px;cursor:pointer;position:relative}
.editable-active{outline:2px solid #4f46e5!important;outline-offset:4px;background:rgba(79,70,229,.03)!important}
.editable-active:focus{outline:2px solid #4f46e5!important}
.section-edit-btn{position:absolute;top:12px;right:12px;z-index:100;background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;display:none;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(79,70,229,.3);font-family:'Inter',system-ui,sans-serif;transition:all .2s}
.section-edit-btn:hover{background:#4338ca;transform:translateY(-1px)}
body.edit-mode .section-edit-btn{display:flex}
body.edit-mode section,body.edit-mode .marquee,body.edit-mode .stats,body.edit-mode footer{position:relative}
.section-save-bar{position:absolute;bottom:12px;right:12px;z-index:100;display:flex;gap:8px;opacity:0;pointer-events:none;transition:opacity .3s}
.section-save-bar.visible{opacity:1;pointer-events:auto}
.section-save-bar .ssb-btn{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;font-family:'Inter',system-ui,sans-serif}
.ssb-save{background:#16a34a;color:#fff}
.ssb-save:hover{background:#15803d}
.ssb-cancel{background:#f1f5f9;color:#334155;border:1px solid #d1d5db}
.ssb-cancel:hover{background:#e2e8f0}
.img-edit-overlay{position:absolute;inset:0;background:rgba(79,70,229,.7);display:none;align-items:center;justify-content:center;z-index:50;border-radius:inherit;cursor:pointer}
.img-edit-overlay span{color:#fff;font-size:14px;font-weight:600;font-family:'Inter',system-ui,sans-serif}
body.edit-mode .img-edit-wrap:hover .img-edit-overlay{display:flex}
.img-edit-wrap{position:relative}
.add-item-btn{display:none;margin-top:12px;padding:10px 20px;background:#f1f5f9;color:#4f46e5;border:2px dashed #4f46e5;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;width:100%;text-align:center;font-family:'Inter',system-ui,sans-serif;transition:all .2s}
.add-item-btn:hover{background:#eef2ff}
body.edit-mode .add-item-btn{display:block}
.delete-item-btn{position:absolute;top:4px;right:4px;z-index:100;background:#ef4444;color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:14px;cursor:pointer;display:none;align-items:center;justify-content:center;line-height:1}
body.edit-mode .delete-item-btn{display:flex}
.editor-toast{position:fixed;bottom:24px;right:24px;padding:14px 28px;border-radius:8px;font-size:14px;font-weight:500;z-index:10001;font-family:'Inter',system-ui,sans-serif;transform:translateY(100px);opacity:0;transition:all .3s}
.editor-toast.show{transform:translateY(0);opacity:1}
.editor-toast.success{background:#16a34a;color:#fff}
.editor-toast.error{background:#ef4444;color:#fff}
.img-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:10002;display:flex;align-items:center;justify-content:center}
.img-modal{background:#fff;border-radius:12px;padding:28px;width:480px;max-width:90vw;font-family:'Inter',system-ui,sans-serif}
.img-modal h3{font-size:18px;font-weight:600;margin-bottom:16px;color:#111}
.img-modal input{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;margin-bottom:16px}
.img-modal .img-modal-btns{display:flex;gap:8px;justify-content:flex-end}
