:root{color-scheme:dark;--bg:#111823;--panel:#1a2330;--panel2:#202c3b;--line:#344353;--text:#f2f2ee;--muted:#aeb9c5;--gold:#e0b778;--gold2:#ad8650;--red:#f1968b;--green:#a9dbc2;--radius:17px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% -20%,#2b3745 0%,var(--bg) 48%) fixed;color:var(--text);line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--gold)}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#151e2bee;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.topinner{max-width:1150px;margin:auto;padding:12px 18px;display:flex;align-items:center;gap:14px;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.01em}.brandlogo{width:41px;height:41px;border-radius:12px;border:1px solid #d8af77;color:var(--gold);display:grid;place-items:center;font-size:18px;font-weight:900}.brand small{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.09em;text-transform:uppercase}.nav{display:flex;gap:5px;flex-wrap:wrap}.nav button,.nav a.nav-link,.ghost{background:transparent;color:var(--muted);border:1px solid transparent;padding:10px 13px;border-radius:10px}.nav a.nav-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.nav a.nav-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.nav button.active,.nav button:hover,.nav a.nav-link:hover,.ghost:hover{background:#293647;color:var(--text)}.userbar{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.userbar button{background:#293647;color:var(--text);border:1px solid #3c4a5a;border-radius:9px;padding:8px 10px}.container{max-width:1060px;padding:28px 18px 80px;margin:auto}.pagehead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.eyebrow{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.17em;font-weight:800}.pagehead h1,h1{font-size:clamp(29px,4vw,43px);line-height:1.13;margin:5px 0 8px;letter-spacing:-.035em}h2{font-size:20px;margin:0 0 4px;letter-spacing:-.02em}h3{font-size:17px;margin:0 0 10px}.lead,.muted{color:var(--muted)}.lead{margin:0;font-size:15px}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,#1e2936,#17212d);box-shadow:0 9px 30px #0002;padding:22px;margin-bottom:17px}.card.top{border-color:#725b3a}.cardtitle{display:flex;gap:12px;align-items:start;margin-bottom:18px}.num{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border:1px solid #7b6240;border-radius:10px;color:var(--gold);font-size:13px;font-weight:800}.cardtitle p{margin:1px 0 0;color:var(--muted);font-size:13px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field{margin-bottom:15px}.field:last-child{margin-bottom:0}.field label,.fieldlabel{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.hint{font-size:12px;color:var(--muted);margin-top:4px}.input,select,textarea,input[type=date],input[type=number],input[type=email],input[type=password],input[type=text]{background:#101926;border:1px solid #405164;color:var(--text);border-radius:10px;padding:11px 12px;outline:none;width:100%;min-height:45px}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #caa36533}textarea{resize:vertical;min-height:84px}option{background:#1c2835}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.pill{background:#2a3645;border:1px solid #3e4d5e;border-radius:99px;padding:4px 10px;font-size:12px;color:#d6dee6}.pill.gold{background:#3c342b;color:#f3d4a4;border-color:#775e3d}.pill.red{background:#422a2f;color:#ffbeb7;border-color:#794249}.pill.green{background:#23463d;color:#bfe9d6;border-color:#426f5c}.btn{background:var(--gold);border:1px solid var(--gold);color:#19202b;padding:12px 18px;border-radius:11px;font-weight:800;min-height:45px}.btn:hover{background:#edc88c}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{background:#273645;color:var(--text);border-color:#46586b}.btn.danger{background:#48282d;color:#ffd6d0;border-color:#70424a}.btn.small{padding:8px 11px;min-height:35px;font-size:13px}.btn.flat{background:none;border:1px solid #536278;color:var(--text)}.buttonline{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.togglebox,.notice{border:1px solid #536175;border-radius:13px;background:#263443;padding:14px;margin:14px 0}.notice.warn{border-color:#9b684b;background:#352b2b}.notice.good{border-color:#49705e;background:#233a34}.notice p{margin:4px 0;color:#cad1d8}.switch{display:flex;gap:10px;align-items:center;cursor:pointer}.switch input{width:19px;height:19px;accent-color:var(--gold)}.mode{font-size:12px;color:var(--gold);border:1px solid #776143;border-radius:9px;padding:5px 10px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0}.chip{padding:7px 11px;border:1px solid #4a5b6c;border-radius:99px;background:#253343;color:#ced8e0;font-size:13px}.chip.on{background:#4d3b29;border-color:var(--gold);color:#ffdb9e}.divider{border:0;border-top:1px solid var(--line);margin:18px 0}.subtle{font-size:13px;color:var(--muted)}.counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.counter label{display:block;font-size:12px;margin-bottom:5px;color:#d9e0e4}.counter input{max-width:100%}.alert{border-left:4px solid var(--gold);padding:11px 15px;background:#3a332c;border-radius:8px;color:#f3dab4;font-size:13px;margin-bottom:14px}.empty{text-align:center;padding:35px 15px;color:var(--muted)}.statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px}.stat{background:#202d3b;border:1px solid #3d4b58;border-radius:13px;padding:16px}.stat strong{display:block;font-size:25px;letter-spacing:-.04em;line-height:1.3}.stat span{font-size:12px;color:var(--muted)}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:13px}.table{width:100%;border-collapse:collapse;min-width:610px}.table th{text-align:left;background:#263444;color:#c5cfda;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.table th,.table td{padding:12px;border-bottom:1px solid #344253;font-size:13px}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#ffffff05}.linkbtn{border:0;background:transparent;color:var(--gold);text-decoration:underline;padding:0;cursor:pointer}.authwrap{min-height:100vh;display:grid;place-items:center;padding:24px}.authcard{max-width:440px;width:100%;padding:30px;border:1px solid #6b553b;background:#1c2733;border-radius:20px;box-shadow:0 30px 80px #0005}.authcard h1{font-size:31px}.authcard .brand{margin-bottom:27px}.right{margin-left:auto}.quicklist{display:grid;gap:10px}.quickrow{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #384758}.quickrow:last-child{border-bottom:0}.quickrow select{width:190px}.actionssticky{position:sticky;bottom:0;background:#111823ec;border:1px solid var(--line);box-shadow:0 -15px 25px #0005;backdrop-filter:blur(12px);padding:12px 18px;border-radius:15px;display:flex;gap:10px;align-items:center;justify-content:space-between;z-index:6}.actionssticky p{color:var(--muted);font-size:12px;margin:0}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:12px 19px;background:#3d4b5a;border:1px solid #738092;border-radius:11px;z-index:25;box-shadow:0 8px 20px #0008;max-width:calc(100vw - 32px);font-size:14px}.preview{background:#243240;border:1px solid var(--line);border-radius:11px;padding:12px 16px;margin:12px 0}.eventrow{border:1px solid #425268;border-radius:12px;background:#202d3a;padding:12px;margin-bottom:10px}.bar{height:8px;border-radius:9px;background:#3d4c5c;overflow:hidden}.bar i{display:block;height:100%;background:var(--gold)}.barlabel{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:7px 0}.hide{display:none!important}.footer{text-align:center;color:#81909e;font-size:12px;padding:30px 0 0}.filterrow{display:flex;gap:9px;flex-wrap:wrap}.filterrow select,.filterrow input{width:auto;min-width:150px}.checkrow{display:flex;align-items:center;gap:9px}.checkrow input{width:18px;height:18px;accent-color:var(--gold)}@media(max-width:780px){.topinner{flex-wrap:wrap}.userbar{margin-left:auto}.nav{order:3;width:100%;overflow:auto}.container{padding:23px 13px 95px}.card{padding:17px}.grid2,.grid3{grid-template-columns:1fr}.counters{grid-template-columns:repeat(2,minmax(0,1fr))}.statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pagehead{align-items:start}.quickrow select{width:50%;max-width:190px}.actionssticky{border-radius:12px}.brand span{font-size:13px}.authcard{padding:23px}}@media(max-width:420px){.counters{grid-template-columns:1fr 1fr}.buttonline .btn{flex:1}.topinner{padding:10px 12px}.btn.small{font-size:12px}.pagehead h1{font-size:30px}}
/* Keep submit controls compact on phones. */
@media(max-width:780px){.actionssticky{padding:9px 10px}.actionssticky>div:first-child{display:none}.actionssticky .buttonline{display:grid;grid-template-columns:1fr 1fr;width:100%}.actionssticky .buttonline .btn{padding:10px 8px;min-height:44px}}
/* Beta 0.25: tydelig rapportvisning, søkefelt, foto, booking og administrasjon */
.userrole{display:inline-block;color:#d6be91;font-size:11px;margin-left:4px;border:1px solid #665337;border-radius:8px;padding:2px 6px}
.picker{position:relative}.picker-input{display:block;width:100%;background:#101926;border:1px solid #405164;color:#fff;min-height:45px;padding:11px;border-radius:11px}.suggestions{position:relative;margin-top:5px;display:grid;gap:4px}.suggestions button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;border-radius:9px;border:1px solid #3c4d60;background:#253444;color:#e4edf5;padding:10px 12px}.suggestions button:hover{border-color:#daa962}.suggestions small{color:#b8c6d2}.suggestions .add-result{border:1px dashed #bea478;color:#e5bb80}.selected-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.selected-pill{display:inline-flex;align-items:center;gap:8px;border-radius:30px;border:1px solid #766345;background:#403526;padding:6px 7px 6px 13px;font-size:13px}.selected-pill button{border:none;border-radius:50%;width:23px;height:23px;background:#5a4939;color:#fff}.selected-pill small{color:#e5cba0}
.check-progress{margin:8px 0 18px}.check-progress span{font-size:13px;color:#bccad6}.check-progress .bar{margin-top:8px}.checklist{display:grid;gap:6px}.task{display:flex;gap:13px;align-items:start;padding:13px 14px;background:#1c2b3a;border:1px solid #374858;border-radius:11px;cursor:pointer;font-size:14px}.task input{width:20px;height:20px;accent-color:#e0b778;flex-shrink:0;margin:2px 0 0}.task.done{background:#223b36;border-color:#507b67}.task.done span{color:#e1f0e7}
.photo-controls{display:flex;flex-wrap:wrap;gap:9px}.file-btn{cursor:pointer;display:inline-flex;align-items:center}.photo-list{display:grid;gap:6px;margin-top:12px}.photo-file{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;border:1px solid #455568;border-radius:9px;font-size:13px}.attached{border-top:1px solid #425268;margin-top:16px;padding-top:12px}.photo-link{display:flex;justify-content:space-between;gap:12px;width:100%;padding:11px 8px;background:transparent;border:0;color:#e6c48c;cursor:pointer;text-align:left;border-bottom:1px solid #344353}.photo-link span{font-size:12px}.photo-overlay{position:fixed;inset:0;background:#050811ea;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px}.photo-modal{max-width:760px;width:100%;max-height:95vh;overflow:auto;background:#202b37;border:1px solid #6c7885;border-radius:15px;padding:18px}.photo-modal img{display:block;margin:18px auto;max-height:70vh;max-width:100%;object-fit:contain}
.issues-list{display:grid;gap:17px;margin-top:12px}.issue-list-group{display:grid;gap:6px;min-width:0}.issue-list-group h3{font-size:13px;margin:0 0 3px;color:#c6d2de;display:flex;align-items:center;gap:8px}.issue-list-group h3 .pill{font-weight:500}
.issue-row{min-width:0;border:1px solid #415368;border-radius:10px;background:#1e2b3a;overflow:hidden}.issue-row-resolved{background:#1a2734;border-color:#394c5d}.issue-row[open]{border-color:#698197}.issue-summary{list-style:none;display:flex;align-items:center;gap:11px;min-height:49px;padding:8px 12px;cursor:pointer}.issue-summary::-webkit-details-marker{display:none}.issue-summary:hover{background:#ffffff08}.issue-summary:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.issue-chevron{height:8px;width:8px;flex:0 0 8px;border-right:2px solid #b9c9d7;border-bottom:2px solid #b9c9d7;transform:rotate(-45deg);transition:transform .15s}.issue-row[open] .issue-chevron{transform:rotate(45deg)}
.issue-summary-text{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0;white-space:nowrap}.issue-summary-text strong{font-size:14px;max-width:42%;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.issue-preview{color:#afbecb;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.issue-summary-meta{display:flex;align-items:center;gap:7px;flex:0 0 auto}.issue-summary-meta .pill{padding:3px 8px;font-size:11px;white-space:nowrap}.issue-date{color:#acbac8;font-size:11px;white-space:nowrap}
.issue-detail{border-top:1px solid #415368;padding:13px 14px 14px}.issue-detail .issue-description{white-space:pre-wrap;margin:0 0 12px;font-size:14px;overflow-wrap:anywhere}.issue-detail .grid2{gap:11px}.issue-detail .field{margin-bottom:11px}.issue-detail select{min-height:40px;padding:8px 10px}.issue-detail textarea{min-height:70px;padding:9px 11px}.issue-detail .attached{margin-top:12px}.issue-detail .photo-link{font-size:12px}.issue-expanded-meta{display:none}
@media(max-width:700px){.issue-summary{gap:9px;padding:9px 10px;min-height:46px}.issue-summary-text strong{font-size:13px;max-width:none}.issue-preview,.issue-date{display:none}.issue-summary-meta .issue-priority-normal{display:none}.issue-summary-meta .pill:last-child{font-size:11px}.issue-expanded-meta{display:block;color:#afbecb;font-size:12px;margin-bottom:9px}}
.user-row{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #344353}.user-row select{min-width:0}.scrollpanel{max-height:270px;overflow:auto;margin-top:14px}.profile-card{max-width:700px}.profile-meta{display:flex;gap:10px;flex-wrap:wrap;color:#d9dfeb}.profile-meta span{display:inline-block;padding:6px 10px;background:#27394a;border-radius:8px}.profile-form{max-width:420px}
.detail-group dl{margin:8px 0 0}.detail-item{display:flex;justify-content:space-between;align-items:start;gap:18px;border-bottom:1px solid #344353;padding:12px 0}.detail-item dt{color:#c1cad5;font-size:13px;max-width:45%}.detail-item dd{margin:0;max-width:55%;text-align:right;white-space:pre-wrap;font-weight:650;overflow-wrap:anywhere;font-size:14px}.detail-alert{border:1px solid #655747;padding:13px;border-radius:10px;background:#322c2b;margin:10px 0}.detail-alert .pill{float:right}.detail-alert p{white-space:pre-wrap;margin:8px 0 0}.detail-pairs p{margin:8px 0}.checklist-detail{display:grid;gap:5px}.checkline{display:flex;align-items:center;gap:11px;color:#a7b3bd;border:1px solid #354454;border-radius:8px;padding:10px;font-size:13px}.checkline span{font-size:19px;line-height:1}.checkline.done{border-color:#416c55;color:#dcefe1;background:#243b34}.multiline{white-space:pre-wrap}.detail-group h2{margin-bottom:12px}
.grid2-booking{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:17px;align-items:start}.calendar{margin-top:16px}.weekheader,.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekheader span{text-align:center;font-size:12px;color:#9ca9b6;padding:8px 0}.calday{min-height:70px;background:#1b2835;border:1px solid #3a4c60;color:#f1eee9;border-radius:9px;padding:6px 5px;text-align:left;display:flex;flex-direction:column;gap:4px;overflow:hidden}.calday:hover{border-color:#deb879}.calday strong{font-size:12px}.calendar-dot{display:block;font-size:10px;padding:3px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px;color:#e5c69c;background:#4c4030}.calendar-dot.bekreftet{color:#b9e2ca;background:#2c5341}.calendar-legend{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 24px}.booking-list{margin-top:10px;display:grid;gap:8px;max-height:370px;overflow:auto}.booking-row{display:flex;gap:15px;justify-content:space-between;background:#202f3f;border:1px solid #3c4d5b;padding:12px;border-radius:10px;color:#eaf1f5;text-align:left}.booking-row span{flex:1}.booking-row small{display:block;color:#aab7c5;margin-top:4px;font-size:11px}.mapping-form{padding:15px;border:1px solid #354b60;border-radius:11px;margin:13px 0}.mapping-form h3{margin-bottom:12px}
input[type="search"],input[type="time"]{background:#101926;border:1px solid #405164;color:var(--text);border-radius:10px;padding:11px 12px;outline:none;width:100%;min-height:45px}
@media(max-width:900px){.grid2-booking{grid-template-columns:1fr}}
@media(max-width:650px){.user-row{grid-template-columns:1fr auto}.user-row select{grid-column:1}.user-row .checkrow{grid-column:2;grid-row:2}.calendar .calday{min-height:62px}.calendar-dot{font-size:9px}.photo-controls .btn{flex:1;justify-content:center}.userbar{font-size:11px}.detail-item{gap:10px}.detail-item dt{max-width:55%}.detail-item dd{max-width:45%}}

input:not([type]){background:#101926;border:1px solid #405164;color:var(--text);border-radius:10px;padding:11px 12px;outline:none;width:100%;min-height:45px}

/* Beta 0.258 */
.danger-text{color:#e9a4a4!important}.danger-text:hover{color:#ffc4c4!important}

/* Beta 0.26 – kompakt mobilmeny, ledelsesforside og ryddigere administrasjon */
.mobile-menu-toggle,.nav-mobile{display:none}
.mobile-menu-toggle{appearance:none;background:#263648;border:1px solid #53657a;border-radius:10px;color:#f4f0e7;min-width:44px;min-height:44px;font-size:24px;line-height:1}
.nav-desktop{margin-left:auto;align-items:center}
.userbar{margin-left:auto}
.dashboard-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:15px 0 4px}
.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.dashboard-section{min-height:260px}
.dashboard-issues{display:grid;gap:12px;margin:18px 0}
.dashboard-issue{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.dashboard-issue>div{min-width:0;flex:1}
.dashboard-issue strong,.dashboard-issue small{display:block;overflow-wrap:anywhere}
.dashboard-issue small{margin-top:3px;color:var(--muted);font-size:12px;max-height:3.4em;overflow:hidden}
.dashboard-report{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);padding:15px 2px;text-align:left}
.dashboard-report:hover{color:var(--gold)}
.dashboard-report strong,.dashboard-report small{display:block}
.dashboard-report small{font-size:12px;color:var(--muted);margin-top:3px}
.dashboard-report .report-amount{font-weight:750;white-space:nowrap}
.dashboard-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.users-list{margin-top:14px;display:grid;gap:13px}
.user-card{border:1px solid #3e5166;background:linear-gradient(145deg,#1c2b39,#172330);border-radius:14px;padding:18px;min-width:0}
.user-card-head{display:flex;align-items:start;gap:12px;justify-content:space-between}
.user-identity{min-width:0;overflow-wrap:anywhere}
.user-identity strong{display:block;font-size:15px}
.user-identity span{color:var(--muted);font-size:12px}
.user-card-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:12px 0}
.user-card-controls .field{min-width:175px;max-width:230px;flex:1;margin:0}
.user-card-controls .checkrow{padding-top:17px;font-size:13px}
.planday-link{margin-top:12px;padding:12px;background:#101b28;border:1px solid #34475b;border-radius:10px}
.planday-link-summary{display:flex;justify-content:space-between;align-items:center;gap:14px}
.link-status{display:inline-block;border-radius:999px;border:1px solid #665745;padding:5px 10px;font-size:12px;font-weight:650}
.link-status.connected{background:#203c32;border-color:#49715b;color:#c5efd6}
.link-status.unlinked{background:#3b342a;color:#f0d3a1}
.planday-link .field{margin-top:13px;margin-bottom:0}
.planday-link .linked-name{margin-top:6px}
.thanks-card{max-width:660px;margin:clamp(18px,7vh,80px) auto 45px;text-align:center;border:1px solid #5a6f65;background:radial-gradient(circle at 50% 0,#263e38,#1d2935 63%);border-radius:22px;padding:clamp(25px,5vw,52px);box-shadow:0 20px 60px #0003}
.thanks-card h1{font-size:clamp(29px,5vw,45px);margin:10px 0 14px}
.thanks-card>p{color:#c7d2dc}
.success-symbol{width:72px;height:72px;line-height:72px;margin:0 auto 17px;border-radius:50%;background:#285445;color:#c6f8dd;font-size:44px;font-weight:700}
.clock-reminder{padding:23px;margin:25px 0;background:#263544;border:1px solid #b1915b;border-radius:15px}
.clock-reminder>span{font-size:30px;display:block;color:var(--gold);margin-bottom:4px}
.clock-reminder strong{font-size:19px;color:#fff3d7}
.clock-reminder p{font-size:13px;margin:8px 0 0;color:var(--muted)}
.thanks-card .btn{margin-top:12px}
@media(max-width:950px){
  .topinner{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;position:relative;min-height:66px;padding:10px 16px}
  .topinner .brand{min-width:0;flex:1;gap:10px}
  .topinner .brand span{font-size:14px;line-height:1.25}
  .topinner .brand small{font-size:10px;letter-spacing:.045em}
  .topinner .brandlogo{width:39px;height:39px;flex:0 0 39px}
  .userbar,.nav-desktop{display:none!important}
  .mobile-menu-toggle{display:flex;justify-content:center;align-items:center;flex:0 0 44px}
  .nav-mobile{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 18px;background:#182331;border-top:1px solid #3b4a58;box-shadow:0 18px 26px #0009;z-index:100}
  .nav-mobile.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}
  .nav-mobile button,.nav-mobile a.nav-link{text-align:left;padding:13px 15px;color:#e4edf2;font-weight:600;font-size:14px;width:100%}
  .nav-mobile button.active,.nav-mobile a.nav-link:focus-visible{background:#364c60;border:1px solid #5b7287}
  .mobile-account{display:flex;flex-direction:column;gap:3px;color:#f1eee7;padding:10px 12px 15px;margin-bottom:4px;border-bottom:1px solid var(--line);font-size:13px}
  .mobile-account span{font-size:12px;color:var(--gold)}
  .nav-mobile .mobile-logout{margin-top:8px;background:#2b3b4a;border:1px solid #516275}
  .dashboard-columns{grid-template-columns:1fr}
  .dashboard-stats .stat strong{font-size:20px}
}
@media(max-width:500px){
  .topinner .brand span{font-size:13px}
  .topinner .brand small{font-size:9px}
  .planday-link-summary{align-items:flex-start}
  .planday-link-summary .btn{max-width:160px}
  .user-card{padding:13px}
  .user-card-head{flex-wrap:wrap}
  .user-card-controls{align-items:start}
  .user-card-controls .field{max-width:none;flex-basis:100%}
  .user-card-controls .checkrow{padding:0}
  .dashboard-top{flex-wrap:wrap}
  .dashboard-shortcuts .btn{flex:1 1 100%}
  .statgrid.dashboard-stats{grid-template-columns:1fr 1fr}
}

@media(max-width:950px){.dashboard-section{min-height:0}.dashboard-columns{gap:2px}.dashboard-top{margin-top:20px}}
@media(max-width:500px){.pagehead:has(+ .dashboard-top){flex-wrap:wrap}.pagehead:has(+ .dashboard-top)>.btn{flex:1 1 auto}.thanks-card{margin-top:15px}}

.dashboard-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dashboard-heading select{width:auto;min-width:180px;max-width:100%;font-size:13px}
@media(max-width:500px){.dashboard-heading{width:100%}.dashboard-heading select{width:100%}}

/* Beta 0.261 — en brukerrad per person, detaljredigering kun ved behov */
.user-table-scroll{margin-top:15px;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #405367;border-radius:13px;scrollbar-color:#5b7084 #14202e}
.user-table{width:100%;min-width:910px;border-collapse:collapse;table-layout:auto;font-size:13px}
.user-table th{text-align:left;color:#b9c8d5;background:#243345;font-size:11px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;padding:10px 12px}
.user-table td{border-top:1px solid #354659;padding:9px 12px;vertical-align:middle}
.user-table tr.user-table-row:hover td{background:#ffffff05}
.user-table th:first-child,.user-table td:first-child{padding-left:15px;min-width:212px}
.user-cell{display:flex;flex-direction:column;gap:2px;min-width:0}
.user-cell strong{font-size:13px;white-space:nowrap}
.user-cell span{color:var(--muted);font-size:11px;white-space:nowrap}
.user-table .user-role-select{min-height:36px;height:36px;padding:6px 26px 6px 9px;font-size:12px;min-width:140px;max-width:160px}
.user-table .user-active{display:flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer}
.user-table .user-active input{width:17px;height:17px;accent-color:var(--gold)}
.user-table .link-status{white-space:nowrap;padding:4px 8px;font-size:11px}
.user-row-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.user-row-actions .linkbtn{white-space:nowrap;font-size:12px}
.user-row-actions .btn{white-space:nowrap;font-size:12px;padding:6px 9px;min-height:34px}
.user-table-detail td{padding:10px 16px 14px;background:#132030;border-top:1px solid #536579}
.user-inline-editor{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.user-inline-editor .field{margin:0;flex:1 1 240px;max-width:380px}
.user-inline-editor .field select{min-height:36px;height:38px;padding:7px 10px}
.user-inline-editor p{flex:1 1 240px;margin:0 0 5px}
.user-inline-editor .btn{margin-bottom:2px}
@media(max-width:950px){.user-table-scroll{margin-left:-5px;margin-right:-5px}.user-table{min-width:900px}}
/* Beta 0.261 — samle helgebookinger i oversikten, behold hver opptreden redigerbar */
.booking-group{border:1px solid #4b6372;border-radius:11px;overflow:hidden;background:#203245}
.booking-group-toggle{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:12px;color:#e9f1f5;background:transparent;border:0}
.booking-group-toggle:hover,.booking-group-toggle:focus-visible{background:#2b4254;outline-offset:-2px}
.booking-group-heading,.booking-group-artist{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.booking-group-artist{text-align:right}
.booking-group-heading strong,.booking-group-artist strong{font-size:13px}
.booking-group-heading small,.booking-group-artist small{color:#bed1db;font-size:11px;line-height:1.35}
.booking-group-chevron{flex:0 0 20px;color:var(--gold);font-size:19px;text-align:center}
.booking-group-entries{display:grid;gap:6px;padding:9px;background:#111d29;border-top:1px solid #42576b}
.booking-group-entries .booking-row{background:#263849;padding:9px 10px;border-color:#425567;font-size:12px}
@media(max-width:450px){.booking-group-toggle{gap:8px;padding:10px}.booking-group-artist{flex:0 1 44%}.booking-group-heading small,.booking-group-artist small{font-size:10px}}

/* Beta 0.2615 – driftssted + status i artistbooking */
.calendar-dot.venue-easy.state-reservert,.booking-status.venue-easy.state-reservert,.legend-swatch.venue-easy.state-reservert{background:#99c9ff;color:#0a254c;border-color:#99c9ff}
.calendar-dot.venue-easy.state-bekreftet,.booking-status.venue-easy.state-bekreftet,.legend-swatch.venue-easy.state-bekreftet{background:#2152ae;color:#fff;border-color:#416ed0}
.calendar-dot.venue-kontoret.state-reservert,.booking-status.venue-kontoret.state-reservert,.legend-swatch.venue-kontoret.state-reservert{background:#a5edbe;color:#123827;border-color:#a5edbe}
.calendar-dot.venue-kontoret.state-bekreftet,.booking-status.venue-kontoret.state-bekreftet,.legend-swatch.venue-kontoret.state-bekreftet{background:#176846;color:#fff;border-color:#26835d}
.calendar-dot.venue-eksternt.state-reservert,.booking-status.venue-eksternt.state-reservert,.legend-swatch.venue-eksternt.state-reservert{background:#dfb6fa;color:#382050;border-color:#dfb6fa}
.calendar-dot.venue-eksternt.state-bekreftet,.booking-status.venue-eksternt.state-bekreftet,.legend-swatch.venue-eksternt.state-bekreftet{background:#7437ab;color:#fff;border-color:#9858c8}
.booking-status.state-avlyst,.legend-swatch.state-avlyst{background:#404754;color:#d2d8df;border-color:#5b6068}
.booking-status{font-size:11px;border:1px solid transparent;border-radius:6px;padding:2px 6px;white-space:nowrap;font-weight:650;display:inline-block}
.booking-row.venue-easy{border-left:4px solid #639aff}.booking-row.venue-kontoret{border-left:4px solid #49a879}.booking-row.venue-eksternt{border-left:4px solid #ba80e3}
.booking-row.state-bekreftet.venue-easy{border-left-color:#2152ae}.booking-row.state-bekreftet.venue-kontoret{border-left-color:#176846}.booking-row.state-bekreftet.venue-eksternt{border-left-color:#7437ab}
.booking-group.venue-easy{border-left:4px solid #639aff}.booking-group.venue-kontoret{border-left:4px solid #49a879}.booking-group.venue-eksternt{border-left:4px solid #ba80e3}
.booking-group.state-bekreftet.venue-easy{border-left-color:#2152ae}.booking-group.state-bekreftet.venue-kontoret{border-left-color:#176846}.booking-group.state-bekreftet.venue-eksternt{border-left-color:#7437ab}
.booking-row{display:flex;align-items:stretch;padding:0;overflow:hidden}.booking-row-edit{background:transparent;color:inherit;text-align:left;border:0;display:flex;flex:1;gap:12px;justify-content:space-between;padding:12px;min-width:0}.booking-row-edit>span{flex:1;min-width:0}.booking-row-edit strong{display:block}.booking-row-edit:hover,.booking-profile-link:hover{background:#2e4253}.booking-row-edit:focus-visible,.booking-profile-link:focus-visible{outline:2px solid #e6b86c;outline-offset:-2px}
.booking-profile-link{border:0;border-left:1px solid #40556c;color:#e6c28d;background:#1d2e40;padding:0 10px;white-space:nowrap;font-size:12px;cursor:pointer}
.booking-group-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.legend-heading{color:#aebccc;font-size:12px;flex:0 0 100%;font-weight:700}
.legend-pair{display:flex;align-items:center;gap:5px}
.legend-swatch{font-size:10px;line-height:1.15;border:1px solid transparent;border-radius:5px;padding:5px 7px;font-weight:700;white-space:nowrap}
.booking-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}
.weekend-booking-form,.weekend-allocation{display:grid;gap:13px}
.weekend-booking-form>.field,.weekend-allocation .field{margin:0}
.fee-split-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fee-split-inputs .field{min-width:0}
.fee-split-inputs input{min-width:0}
.weekend-allocation{margin:12px 0;padding:16px;border:1px solid #6d573b;background:#252f3b;border-radius:11px}
.weekend-allocation h4{margin:0;color:#f4d7a0}
.weekend-allocation form{display:grid;gap:10px}
.artist-profile-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.artist-stats{margin-bottom:20px}
.artist-history{max-height:540px}
.artist-history .booking-row{min-height:58px}
.artist-profile-layout textarea{max-width:100%}
@media(max-width:900px){.artist-profile-layout{grid-template-columns:1fr}}
@media(max-width:550px){.booking-row-edit{flex-direction:column;gap:6px}.booking-row-edit>span{flex:none}.booking-profile-link{padding:0 8px}.legend-pair{flex-wrap:wrap}.weekend-times{grid-template-columns:1fr}.fee-split-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.fee-split-inputs label{font-size:11px}.booking-group-artist small{overflow-wrap:anywhere}}

/* Beta 0.27 */
.finance-editor{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.finance-editor h3{margin-bottom:6px}.booking-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.benefits-review{border:1px solid var(--line);border-radius:12px;padding:15px;margin-top:12px} [data-artist-match][hidden],[data-customer-match][hidden]{display:none!important}.quickrow{min-width:0;overflow-wrap:anywhere}.quickrow .btn{flex-shrink:0}

/* Beta 0.2760 VIP-behandling: kompakt kø, uten endringer i øvrig drift. */
.t275 .vip-list-entry2760{border:1px solid #46596d;border-radius:10px;margin:9px 0;overflow:clip;background:#182634;}
.t275 .vip-list-entry2760>summary{display:flex;gap:8px 15px;align-items:center;flex-wrap:wrap;cursor:pointer;padding:12px 14px;list-style:none;min-height:54px;}
.t275 .vip-list-entry2760>summary::-webkit-details-marker{display:none}
.t275 .vip-list-entry2760>summary::before{content:'▸';color:#efbc70;font-size:18px;line-height:1;}
.t275 .vip-list-entry2760[open]>summary::before{content:'▾'}
.t275 .vip-list-entry2760>summary:hover{background:#273a4d}
.t275 .vip-list-entry2760>summary:focus-visible{outline:2px solid #f4c87d;outline-offset:-2px}
.t275 .vip-list-entry2760>summary strong{font-weight:750;min-width:160px}
.t275 .vip-list-entry2760>summary span{font-size:.84rem;color:#bac7d3}
.t275 .vip-list-entry2760>summary .vip-list-status2760{color:#dbeddc;font-weight:600}
.t275 .vip-list-entry2760>summary .vip-list-missing2760{color:#f0bf8d}
.t275 .vip-list-entry2760[open]>.vip-application-27553{margin:4px 10px 10px}
@media(max-width:600px){.t275 .vip-list-entry2760>summary strong{min-width:0;width:calc(100% - 28px)}.t275 .vip-list-entry2760>summary{gap:5px 10px}}

/* 0.2762: VIP-administrasjon i eksisterende kundeprofil */
.vip-admin-panel{margin-top:18px}.vip-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.vip-status-grid>div{background:#182b3a;border:1px solid #3d5063;border-radius:10px;padding:13px;min-width:0}
.vip-status-grid span{display:block;color:#aebac7;font-size:12px;margin-bottom:5px}
.vip-status-grid strong{font-size:14px;overflow-wrap:anywhere}
.vip-admin-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:11px;margin:20px 0}
.vip-admin-actions button{white-space:normal}.vip-reactivate-box{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}
.vip-reactivate-box label{width:100%;font-size:12px;color:var(--muted)}.vip-reactivate-box input{min-width:180px;max-width:230px}
.vip-history{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.vip-history h3{margin-bottom:12px}
.vip-history-row{border-bottom:1px solid #3a4b5e;padding:12px 0}.vip-history-row strong,.vip-history-row small,.vip-history-row .hint{display:block}
.vip-history-row small{font-size:12px;color:var(--muted);margin-top:3px}
@media(max-width:600px){.vip-status-grid{grid-template-columns:1fr}.vip-admin-actions>.btn{width:100%}.vip-reactivate-box{width:100%}.vip-reactivate-box input{max-width:none;width:100%}}

/* Combined test – mobile access scanner. Only the active state is rendered. */
.container:has(.scan-page){max-width:1050px;padding-inline:clamp(8px,2vw,20px)}
.scan-page{max-width:760px;margin-inline:auto}
.scan-root{display:grid;gap:12px;min-width:0;padding-bottom:calc(18px + env(safe-area-inset-bottom));}
.scan-compact{display:grid;gap:6px}
.scan-compact h1{margin:0;font-size:clamp(1.25rem,4vw,1.7rem)}
.scan-compact p{margin:0;color:var(--muted,#919ba8)}
.scan-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}
.scan-field{min-width:0;font-size:.82rem;display:grid;gap:3px}
.scan-field select{min-width:0;width:100%;font-size:.9rem;min-height:40px}
.scan-camera-shell{position:relative;background:#050a0e;border:1px solid #455166;border-radius:16px;overflow:hidden;min-height:min(60dvh,580px);}
.scan-camera-target{position:relative;min-height:min(60dvh,580px);display:flex;align-items:center;justify-content:center;overflow:hidden}
.scan-camera-target video,.scan-camera-target canvas{object-fit:cover;width:100%!important;height:100%!important;min-height:min(60dvh,580px)}
.scan-camera-guide{position:absolute;inset:17% 14%;border:3px solid rgba(240,248,250,.89);border-radius:24px;box-shadow:0 0 0 400px rgba(0,0,0,.08);pointer-events:none;z-index:5}
.scan-camera-message{position:absolute;z-index:6;bottom:12px;left:12px;right:12px;padding:8px;background:#050a0ec9;border-radius:10px;color:white;text-align:center;font-size:.9rem}
.scan-manual{display:grid;gap:6px}.scan-manual>label{font-size:.83rem}.scan-manual-row{display:flex;gap:8px;min-width:0}.scan-manual-row input{min-width:0;flex:1}.scan-manual-row button{flex-shrink:0}
.scan-error{padding:10px 12px;border-radius:9px;background:#6b211e23;color:#e8a5a0;border:1px solid #a64c45;overflow-wrap:anywhere}
.scan-loading{min-height:60dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center}
.scan-spinner{height:44px;width:44px;border-radius:50%;border:4px solid #7887a2;border-top-color:#d5e6ff;animation:scan-spin 900ms linear infinite}
@keyframes scan-spin{to{transform:rotate(360deg)}}
.scan-result-root{gap:11px}
.scan-location{font-weight:700}
.scan-person{display:grid;grid-template-columns:minmax(84px,125px) minmax(0,1fr);align-items:center;gap:12px}
.scan-portrait{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;border:1px solid #657287}
.scan-avatar{display:grid;place-items:center;background:#253044;font-size:3.1rem}
.scan-person-text{display:grid;gap:3px;overflow-wrap:anywhere;min-width:0}
.scan-person-text h1{font-size:clamp(1.2rem,4vw,1.8rem);line-height:1.15;margin:0}
.scan-person-text strong{font-size:1rem}
.scan-person-text span{font-size:.87rem;color:var(--muted,#9eabb9)}
.scan-decision{border:2px solid;border-radius:14px;padding:12px 15px;display:grid;gap:5px}
.scan-decision>strong{font-size:clamp(1.1rem,4vw,1.5rem)}
.scan-success{border-color:#37996c;background:#2d865027}
.scan-payment{border-color:#deb556;background:#b88b1624}
.scan-denied{border-color:#bc5555;background:#a73c3c24}
.scan-benefits{display:grid;gap:5px;min-width:0}
.scan-benefits h2{font-size:1rem;margin:0 0 4px}
.scan-feature{display:flex;justify-content:space-between;gap:14px;padding:9px 11px;border:1px solid #515e736b;border-radius:9px;flex-wrap:wrap;overflow-wrap:anywhere}
.scan-feature strong{font-size:.92rem}.scan-feature span{font-size:.87rem;color:var(--muted,#adbac8)}
.scan-feature-muted{opacity:.75}
.scan-brief{display:flex;flex-wrap:wrap;gap:7px;font-size:.84rem}
.scan-brief span{padding:5px 9px;border-radius:20px;background:#4e68853a}
.scan-actions-form{display:grid;gap:10px}
.scan-actions-form>label{display:flex;align-items:center;justify-content:space-between;gap:10px}
.scan-actions-form input[type=number]{max-width:96px;width:100%}
.scan-actions-form .scan-paid-toggle{justify-content:start}
.scan-sticky-actions{position:sticky;bottom:0;background:linear-gradient(transparent,#101b29 22%);padding-top:12px;padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:10}
.scan-big-btn{width:100%;min-height:54px;font-size:1.06rem;font-weight:750}
@media(max-width:520px){
 .scan-selectors{gap:6px}.scan-person{grid-template-columns:98px minmax(0,1fr)}
 .scan-camera-shell,.scan-camera-target{min-height:53dvh}
 .scan-camera-target video,.scan-camera-target canvas{min-height:53dvh}
 .scan-feature{display:grid;gap:3px}.scan-root{gap:9px}
}
@media(prefers-reduced-motion:reduce){.scan-spinner{animation:none}}
/* Admin compact VIP detail and accordions (also shared by tools275.html). */
.vip-settings,.vip-settings-section{border:1px solid #44536a;border-radius:12px;margin-top:10px;overflow:clip}
.vip-settings>summary,.vip-settings-section>summary{cursor:pointer;font-weight:750;padding:13px 15px;background:#ffffff0b;list-style-position:inside}
.vip-settings-section>summary{font-size:.94rem}
.vip-settings>.vip-settings-section{margin:9px}
.vip-settings .card,.vip-settings-section .card{margin:5px 9px 10px;padding:12px}
.vip-list-entry2760 .vip-application-27553{padding:12px;gap:6px}
.vip-list-entry2760 .vip-foto27554 img{max-width:105px!important;max-height:130px!important;cursor:zoom-in}
.vip-list-entry2760 .vip-foto27554 img.vip-image-expanded0294{max-width:min(84vw,440px)!important;max-height:70vh!important;cursor:zoom-out}
.vip-list-entry2760 .vip-foto27554{margin:3px 0!important}

/* Navigasjon: egen rolig sidemeny på desktop, kompakt topp på mobil */
@media(min-width:951px){
 .topbar{position:sticky;top:0;z-index:25}.topinner{max-width:none;padding:12px clamp(18px,3vw,38px);min-height:72px;gap:18px}
 .topinner .brand{flex:0 1 auto}.topinner .brand small{letter-spacing:.04em;font-size:10px}
 .topinner .userbar{margin-left:auto}.nav-desktop{display:none!important}
 .app-layout{display:grid;grid-template-columns:232px minmax(0,1fr);align-items:start;max-width:1640px;margin:auto;min-height:calc(100dvh - 72px)}
 .sidebar{position:sticky;top:72px;height:calc(100dvh - 72px);overflow-y:auto;border-right:1px solid #334255;padding:23px 12px 30px 17px;display:flex;flex-direction:column;gap:3px}
 .sidebar-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8798a8;margin:0 13px 12px}
 .side-nav-link{background:transparent;display:block;color:#b9c8d4;border:0;border-radius:10px;padding:11px 13px;text-align:left;text-decoration:none;font-size:13px;line-height:1.25;min-height:41px;width:100%;transition:background .1s ease}
 .side-nav-link:hover,.side-nav-link:focus-visible{background:#27394c;color:white;outline:none}
 .side-nav-link.active{background:#2f4359;color:#f8eddc;font-weight:750;border-left:3px solid #e0b778;padding-left:10px}
 .app-layout .container{max-width:1250px;width:100%;margin:0 auto;padding:31px clamp(17px,2.8vw,34px) 60px;min-width:0}
}
@media(max-width:950px){.app-layout{display:block}.sidebar{display:none!important}.topinner .brand{min-width:0}.topinner .brand small{font-size:10px;letter-spacing:.015em}}
/* Enkel offentliggjøringshandling i bookinglister */
.booking-publish-action{min-width:92px;white-space:normal;text-align:center;color:var(--gold);font-weight:650}
.booking-publish-action.is-public{color:var(--green)}
@media(max-width:650px){.booking-publish-action{font-size:12px;min-width:77px}.booking-row{gap:8px}}
.public-action-group0298{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin:8px 0}
.public-status0298{font-size:12px;color:#abc4d7}
.special-presets0298{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0 20px}
.special-presets0298 label{display:grid;flex:1 1 220px;gap:5px}
.special-grid0298{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.special-row0298{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.special-row0298:last-child{border-bottom:0}
.special-row0298>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.special-grid0298{grid-template-columns:1fr}.special-presets0298{display:grid;grid-template-columns:1fr}}

/* Beta 0.2773.5 – felles navigasjon, seksjonsgrupper og internt kalenderskall. */
.side-nav-group{display:flex;flex-direction:column;gap:2px;min-width:0}
.side-nav-group+.side-nav-group{margin-top:13px;padding-top:12px;border-top:1px solid #304050}
.side-nav-group .sidebar-label{margin:0 13px 5px;font-size:10px;font-weight:800;letter-spacing:.105em;color:#90a5ba}
.side-nav-link{display:block;white-space:normal;overflow-wrap:anywhere}
.nav-mobile .side-nav-group{width:100%;padding:6px 0}
.nav-mobile .side-nav-group+.side-nav-group{margin-top:5px;padding-top:10px}
.nav-mobile .side-nav-group .sidebar-label{margin:4px 12px 6px;font-size:10px;letter-spacing:.1em;color:#95a9bb}
.nav-mobile .side-nav-group .nav-link{display:block;width:100%;border:0;border-radius:8px;background:transparent;color:#d1dce7;text-decoration:none;text-align:left;padding:12px 14px;min-height:44px}
.nav-mobile .side-nav-group .nav-link.active,.nav-mobile .side-nav-group .nav-link[aria-current=page]{background:#354a60;color:#fff;font-weight:750}
.nav-mobile .side-nav-group .nav-link:hover{background:#293d52}
.tools-container275{min-width:0;max-width:1300px!important;width:100%!important;margin:0!important;padding:28px clamp(14px,2.4vw,30px) 85px!important}
.tools-container275 .tools-intro275{margin:0 0 20px;min-width:0}
.tools-container275 h1{font-size:clamp(25px,3vw,35px);margin:4px 0 7px}
.tools-container275 .calendar-toolbar275{align-items:end;gap:9px;margin:10px 0 17px}
.tools-container275 .calendar-toolbar275>div{min-width:175px}
.tools-container275 .calendar-toolbar275 .btn{margin:0;min-width:80px}
.today-marker275{display:flex;align-items:center;gap:12px;margin:17px 0 12px;padding:10px 13px;border:1px solid #9d8251;border-left:4px solid #e0b778;border-radius:8px;background:#322f2b;color:#ffe0aa;scroll-margin-block-start:95px;font-weight:800;font-size:13px}
.today-marker275:focus{outline:2px solid #e0b778;outline-offset:3px}
.tools-container275 .calendar-list275{min-width:0;scroll-padding-block-start:90px}
.planday-advanced{padding:12px 15px!important}
.planday-advanced>summary{cursor:pointer;font-weight:800;padding:8px 4px;min-height:42px;display:list-item;list-style-position:inside}
.planday-advanced-inner{padding:10px 0 3px}
.planday-advanced-inner .card{padding:15px}
@media(min-width:951px){.tools-container275 .calendar-layout275>.calendar-list275,.tools-container275 .calendar-layout275>.calendar-editor275{max-height:calc(100dvh - 110px);scrollbar-gutter:stable}}
@media(max-width:950px){.tools-container275{padding:19px 12px 70px!important}.tools-container275 .calendar-toolbar275>div{flex:1 1 180px}.tools-container275 .calendar-toolbar275>.btn{flex:0 1 auto}.nav-mobile.is-open{z-index:1000}}
@media(max-width:460px){.tools-container275 .calendar-toolbar275{gap:7px}.tools-container275 .calendar-toolbar275>div{width:100%}.tools-container275 .calendar-toolbar275>.btn{flex:1 1 calc(50% - 6px)}.tools-container275 .calendar-toolbar275 .btn{padding:11px 9px}}
@media(prefers-reduced-motion:reduce){.today-marker275{scroll-behavior:auto}}

/* UI-001 – bedre kort i den interne arrangementskalenderen. */
.calendar-entry275{padding:13px 15px!important;border:1px solid #475b6f!important;border-radius:12px!important;background:linear-gradient(150deg,#223244,#192634)!important;transition:border-color .14s ease,background .14s ease}
.calendar-entry275:hover,.calendar-entry275:focus-within{border-color:#b49769!important;background:linear-gradient(150deg,#293b4d,#1f2c3b)!important}
.calendar-card-head275{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px}
.calendar-card-head275 time{color:#f0d6a5;font-weight:750;font-size:13px;text-transform:capitalize}
.calendar-venue275,.calendar-type275,.calendar-source275{display:inline-flex;align-items:center;border:1px solid #495d72;border-radius:100px;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.35;background:#293b50;color:#dbe5ed}
.calendar-venue275{background:#203e40;border-color:#4a7772;color:#d1ede3}
.calendar-entry275 .calendar-card-title275{font-size:17px;line-height:1.25;margin:10px 0 5px;color:#fff}
.calendar-subtitle275{font-size:13px;color:#c0ccd7;margin:-2px 0 7px}
.calendar-card-meta275{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}
.calendar-time275{font-size:12px;font-weight:750;white-space:nowrap;color:#f3d8a4;margin-right:4px}
.calendar-nextday275{color:#e9bc84;font-weight:650;white-space:nowrap}
.calendar-source275{color:#bdc9d7;background:#273344;border-color:#465666}
.calendar-extra275{margin:8px 0 0;color:#cbd8df;font-size:12px}
.calendar-card-actions275{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.calendar-card-actions275 .btn{min-height:36px;margin:0!important}
.calendar-card-actions275 .public-action-group0298{width:100%;margin:0 0 3px}
.public-status0298.is-published275{color:#bfead1}
.calendar-origin-note275{font-size:11px;color:#acbac8;width:100%;line-height:1.4}
@media(max-width:400px){.calendar-entry275{padding:11px 10px!important}.calendar-entry275 .calendar-card-title275{font-size:15px}.calendar-card-actions275 .btn{font-size:12px;padding:7px 9px}}
