/* v1.3.3 – tydligare och mobilvänlig administration */
.admin-mobile-head{display:none}.admin-wrap{grid-template-columns:270px minmax(0,1fr)}.admin-side{position:sticky;top:0;height:100vh;overflow-y:auto;padding:20px 14px;background:var(--forest);z-index:1040}.admin-side-head{display:flex;justify-content:space-between;align-items:flex-start}.admin-brand-title{margin:0 10px 1px;font-size:1.55rem;overflow-wrap:anywhere}.admin-side .admin-user{margin:0 10px 18px;color:rgba(255,255,255,.72);font-size:.85rem}.admin-nav-close{display:none;border:0;background:transparent;color:#fff;font-size:1.25rem}.admin-nav a,.admin-menu-bottom a{display:flex;align-items:center;gap:.72rem;margin:2px 0;padding:9px 11px;border-radius:8px;color:rgba(255,255,255,.88);text-decoration:none;line-height:1.25}.admin-nav a:hover,.admin-menu-bottom a:hover,.admin-nav a.active{background:rgba(255,255,255,.12);color:#fff}.admin-nav a.active{box-shadow:inset 3px 0 var(--gold)}.admin-nav a .bi,.admin-menu-bottom a .bi{width:1.15rem;text-align:center}.admin-overview-link{margin-bottom:8px!important}.admin-nav-group{border-top:1px solid rgba(255,255,255,.14);padding-top:7px;margin-top:7px}.admin-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;color:rgba(255,255,255,.58);padding:8px 10px 5px;font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.admin-group-toggle .bi{transition:transform .18s}.admin-nav-group.is-collapsed .admin-group-toggle .bi{transform:rotate(-90deg)}.admin-nav-group.is-collapsed .admin-group-body{display:none}.admin-menu-bottom{margin-top:15px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18)}.admin-main{min-width:0;padding:36px clamp(24px,4vw,58px) 70px}.admin-page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.admin-page-head h1{margin:0;line-height:1.15}.admin-page-kicker{display:block;color:var(--green);font-size:.7rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.admin-nav-backdrop{display:none}.admin-welcome{max-width:840px;color:#5f685f;margin:-10px 0 27px}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px}.admin-stat-card{position:relative;display:flex;align-items:center;gap:14px;padding:20px;background:#fff;border:1px solid #e1dbd0;border-radius:10px;text-decoration:none;box-shadow:0 7px 22px rgba(38,50,41,.055);transition:transform .18s,box-shadow .18s}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(38,50,41,.1)}.admin-stat-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#e9efe8;color:#405842;font-size:1.2rem}.admin-stat-card strong{display:block;font-size:1.8rem;line-height:1}.admin-stat-card small{color:#677067}.admin-stat-arrow{margin-left:auto;color:#919991}.tone-red .admin-stat-icon{background:#f8e8e6;color:#9b3d36}.tone-blue .admin-stat-icon{background:#e7eef7;color:#3c638c}.tone-gold .admin-stat-icon{background:#f5ecd9;color:#8a682e}.tone-orange .admin-stat-icon{background:#f8e9db;color:#9a5b29}.tone-purple .admin-stat-icon{background:#eee8f6;color:#654d87}.admin-quick-card,.admin-help-card{height:100%;border-radius:10px}.admin-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-quick-actions a{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid #e2ddd3;border-radius:8px;text-decoration:none;background:#fbfaf7}.admin-quick-actions a:hover{border-color:var(--green);background:#fff}.admin-quick-actions i{color:var(--green);font-size:1.15rem}.admin-help-card ol{padding-left:1.25rem;margin:16px 0 23px}.admin-help-card li{margin-bottom:8px}.admin-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-filter{margin-bottom:18px;border-radius:9px}.admin-list-table{border:1px solid #e2ddd3;border-radius:9px;background:#fff}.admin-list-table .table{margin:0}.admin-row-excerpt{max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-form-sections{display:grid;gap:18px}.admin-form-section{border-radius:10px}.admin-form-section h2{font-size:1.2rem;margin:0 0 19px;padding-bottom:11px;border-bottom:1px solid #ebe6dd}.admin-form-section .field{margin-bottom:0}.admin-media-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px;max-height:460px;overflow:auto;padding:4px}.admin-media-option{display:grid;gap:7px;align-content:start;border:2px solid transparent;border-radius:8px;padding:6px;background:#f6f3ed;text-align:left;cursor:pointer}.admin-media-option:hover{border-color:#b5c0b0}.admin-media-option.selected{border-color:var(--green);box-shadow:0 0 0 2px rgba(82,99,79,.15)}.admin-media-option img,.admin-media-empty{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px;background:#e7e3db}.admin-media-empty{display:grid;place-items:center;color:#7c847a;font-size:1.5rem}.admin-media-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-save-bar{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:25px -10px -12px;padding:13px 10px;background:rgba(248,245,238,.94);border-top:1px solid #ded8cc;backdrop-filter:blur(8px)}
@media(max-width:1199.98px){.admin-mobile-head{position:sticky;top:0;z-index:1035;display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 16px;background:var(--forest);color:#fff}.admin-mobile-head a{color:#fff;font-size:1.2rem}.admin-nav-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#fff;font-weight:650}.admin-wrap{display:block}.admin-side{position:fixed;inset:0 auto 0 0;width:min(320px,88vw);height:100vh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:12px 0 35px rgba(0,0,0,.22)}.admin-side.is-open{transform:translateX(0)}.admin-nav-close{display:block}.admin-nav-backdrop{position:fixed;inset:0;z-index:1039;background:rgba(20,27,22,.52)}body.admin-nav-open{overflow:hidden}body.admin-nav-open .admin-nav-backdrop{display:block}.admin-main{padding-top:28px}.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-main{padding:24px 14px 55px}.admin-page-head{margin-bottom:18px}.admin-list-toolbar{align-items:stretch;flex-direction:column}.admin-list-toolbar .btn{width:100%}.admin-quick-actions{grid-template-columns:1fr}.admin-dashboard-grid{grid-template-columns:1fr 1fr}.admin-stat-card{padding:15px 12px}.admin-stat-icon{width:38px;height:38px}.admin-stat-card strong{font-size:1.5rem}.admin-stat-arrow{display:none}.admin-media-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-save-bar{bottom:0}.admin-form-section .card-body{padding:18px}}

/* v1.3.4 – Bootstrap 5-polering */
.admin-body{background:#f3f5f2;color:#283029}.admin-side{background:linear-gradient(180deg,color-mix(in srgb,var(--forest) 94%,#fff),var(--forest));scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent}.admin-side-head{margin:0 4px 16px;padding:4px 2px 17px;border-bottom:1px solid rgba(255,255,255,.14)}.admin-brand-wrap{display:flex;align-items:center;gap:11px;min-width:0}.admin-brand-mark{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff;font:600 1.25rem/1 Georgia,serif}.admin-brand-title{margin:0;font:600 1.15rem/1.15 system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:168px}.admin-side .admin-user{margin:3px 0 0;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:178px}.admin-nav-close.btn{padding:.25rem .45rem;color:#fff;border:0}.admin-nav a,.admin-menu-bottom a{transition:background-color .15s ease,transform .15s ease}.admin-nav a:hover,.admin-menu-bottom a:hover{transform:translateX(2px)}.admin-nav a.active{background:rgba(255,255,255,.15);box-shadow:inset 3px 0 var(--gold),0 5px 15px rgba(0,0,0,.08);font-weight:650}.admin-main{background:radial-gradient(circle at 100% 0,rgba(137,149,126,.09),transparent 34%),#f3f5f2}.admin-page-head{padding-bottom:20px;border-bottom:1px solid #dfe4dd}.admin-page-head h1{font-weight:650;letter-spacing:-.025em;font-size:clamp(1.75rem,3vw,2.45rem)}.admin-page-actions{display:flex;align-items:center;gap:8px}.admin-page-actions .badge{padding:.55rem .75rem;color:#566057!important;background:#fff!important}.admin-page-actions .btn{background:#fff}.admin-bs-card{border-color:#e0e5de!important;border-radius:12px!important;box-shadow:0 7px 24px rgba(31,48,36,.055)!important}.admin-main .card-header{padding:1rem 1.25rem;background:#fafbf9;border-bottom-color:#e6e9e4;font-weight:650}.admin-main .card-body{padding:clamp(1.1rem,2vw,1.5rem)}.admin-main .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:8px;font-weight:600;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.admin-main .btn:hover{transform:translateY(-1px)}.admin-main .btn-primary{background-color:var(--forest);border-color:var(--forest)}.admin-main .btn-primary:hover,.admin-main .btn-primary:focus{background-color:color-mix(in srgb,var(--forest) 86%,#000);border-color:color-mix(in srgb,var(--forest) 86%,#000);box-shadow:0 5px 14px rgba(38,50,41,.18)}.admin-main .btn-outline-primary{color:var(--green);border-color:color-mix(in srgb,var(--green) 62%,#fff)}.admin-main .btn-outline-primary:hover{color:#fff;background:var(--green);border-color:var(--green)}.admin-main .form-control,.admin-main .form-select{min-height:43px;border-color:#cfd7ce;border-radius:8px;background-color:#fff}.admin-main textarea.form-control{min-height:135px}.admin-main .form-control:focus,.admin-main .form-select:focus,.admin-main .form-check-input:focus{border-color:var(--green);box-shadow:0 0 0 .22rem color-mix(in srgb,var(--green) 18%,transparent)}.admin-main .form-label,.admin-main .field>label{color:#364038;font-size:.9rem;font-weight:650}.admin-main .form-text{color:#69736b}.admin-main .form-check-input:checked{background-color:var(--green);border-color:var(--green)}.admin-main .input-group-text{border-color:#cfd7ce;background:#f5f7f4;color:#677168}.admin-main .table{--bs-table-bg:#fff;--bs-table-hover-bg:#f5f8f4;vertical-align:middle}.admin-main .table thead th{padding:.9rem 1rem;background:#f6f8f5;color:#59635a;border-bottom:1px solid #dfe5de;font-size:.72rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.admin-main .table tbody td{padding:.9rem 1rem;border-color:#edf0ec}.admin-main .table tbody tr:last-child td{border-bottom:0}.admin-list-table{border:0;box-shadow:0 7px 24px rgba(31,48,36,.055)}.admin-filter{border:0!important;box-shadow:0 5px 18px rgba(31,48,36,.045)!important}.admin-main .badge{font-weight:650;letter-spacing:.01em}.admin-main .alert{border:0;border-left:4px solid currentColor;border-radius:10px}.admin-form-section h2{display:flex;align-items:center;gap:.55rem;color:#2f3931;font-weight:650}.admin-form-section h2:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 17%,transparent)}.admin-save-bar{border-radius:10px 10px 0 0;box-shadow:0 -8px 24px rgba(31,48,36,.07)}.admin-stat-card{border:0;box-shadow:0 7px 24px rgba(31,48,36,.065)}.admin-stat-card:focus-visible,.admin-quick-actions a:focus-visible,.admin-nav a:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 65%,#fff);outline-offset:2px}.admin-media-option{border-color:#e4e8e2}.admin-media-option.selected{background:#f2f6f1}.admin-footer{display:flex!important;grid-template-columns:none!important;justify-content:space-between;gap:20px;margin-top:60px;padding:22px 0 0!important;border-top:1px solid #dce2da!important;background:transparent!important;color:#7a837b!important;font-size:.75rem}.tooltip{--bs-tooltip-bg:var(--forest)}
@media(max-width:1199.98px){.admin-page-actions{display:none}.admin-side-head{padding-top:3px}.admin-brand-title{max-width:195px}}
@media(max-width:767.98px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-main .table thead th,.admin-main .table tbody td{padding:.75rem}.admin-save-bar .btn{flex:1 1 auto}.admin-footer{margin-top:40px}.admin-footer span:last-child{text-align:right}}

.admin-login-body{min-height:100vh;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--sage) 30%,transparent),transparent 32%),linear-gradient(145deg,var(--forest),color-mix(in srgb,var(--forest) 83%,#000));display:grid;align-items:center}.admin-login-card{max-width:480px;border-radius:18px!important;overflow:hidden}.admin-login-card:before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--gold),var(--sage))}.admin-login-brand{display:flex;align-items:center;gap:12px}.admin-login-brand .admin-brand-mark{background:var(--forest);border:0}.admin-login-brand span:not(.admin-brand-mark){display:block;color:#758077;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.admin-login-brand strong{display:block;font-size:1.12rem;line-height:1.2}.admin-login-card .form-control,.admin-login-card .input-group-text{min-height:48px;border-color:#d3dad1}.admin-login-card .form-control:focus{border-color:var(--green);box-shadow:0 0 0 .22rem color-mix(in srgb,var(--green) 18%,transparent)}.admin-login-card .input-group-text{background:#f4f6f3;color:#657067}.admin-login-card .btn-primary{background:var(--forest);border-color:var(--forest);border-radius:9px}.admin-login-card a{color:var(--green)}

/* v1.3.4.1 – kompakt och kontrastrikt knappsystem i admin */
.admin-main .btn{min-height:36px;padding:.48rem .82rem!important;border:1px solid transparent!important;border-radius:7px!important;font-size:.875rem;line-height:1.15;font-weight:600;letter-spacing:0;color:#344039;background:#fff}.admin-main .btn-sm{min-height:31px;padding:.36rem .62rem!important;border-radius:6px!important;font-size:.8rem}.admin-main .btn-lg{min-height:45px;padding:.72rem 1.08rem!important;font-size:1rem}.admin-main .btn .bi{font-size:.95em;line-height:1}.admin-main .btn-primary,.admin-main a.btn-primary,.admin-main button.btn-primary{color:#fff!important;background:var(--forest)!important;border-color:var(--forest)!important}.admin-main .btn-primary:hover,.admin-main .btn-primary:focus-visible{color:#fff!important;background:color-mix(in srgb,var(--forest) 84%,#000)!important;border-color:color-mix(in srgb,var(--forest) 84%,#000)!important;box-shadow:0 5px 14px rgba(38,50,41,.2)!important}.admin-main .btn-secondary{color:#fff!important;background:#68716a!important;border-color:#68716a!important}.admin-main .btn-outline-primary{color:var(--forest)!important;background:#fff!important;border-color:#9ba99b!important}.admin-main .btn-outline-primary:hover,.admin-main .btn-outline-primary:focus-visible{color:#fff!important;background:var(--forest)!important;border-color:var(--forest)!important}.admin-main .btn-outline-secondary{color:#566159!important;background:#fff!important;border-color:#c4ccc4!important}.admin-main .btn-outline-secondary:hover,.admin-main .btn-outline-secondary:focus-visible{color:#283029!important;background:#edf1ec!important;border-color:#aeb9af!important}.admin-main .btn-outline-danger{color:#a23b35!important;background:#fff!important;border-color:#d8aaa6!important}.admin-main .btn-outline-danger:hover,.admin-main .btn-outline-danger:focus-visible{color:#fff!important;background:#a23b35!important;border-color:#a23b35!important}.admin-main .btn-danger,.admin-main .btn.danger{color:#fff!important;background:#a23b35!important;border-color:#a23b35!important}.admin-main .btn-light{color:#3e4941!important;background:#f7f8f6!important;border-color:#dce1dc!important}.admin-main .btn-link{min-height:auto;padding:.25rem!important;color:var(--green)!important;background:transparent!important;border-color:transparent!important;text-decoration:none}.admin-main .btn-link:hover{text-decoration:underline}.admin-main .btn:disabled,.admin-main .btn.disabled{opacity:.58;transform:none!important;box-shadow:none!important}.admin-main .table thead th{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.admin-list-table td.text-end>.btn,.admin-list-table td.text-end>form{margin-left:.25rem}.admin-list-toolbar>.btn{align-self:center}.admin-filter .btn{min-height:43px}.admin-save-bar .btn{min-width:auto}
.admin-login-card .btn-primary{color:#fff!important;background:var(--forest)!important;border:1px solid var(--forest)!important;padding:.7rem 1rem!important;border-radius:8px!important}
@media(max-width:600px){.admin-main .btn{font-size:.84rem}.admin-list-toolbar>.btn{align-self:stretch}.admin-filter .btn{width:100%}.admin-list-table td.text-end{white-space:normal!important}.admin-list-table td.text-end>.btn,.admin-list-table td.text-end>form{margin:.15rem 0 .15rem .2rem}}

/* v1.3.5 – gemensam dynamisk menybyggare */
.admin-menu-step{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--forest);font-weight:750;box-shadow:0 0 0 5px color-mix(in srgb,var(--forest) 10%,transparent)}
.admin-menu-item{display:grid;grid-template-columns:24px minmax(150px,.8fr) minmax(235px,1.25fr) 90px 132px auto;gap:12px;align-items:end;padding:16px;border:1px solid #dfe5de;border-radius:11px;background:#fff;box-shadow:0 4px 14px rgba(31,48,36,.035)}
.admin-menu-item.is-inactive{background:#f7f8f6;opacity:.72}
.admin-menu-grip{align-self:center;color:#8b958c;font-size:1.25rem;text-align:center}
.admin-menu-switches{display:flex;flex-direction:column;gap:5px;padding-bottom:7px;white-space:nowrap}
.admin-menu-actions{display:flex;align-items:center;gap:6px;padding-bottom:3px}.admin-menu-actions form{margin:0}
.admin-menu-item .form-label{margin-bottom:.35rem;font-size:.78rem}.admin-menu-item .form-control,.admin-menu-item .form-select{min-height:39px}
@media(max-width:1199.98px){.admin-menu-item{grid-template-columns:minmax(150px,.8fr) minmax(230px,1.25fr) 90px 125px auto}.admin-menu-grip{display:none}}
@media(max-width:767.98px){.admin-menu-item{grid-template-columns:1fr;gap:10px}.admin-menu-switches{flex-direction:row;gap:20px;padding:0}.admin-menu-actions{padding:3px 0 0}.admin-menu-actions .btn-primary{flex:1}.menu-builder-form .btn-primary{width:100%}}
