@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--page:#f5f1ea;--surface:#fffdfa;--text:#302b27;--muted:#756b62;--border:#dfd7cd;--soft:#ebe4da;--accent:#a65332;--on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#1b1a19;--surface:#272522;--text:#f3eee7;--muted:#bfb5aa;--border:#49433d;--soft:#35302b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--page);color:var(--text);margin:0;font-family:DM Sans,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:9px;display:inline-flex}button:disabled{opacity:.5}aside{color:#eef3df;background:#193d30;flex-direction:column;width:240px;padding:38px 23px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:2px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.brand svg{vertical-align:middle;margin-right:6px}.brand span{letter-spacing:.3px;color:#b8c9bc;margin:10px 0 0 36px;font-size:11px;font-weight:400;display:block}nav{gap:9px;margin-top:60px;display:grid}nav button{text-align:left;color:#becfc2;border-radius:9px;padding:15px}nav button.active{color:#fff;background:#365745}.aside-bottom{letter-spacing:1.4px;margin-top:auto;font-size:11px;line-height:2}.aside-bottom small{letter-spacing:0;color:#b5c5b8}main{max-width:1350px;margin-left:240px;padding:0 48px}header{letter-spacing:1.7px;border-bottom:1px solid #dce1d6;justify-content:space-between;align-items:center;height:86px;font-size:11px;display:flex}header button{letter-spacing:0;font-size:12px}.heading{justify-content:space-between;align-items:center;gap:20px;margin:43px 0 28px;display:flex}.eyebrow{letter-spacing:2px;color:#6c7b63;font-size:10px;font-weight:700}h1,h2,h3{margin:0;font-family:Manrope,sans-serif}h1{letter-spacing:-1.4px;margin-top:10px;font-size:36px}h2{font-size:21px}h3{font-size:17px}p{color:var(--muted);margin:10px 0;line-height:1.6}.primary{background:var(--accent);color:#fff;white-space:nowrap;border-radius:7px;padding:14px 19px;font-size:13px;font-weight:600}.hero{background:#dfe7d4;border-radius:13px;min-height:228px;padding:34px 36px;position:relative;overflow:hidden}.hero h2{z-index:1;margin-top:17px;font-size:32px;position:relative}.hero p{z-index:1;max-width:65%;position:relative}.hero button{z-index:1;background:#fff9;border-radius:6px;margin-top:7px;padding:11px 15px;font-size:12px;position:relative}.forest{color:#829777;opacity:.4;width:220px;height:220px;position:absolute;bottom:-27px;right:20px}.sectiontitle{justify-content:space-between;align-items:center;margin:30px 0 17px;display:flex}.sectiontitle h2{font-size:19px}.sectiontitle button{font-size:12px}.quota-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:25px}.card h2{margin:9px 0 18px}.quota{border-top:1px solid #edf0e8;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.quota small{color:#84917f;margin-top:4px;font-size:11px;font-weight:400;display:block}.quota strong{text-align:right;font-family:Manrope;font-size:26px}.quota strong small{margin:0;font-family:DM Sans;font-size:10px}.zero{color:#a56541}.light{background:var(--soft);border-radius:6px;margin-top:15px;padding:12px 16px}.hunt{gap:25px;display:flex}.datebox{background:var(--soft);text-align:center;border-radius:9px;height:100px;padding:16px;font-size:30px;font-weight:700}.datebox small{font-size:13px;display:block}.list{gap:16px;display:grid}.empty{text-align:center;padding:55px 20px}.empty>svg{margin-bottom:18px}.notice{background:var(--soft);border-radius:8px;margin-bottom:20px;padding:16px;font-size:12px;line-height:1.7}.record{gap:20px;margin-bottom:12px;display:flex}.record p{font-size:13px}.messages{min-height:320px}.messages article{gap:14px;margin-bottom:25px;display:flex}.messages small{color:#929b8e;font-size:10px}.messages p{white-space:pre-wrap;color:var(--text)}.avatar{background:var(--soft);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;min-width:36px;height:36px;display:grid;overflow:hidden}.composer{gap:10px;margin-top:16px;display:flex}.composer input{flex:1;min-width:0}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:7px;padding:12px}input:focus,textarea:focus,select:focus{outline:2px solid #78976a}footer{text-align:center;color:#939e8e;padding:38px 0;font-size:11px}.overlay{z-index:20;background:#122c24aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:16px;width:100%;max-width:480px;max-height:92dvh;padding:30px;position:relative;overflow:auto}.dialog h2{margin-bottom:22px;padding-right:25px}.close{position:absolute;top:22px;right:19px}.dialog label{margin-bottom:15px;font-size:12px;font-weight:600;display:block}.dialog input,.dialog select,.dialog textarea{margin-top:7px;display:block}.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.error{color:#81452e;background:#f5e1d4;border-radius:7px;margin-top:12px;padding:12px;font-size:13px}a{color:inherit}.dialog p{font-size:14px}@media (max-width:800px){aside{width:190px;padding:30px 15px}main{margin-left:190px;padding:0 25px}.heading{flex-direction:column;align-items:flex-start}h1{font-size:30px}.quota-grid{gap:12px}.card{padding:20px}.brand{font-size:16px}.brand span{margin-left:0}}@media (max-width:600px){aside{z-index:10;width:100%;height:76px;padding:0;padding-bottom:env(safe-area-inset-bottom);background:#193d30;inset:auto 0 0}aside .brand,.aside-bottom{display:none}nav{justify-content:space-around;gap:0;height:65px;margin:0;display:flex}nav button{border-radius:0;flex-direction:column;flex:1;gap:5px;padding:10px 8px;font-size:10px}main{margin:0;padding:0 19px 80px}header{letter-spacing:1px;height:62px;font-size:9px}header button{font-size:11px}.heading{gap:18px;margin-top:27px}h1{font-size:30px}.heading p{font-size:13px}.hero{min-height:230px;padding:25px}.hero h2{max-width:80%;font-size:25px}.hero p{max-width:78%;font-size:13px}.forest{width:175px;height:175px;right:-45px}.quota-grid{grid-template-columns:1fr 1fr;gap:11px}.card{padding:17px}.card .eyebrow{letter-spacing:1px;font-size:8px}.card h2{font-size:19px}.quota{font-size:12px}.quota strong{font-size:23px}.quota small{font-size:9px}.sectiontitle button{font-size:10px}.sectiontitle h2{font-size:17px}.dialog{padding:25px}.messages{padding:19px}.composer button span{display:none}}.header-actions{gap:16px;display:flex}.notification-emblem{color:var(--accent);background:#e3eadb;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.notification-status{background:#e9ece3;border-radius:7px;align-items:center;gap:8px;margin:18px 0;padding:12px;font-size:12px;display:flex}.notification-status.on{color:var(--accent);background:#e1ecd9}.notification-options{margin:15px 0 24px}.notification-options label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin:0;padding:14px 0;display:flex}.notification-options small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;line-height:1.5;display:block}.notification-options input{-webkit-appearance:auto;appearance:auto;accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:22px;height:22px;margin:0}.notification-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notification-actions .light{margin-top:0}.notification-help{margin-top:20px;line-height:1.6;font-size:11px!important}.record{scroll-margin-top:20px}@media (max-width:600px){header>span{max-width:135px;font-size:8px;line-height:1.7}.header-actions{gap:8px}.header-actions button{gap:4px;padding:5px 2px;font-size:10px}.notification-options input{width:24px;height:24px}}.quota-columns,.quota-values{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,.6fr);align-items:center;gap:10px;display:grid}.quota-columns{color:var(--muted);padding:0 0 12px;font-size:10px}.quota-columns span:not(:first-child),.quota-values>b,.quota-values>strong{text-align:right}.quota-values>span{overflow-wrap:anywhere;font-size:13px}.quota-values>strong{font-size:23px}.quota-edit{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.quota-edit input{text-align:right;width:100%;min-width:0;max-width:74px;padding:8px;font-size:14px}.quota-edit button{padding:2px 0;font-size:10px;text-decoration:underline}.quota-columns span:first-child{text-align:left}@media (max-width:1050px){.quota-grid{grid-template-columns:1fr}}@media (max-width:600px){.quota-columns,.quota-values{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,.6fr)}.quota-card{padding:20px}.quota-columns{font-size:11px}.quota-values>span{font-size:13px}}.hunting-toolbar{flex-wrap:wrap;align-items:end;gap:18px;margin-bottom:22px;display:flex}.hunting-toolbar>div{flex:1;min-width:200px}.hunting-toolbar h2{margin-top:10px}.hunting-toolbar label{font-size:11px}.hunting-toolbar input,.hunting-toolbar select{margin-top:7px;padding:10px}.hunting-toolbar .light{margin:0}.hunting-list{gap:14px;display:grid}.hunting-row-top{justify-content:space-between;align-items:start;gap:18px;display:flex}.hunting-row h3{margin-top:7px;font-size:17px}.season-badge{white-space:nowrap;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:600}.season-badge.open{color:#315c35;background:#e1eddc}.season-badge.closed{color:#914d3e;background:#f4e2dc}.season-badge.limited,.season-badge.check{color:#806325;background:#f5edd0}.season-badge.unknown{color:#555;background:#e8e8e8}.periods{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.periods span{color:#73816e;border:1px solid #e4e8df;border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:flex}.periods .current{color:#284c35;background:#f0f4e9;border-color:#c7d5bb}.hunting-row p{font-size:12px}.hunting-row>a{color:#617352;align-items:center;gap:5px;margin-top:12px;font-size:11px;display:inline-flex}.hunting-sources{margin-top:22px}.hunting-sources p{font-size:12px}.hunting-sources a{line-height:2}@media (max-width:600px){nav button{padding:10px 3px;font-size:9px}nav button span{white-space:nowrap}.hunting-row-top{flex-direction:column;gap:12px}.hunting-toolbar label{flex:1;min-width:110px}.hunting-toolbar>div{flex-basis:100%}.hunting-row{padding:20px}}.members-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.members-toolbar>div{flex:1}.members-toolbar h2{margin-top:10px}.members-toolbar .light{margin-top:0}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.member-avatar{background:#e1ead8;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:15px;font-family:Manrope;font-weight:700;display:grid}.member-state{color:#93672f;margin:9px 0 18px;font-size:10px;display:block}.member-state.active{color:#54804b}.member-card a{overflow-wrap:anywhere;align-items:center;gap:9px;margin-top:12px;font-size:13px;text-decoration:none;display:flex}.member-card a svg{flex-shrink:0}@media (max-width:600px){.member-grid{grid-template-columns:1fr}nav button{padding:10px 2px;font-size:8px}nav button svg{width:19px;height:19px}.members-toolbar>div{flex-basis:100%}.members-toolbar .primary,.members-toolbar .light{font-size:12px}}.area-controls{margin:22px 0 28px}.area-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.area-buttons .light{margin:0}.area-small{overflow-wrap:anywhere;font-size:11px}.area-dialog{max-width:580px}.area-dialog input[type=file]{background:var(--soft);border:1px dashed var(--border);margin:10px 0 20px;padding:12px;font-size:12px}.import-summary{border-collapse:collapse;width:100%;margin:18px 0;font-size:12px}.import-summary th,.import-summary td{text-align:left;border-bottom:1px solid #e1e6d9;padding:10px 6px}.import-summary th:last-child,.import-summary td:last-child{text-align:right}.allocation-fieldset{border:1px solid #dce3d3;border-radius:8px;margin:18px 0;padding:15px}.allocation-fieldset legend{font-size:15px;font-weight:700}.allocation-fieldset label{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.allocation-fieldset input{text-align:right;width:100px;margin:0}.import-details{background:var(--surface);border:1px solid #dce3d3;border-radius:8px;margin-top:16px;padding:15px;font-size:12px}.import-details summary{cursor:pointer;font-weight:600}.table-scroll{margin-top:16px;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;min-width:600px}.table-scroll th,.table-scroll td{text-align:left;border-bottom:1px solid #e6eadf;padding:9px}.area-controls .notice svg{vertical-align:middle;margin-right:6px}@media (max-width:600px){.area-buttons{flex-direction:column;align-items:stretch}.area-buttons button{justify-content:center}.allocation-fieldset input{width:85px}}.kron-pool-note{border-top:1px solid #dce5d4;margin-top:15px;padding-top:8px}.kron-pool-note p{font-size:11px;line-height:1.6}.kron-pool-note .pool-closed{color:#861b23;background:#fee2e2;border:2px solid #be123c;border-left-width:6px;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;font-size:13px;font-weight:600;line-height:1.6;display:flex}.pool-closed>svg{flex:0 0 22px;margin-top:2px}.pool-closed b{font-size:15px;font-weight:800;display:block}.quota-values>span,.allocation-fieldset label>span{line-height:1.5}.hunting-filters{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:12px;margin-bottom:20px;display:grid}.hunting-filters label{font-size:11px}.hunting-filters select{min-width:0;margin-top:7px;padding:11px}.hunting-search>div{background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:center;gap:7px;margin-top:7px;padding-left:10px;display:flex}.hunting-search input{border:0;min-width:0;padding:11px;font-size:12px}.hunting-search svg{color:#85927d;flex-shrink:0}.hunting-result-count{margin:15px 0;font-size:11px}.season-badge.special{color:#80582e;background:#f1e4d6}@media (max-width:1000px){.hunting-filters{grid-template-columns:1fr 1fr}.hunting-search{grid-column:1/-1}}@media (max-width:600px){.hunting-filters{grid-template-columns:1fr 1fr}.hunting-filters label:last-child{grid-column:1/-1}.hunting-row h3{font-size:15px}.season-badge{white-space:normal;line-height:1.5}}.hunting-category{color:#73816e;margin-top:6px;font-size:12px;line-height:1.5}.photo-picker{border-top:1px solid #dce3d4;margin:22px 0;padding-top:18px}.photo-picker-title{justify-content:space-between;margin-bottom:12px;font-size:13px;display:flex}.photo-picker-title small{color:#7b8873}.photo-upload{color:#36573c;cursor:pointer;text-align:center;background:#edf2e5;border:1px dashed #9eaf91;border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:24px 12px;position:relative;display:flex!important}.photo-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.photo-upload.disabled{opacity:.6}.photo-help{line-height:1.6;font-size:11px!important}.photo-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.photo-previews>div{aspect-ratio:1;background:#e2e8da;border-radius:8px;position:relative;overflow:hidden}.photo-previews img{object-fit:cover;width:100%;height:100%}.photo-previews button{background:var(--surface);border-radius:50%;padding:5px;position:absolute;top:5px;right:5px;box-shadow:0 1px 5px #0002}.record-content{flex:1;min-width:0}.record>svg{flex-shrink:0}.report-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:550px;margin-top:18px;display:grid}.report-photos button{aspect-ratio:4/3;background:#e7ecdf;border-radius:9px;padding:0;overflow:hidden}.report-photos img{object-fit:cover;width:100%;height:100%;transition:transform .15s}.report-photos button:hover img{transform:scale(1.03)}.photo-lightbox{z-index:40;background:#0a1712ed;padding:65px 20px 25px}.photo-lightbox>img{object-fit:contain;border-radius:7px;max-width:100%;max-height:calc(100dvh - 100px)}.photo-lightbox-close{background:var(--surface);color:var(--text);border-radius:50%;padding:10px;position:absolute;top:18px;right:20px}@media (max-width:600px){.report-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-previews{gap:8px}.photo-upload{font-size:12px}.photo-lightbox{padding-left:10px;padding-right:10px}}.neighbour-search{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin:0 0 20px;padding-left:14px;display:flex}.neighbour-search input{background:0 0;border:0;font-size:13px}.neighbour-search svg{color:#819075;flex-shrink:0}.neighbour-heading{align-items:start;gap:13px;display:flex}.neighbour-heading>svg{color:#779065;flex-shrink:0}.neighbour-heading>div{flex:1;min-width:0}.neighbour-heading p{margin:5px 0 10px;font-size:13px}.edit-contact{padding:4px}.neighbour-note{white-space:pre-wrap;border-top:1px solid #e2e7d9;margin-top:20px;padding-top:12px;font-size:12px}.neighbour-card .phone-link{color:#315739;font-size:17px;font-weight:600}@media (max-width:600px){nav{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:0;height:auto;display:grid}aside{height:132px}nav button{border-radius:5px;min-height:57px;padding:8px 1px;font-size:9px}main{padding-bottom:145px}nav button svg{width:18px;height:18px}}.hunt-attendees{border-top:1px solid #e4e9dc;margin-top:18px;padding-top:14px}.hunt-attendees>b{font-size:12px}.hunt-attendees ul{flex-wrap:wrap;gap:9px;margin:12px 0 0;padding:0;list-style:none;display:flex}.hunt-attendees li{overflow-wrap:anywhere;background:#edf2e6;border-radius:25px;align-items:center;gap:7px;padding:5px 10px 5px 5px;font-size:12px;display:flex}.attendee-initial{color:#3c6039;background:#d7e4cb;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.hunt-attendees p{font-size:12px}.hunt>div:last-child{flex:1;min-width:0}.species-total{border-top:2px solid var(--border);background:var(--soft);color:var(--text);padding-top:12px;padding-bottom:12px;font-weight:700}.import-summary tfoot th{text-align:left;border-top:2px solid #dce2d7;padding:10px}.avskjutning-updated{color:#52634d;margin:0 0 16px;font-size:13px;line-height:1.7}.avskjutning-updated span{color:var(--muted);font-size:11px;display:block}.login-shell{background:#edf1e7;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{width:min(100%,460px);padding:36px}.login-card h1{font-size:34px}.login-card>svg{color:#193d30;margin-bottom:20px}.login-card form button{width:100%}.login-card p{line-height:1.7}.member-card .danger{color:#a13a30;margin-top:12px;text-decoration:underline}.chat-message-content{overflow-wrap:anywhere;min-width:0}.chat-message-actions{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:context-menu;border-radius:5px}.chat-message-actions:focus-visible{outline-offset:5px;outline:2px solid #78976a}nav button{position:relative}nav .nav-badge{min-width:20px;height:20px;color:var(--text);background:#f0c268;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:5px;right:6px}.push-setup{margin-top:18px}.push-setup label{overflow-wrap:anywhere;margin-top:18px}.push-setup textarea{font-family:monospace;font-size:12px}.push-setup .light{margin-top:8px}.report-extra-fields{border:1px solid #dce1d6;border-radius:10px;margin:18px 0;padding:16px}.report-extra-fields legend{padding:0 6px;font-size:13px;font-weight:700}.report-extra-fields p{margin:0 0 16px;font-size:12px}.report-view-switch{background:var(--soft);border-radius:7px;gap:4px;padding:4px;display:flex}.report-view-switch button{border-radius:5px;padding:8px 12px}.report-view-switch button.active{background:var(--accent);color:#fff}.report-list-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.report-list-toolbar label{max-width:260px;font-size:12px;font-weight:600}.report-list-toolbar select{margin-top:5px}.report-table-help{font-size:12px}.report-table-scroll{background:#fff;border:1px solid #dce1d6;border-radius:12px;overflow-x:auto}.report-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px;font-size:13px}.report-table th{background:var(--soft);white-space:nowrap;padding:13px 12px;font-size:11px}.report-table td{border-top:1px solid var(--border);vertical-align:top;padding:13px 12px}.report-table td:first-child{white-space:nowrap}.report-detail-button{background:var(--soft);border-radius:6px;padding:8px 12px}.kill-report-details{width:100%;min-width:0}.kill-report-details h3{margin-bottom:14px}.kill-report-details dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:0 0 15px;display:grid}.kill-report-details dt{color:var(--muted);font-size:11px}.kill-report-details dd{overflow-wrap:anywhere;margin:4px 0 0}.kill-report-details small{color:var(--muted);font-size:11px}.report-note{white-space:pre-wrap;overflow-wrap:anywhere}.report-table td[colspan]{background:var(--surface)}.report-table-scroll:focus-visible{outline-offset:3px;outline:2px solid #78976a}.document-form label{margin:16px 0;font-size:13px;font-weight:600;display:block}.document-form input,.document-form textarea{margin-top:7px;display:block}.documents>.card{margin-bottom:18px}.documents a.primary{margin-right:12px;text-decoration:none;display:inline-flex}.report-list-toolbar{flex-wrap:wrap}.report-list-toolbar p{font-size:12px}@media (max-width:600px){.report-list-toolbar{gap:10px}.report-list-toolbar label{flex-basis:100%;max-width:none}.report-list-toolbar .light{font-size:12px}}.kill-report-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.kill-report-actions button{margin:0}.hunting-date-filter{border:1px solid var(--border);background:var(--soft);cursor:pointer;border-radius:10px;align-items:center;gap:13px;margin:18px 0;padding:16px 18px;font-size:14px;font-weight:600;display:flex}.hunting-date-filter input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:0 0 22px;margin:0}.hunting-date-filter small{color:#53634f;margin-top:5px;font-size:11px;font-weight:400;line-height:1.6;display:block}.document-viewer{z-index:60;background:var(--page);height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;inset:0}header.document-viewer-header{border-bottom:1px solid var(--border);background:var(--page);letter-spacing:normal;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;height:auto;min-height:76px;padding:14px 20px;display:flex}.document-viewer-header h2{overflow-wrap:anywhere;flex:1;min-width:120px;margin:0;font-size:17px}.document-viewer-header button.light{margin:0;padding:12px;font-size:13px}.document-viewer-header a{font-size:12px}.document-viewer-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.document-viewer-content iframe{background:#fff;border:0;width:100%;height:100%;min-height:60dvh;display:block}.document-viewer-content>img{max-width:100%;height:auto;margin:auto;display:block}.document-viewer-content>pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:24px;font-size:14px;line-height:1.7}.document-viewer-content>.card,.document-viewer-content>p{margin:20px}@media (max-width:600px){header.document-viewer-header{gap:10px;padding:10px 14px}.document-viewer-header h2{flex-basis:100%;order:3;font-size:15px}.document-viewer-header a{margin-left:auto}.documents>article>.primary{margin-right:12px}}.member-open{font:inherit;font-weight:inherit;text-align:left;text-underline-offset:4px;padding:0;text-decoration:underline}.member-profile p{line-height:1.8}.member-profile a{overflow-wrap:anywhere}.hunt-response-section{margin:18px 0}.hunt-response-choice>b{font-size:13px}.hunt-response-buttons{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.hunt-response-buttons button{min-width:86px;margin:0;padding:11px 14px}.hunt-response-choice>p{color:#65755e;font-size:11px!important}.hunt-response-groups{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.hunt-response-groups .hunt-attendees{flex:1;min-width:115px;margin:0}.hunt-response-groups .hunt-attendees>b{font-size:12px}.hunting-all-periods{margin-top:17px}.hunting-all-periods>b{color:#53634f;font-size:11px}.hunting-all-periods .periods{margin-top:8px}.finance-toolbar,.finance-actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.finance-toolbar .light,.finance-actions .light{margin:0}.finance-summary{grid-template-columns:1fr 1fr;gap:18px;display:grid}.finance .card{margin-bottom:20px}.finance-summary h2{margin:12px 0}.finance-summary small{color:#65755e}.finance-debts{padding:0;list-style:none}.finance-debts li{border-top:1px solid #e1e6d8;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;line-height:1.7;display:flex}.finance-debts li .light{flex-shrink:0;margin:0;font-size:11px}.finance-entry-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.finance-entry details{margin:16px 0}.finance-entry details li{margin:8px 0}.finance-entry small{color:#65755e;font-size:11px}.finance-actions{margin:14px 0 0}.finance-participants{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:15px}.finance-participants legend{font-size:13px;font-weight:600}.finance-participants>label{align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}.finance-participants input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);margin:0}.finance-participants .light{margin:0 10px 8px 0;font-size:11px}.finance-dialog>form>.light{margin-left:12px}@media (max-width:600px){nav{grid-template-columns:repeat(3,minmax(0,1fr))}aside{height:190px}main{padding-bottom:205px}.finance-summary{grid-template-columns:1fr;gap:0}.finance-debts li{flex-direction:column;align-items:start}.finance-entry-top{flex-wrap:wrap}.finance-entry p{overflow-wrap:anywhere}}.finance-state{color:#315c35;font-weight:600}.finance-payment-list{padding:0;list-style:none}.finance-payment-list li{border-top:1px solid #e1e6d8;padding:12px 0}.finance-payment-list label{cursor:pointer;align-items:center;gap:12px;display:flex}.finance-payment-list input{width:23px;height:23px;accent-color:var(--accent);flex-shrink:0}.finance-payment-list small{line-height:1.8;display:block}.finance-dialog label>small{margin-top:6px;font-weight:400;line-height:1.7;display:block}@media (max-width:600px){aside{height:calc(190px + env(safe-area-inset-bottom))}main{padding-bottom:calc(205px + env(safe-area-inset-bottom))}}.hunt-manage-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.hunt-manage-actions .light{margin:0}.install-guide{margin:16px 0}.install-guide button{margin:4px 8px 4px 0}.install-guide ol{padding-left:24px}.install-guide li{margin:10px 0}.login-card input[name=otp]{letter-spacing:.2em;font-size:24px}.login-card strong{overflow-wrap:anywhere}.member-avatar img,.avatar img,.attendee-initial img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-photo{object-fit:cover;border-radius:50%;width:120px;height:120px}.profile-text{white-space:pre-wrap;overflow-wrap:anywhere}.profile-photo-picker{margin:16px 0}.messages article{align-items:flex-start}.chat-message-content{overflow-wrap:anywhere;flex:1;min-width:0}.avatar img{object-fit:cover;width:36px;max-width:100%;height:36px;display:block}.card,.dialog,input,select,textarea,.composer input{background:var(--surface);color:var(--text)}.primary,nav button.active{background:var(--accent);color:var(--on-accent)}.light,.datebox,.notice{background:var(--soft);color:var(--text)}.casual-chat{background:var(--soft);scroll-behavior:auto;border:0;height:min(62dvh,660px);min-height:280px;padding:20px;overflow-y:auto}.messages .chat-row{align-items:flex-end;gap:9px;margin:0 0 14px;display:flex}.messages .chat-row .chat-message-content{background:var(--surface);min-width:0;max-width:78%;color:var(--text);border-radius:17px 17px 17px 4px;flex:0 auto;padding:10px 13px 6px;box-shadow:0 1px 2px #0000000a}.messages .chat-row p{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0;font-size:14px}.chat-author{color:var(--muted);font-size:12px;display:block}.chat-row time{text-align:right;opacity:.7;margin-top:5px;font-size:10px;display:block}.messages .chat-row.own{justify-content:flex-end}.chat-row.own>.avatar{display:none}.messages .chat-row.own .chat-message-content{background:var(--accent);color:var(--on-accent);border-radius:17px 17px 4px}.messages .chat-row.grouped{margin-top:-9px}.chat-row.grouped>.avatar{visibility:hidden}.chat-day{text-align:center;color:var(--muted);margin:14px auto 18px;font-size:11px}.composer{align-items:center}.composer input{border-radius:25px;padding:15px 18px}.composer button{border-radius:50%;flex:0 0 48px;justify-content:center;width:48px;height:48px;padding:0}.composer button span{display:none}.theme-options{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:10px;margin:18px 0;padding:12px;display:flex}.theme-options label{align-items:center;gap:6px;margin:0;display:flex}.theme-options input,.large-text input{width:20px;height:20px;accent-color:var(--accent);margin:0}.color-options{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.color-options button{color:#fff;text-shadow:0 1px 3px #000;border:2px solid var(--surface);border-radius:50%;flex:0 0 38px;justify-content:center;width:38px;height:38px}.color-options button[aria-pressed=true]{outline:3px solid var(--text);outline-offset:2px}.settings-dialog input[type=color]{width:100px;height:46px;padding:4px}.settings-dialog .large-text{align-items:center;gap:10px;display:flex}.settings-links{border-top:1px solid var(--border);gap:10px;margin-top:22px;padding-top:10px;display:grid}.settings-links button{margin:0}:root[data-theme=dark] .hero{background:var(--soft)}:root[data-theme=dark] .hero button{background:var(--surface)}:root[data-theme=dark] .quota-columns,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] small{color:var(--muted)}:root[data-theme=dark] .quota,:root[data-theme=dark] header,:root[data-theme=dark] .hunt-attendees{border-color:var(--border)}:root[data-theme=dark] .hunt-attendees li,:root[data-theme=dark] .notification-status,:root[data-theme=dark] .notification-status.on,:root[data-theme=dark] .hunting-date-filter,:root[data-theme=dark] .kron-pool-note{background:var(--soft);color:var(--text)}:root[data-text=large] .messages .chat-row p,:root[data-text=large] p,:root[data-text=large] input,:root[data-text=large] textarea,:root[data-text=large] select,:root[data-text=large] .dialog label{font-size:17px}@media (max-width:600px){.header-actions{gap:6px}header>span{display:none}.header-actions{justify-content:flex-end;width:100%}.header-actions button{font-size:11px}.casual-chat{height:55dvh;padding:12px}.messages .chat-row .chat-message-content{max-width:82%}.settings-dialog{padding:24px}.settings-dialog h3{margin-top:16px}}:root[data-theme=dark] .member-card,:root[data-theme=dark] .member-profile,:root[data-theme=dark] .neighbour-search,:root[data-theme=dark] .report-table,:root[data-theme=dark] .document-viewer{background:var(--surface);color:var(--text)}:root[data-theme=dark] .member-avatar,:root[data-theme=dark] .attendee-initial,:root[data-theme=dark] .photo-upload{background:var(--soft);color:var(--text)}:root[data-theme=dark] .chat-message-content time{color:inherit}.chat-plus{background:var(--soft);color:var(--text);margin:0}.chat-composer-wrap{position:relative}.chat-attach-menu{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:14px}.chat-attach-menu .light{margin:0 8px 8px 0}.chat-attach-menu p{font-size:12px}.chat-selected{background:var(--soft);border-radius:10px;padding:10px;list-style:none}.chat-selected li{justify-content:space-between;align-items:center;gap:10px;padding:5px;font-size:12px;display:flex}.chat-selected span{overflow-wrap:anywhere;min-width:0}.chat-attachments{min-width:0;max-width:300px}.chat-attachment{margin:6px 0}.chat-attachment>button{max-width:100%;padding:0;display:block}.chat-attachment img,.chat-attachment video{object-fit:contain;border-radius:10px;width:260px;max-width:100%;max-height:300px;display:block}.chat-file{overflow-wrap:anywhere;border:1px solid;border-radius:10px;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.chat-file span{min-width:0}.chat-file small{color:inherit;display:block}.chat-download{color:inherit;align-items:center;gap:5px;margin-top:6px;font-size:11px;display:inline-flex}.chat-composer-wrap input[hidden]{display:none}.messages .chat-row>.avatar{visibility:visible;background:var(--surface);width:36px;min-width:36px;height:36px;color:var(--text);border:1px solid var(--border);border-radius:50%;flex:0 0 36px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 1px 3px #00000012}.messages .chat-row.own>.avatar{order:2;display:grid}.messages .chat-row>.avatar img{object-fit:cover;width:36px;height:36px;display:block}body.chat-open{overscroll-behavior:none;overflow:hidden}.chat-main{height:var(--chat-height,100dvh);flex-direction:column;min-height:0;padding-bottom:16px;display:flex;overflow:hidden}.chat-main>header{flex:0 0 70px}.chat-main>.heading,.chat-main>footer{display:none}.chat-screen{flex-direction:column;flex:1;gap:10px;min-height:0;padding-top:16px;display:flex}.chat-screen>.casual-chat{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;height:auto;min-height:0;margin:0;overflow-y:auto}.chat-screen>.chat-composer-wrap{flex-shrink:0}.chat-screen .composer{margin-top:0}.chat-selected{max-height:100px;margin:0 0 8px;overflow-y:auto}.chat-attach-menu{margin:0 0 10px}@media (max-width:600px){.chat-main{height:calc(var(--chat-height,100dvh) - 190px - env(safe-area-inset-bottom));padding-top:0;padding-bottom:10px}.chat-main>header{flex-basis:50px}.chat-screen{gap:8px;padding-top:6px}body.chat-keyboard-open aside{display:none}body.chat-keyboard-open .chat-main{height:var(--chat-height,100dvh);padding-bottom:max(8px,env(safe-area-inset-bottom))}.chat-screen .chat-composer-wrap>p{margin:3px 0;font-size:12px}}.huntable-today{margin-top:22px}.huntable-today>details>summary{cursor:pointer;margin-left:16px;display:list-item}.huntable-today h2{font-size:20px;display:inline}.huntable-today h2 span{color:var(--muted);margin-left:10px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400;display:inline-block}.huntable-today .eyebrow{margin-bottom:16px}.today-help{color:var(--muted);font-size:12px}.today-species{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.today-species>article{border:1px solid var(--border);background:var(--soft);border-radius:10px;padding:15px}.today-species h3{font-size:15px}.today-species p{color:var(--text);font-size:12px}.today-condition{color:var(--text);margin-top:5px;font-size:11px;display:block}.today-notes{color:var(--muted);margin:6px 0 12px;font-size:11px}.today-notes summary{cursor:pointer}.today-notes p{line-height:1.7}.huntable-today .notice{margin-top:16px;margin-bottom:0}@media (max-width:600px){.today-species{grid-template-columns:1fr}.huntable-today h2 span{font-size:11px}.huntable-today .eyebrow{font-size:9px;line-height:1.7}}.hunt-species-fields{border:1px solid var(--border);border-radius:10px;margin:18px 0;padding:14px}.hunt-species-fields legend{font-size:13px;font-weight:600}.hunt-species-fields p{margin:0 0 12px;font-size:12px}.hunt-species-fields>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialog .hunt-species-fields>div>label{align-items:center;gap:9px;margin:0;font-size:13px;font-weight:400;display:flex}.hunt-species-fields input[type=checkbox]{width:21px;height:21px;accent-color:var(--accent);flex-shrink:0;margin:0}.hunt-species-fields>label{margin-top:14px}.hunt-species-tags{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.hunt-species-tags:empty{display:none}.hunt-species-tags span{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:20px;padding:5px 10px;font-size:11px}.hero .hunt-species-tags{z-index:1;position:relative}.hunt-guests{margin:10px 0}.hunt-guests form{border:1px solid var(--border);border-radius:10px;margin-top:12px;padding:14px}.hunt-guest-input{align-items:end;gap:10px;margin:12px 0;display:flex}.hunt-guest-input label{flex:1;min-width:0;font-size:12px}.hunt-guest-input input{margin-top:6px}.hunt-guest-input button{padding:12px;font-size:12px}.hunt-attendees .hunt-guest-names{margin:6px 0 0;padding:0;display:block}.hunt-attendees .hunt-guest-names li{background:0 0;padding:3px 0;font-size:11px;display:block}.hunt-attendees>ul>li{align-items:flex-start}.hunt-guest-names small{color:var(--muted)}html.chat-viewport-locked{overscroll-behavior:none;height:100%;overflow:hidden}body.chat-open{width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.chat-composer-wrap .composer input{min-height:48px;font-size:16px}@media (max-width:600px){body.chat-open .chat-main{top:var(--chat-top,0px);width:100%;max-width:none;margin:0;position:fixed;left:0;right:0}.chat-screen .chat-composer-wrap{min-height:48px}.chat-composer-wrap .composer{width:100%;min-width:0}.chat-composer-wrap .composer input{min-width:0}}.season-picker{background:var(--soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.season-picker>label{font-size:12px;font-weight:600}.season-picker select{margin-top:6px;padding:9px}.season-picker>.light{margin:0;font-size:12px}.season-picker>p{flex-basis:100%;margin:0;font-size:12px}.season-picker .dialog p{font-size:14px}.tasks-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.tasks-toolbar .light{margin:0}.task-card{margin:14px 0}.task-heading{align-items:flex-start;gap:13px;display:flex}.task-heading input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent);cursor:pointer;flex:0 0 24px;margin:0}.task-heading h3{overflow-wrap:anywhere}.task-description{white-space:pre-wrap;overflow-wrap:anywhere}.task-overdue{color:#b15a32;font-weight:600}.task-card small{color:var(--muted)}.message-menu>button:not(.close){justify-content:center;width:100%;margin:12px 0;display:flex}.tasks>p{font-size:13px}@media (max-width:600px){nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-weather{margin:22px 0;padding:20px 24px}.weather-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.weather-top h2{align-items:center;gap:9px;margin:9px 0;font-size:19px;display:flex}.weather-top>strong{font-family:Manrope,sans-serif;font-size:36px}.weather-stats{flex-wrap:wrap;gap:10px 22px;margin:8px 0 12px;display:flex}.weather-stats span{align-items:center;gap:7px;font-size:13px;display:flex}.home-weather details{font-size:12px}.home-weather summary{cursor:pointer;color:var(--muted);padding:5px 0}.home-weather small{color:var(--muted);margin-top:12px;font-size:10px;display:block}.weather-days{margin:12px 0}.weather-days>div{border-top:1px solid var(--border);grid-template-columns:1fr 1.5fr 1fr 1fr 1.5fr;align-items:center;gap:10px;padding:10px 0;display:grid}.home-weather details p{font-size:11px}@media (max-width:600px){.home-weather{margin:16px 0;padding:16px}.weather-top h2{font-size:17px}.weather-days>div{grid-template-columns:1fr 1.5fr;gap:6px}.weather-stats{gap:10px 15px}}button.weather-top{text-align:left;width:100%;color:var(--text);border-radius:6px;padding:0}button.weather-top:disabled{opacity:1;cursor:default}button.weather-top:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.import-details,.report-table-scroll{background:var(--surface);color:var(--text);border-color:var(--border)}.table-scroll th,.table-scroll td,.import-summary th,.import-summary td,.import-summary tfoot th{border-color:var(--border)}:root[data-theme=dark] .error{color:#f5c9b3;background:#3b2923}:root[data-theme=dark] .avskjutning-updated,:root[data-theme=dark] .hunting-category,:root[data-theme=dark] .periods span,:root[data-theme=dark] .hunting-row>a,:root[data-theme=dark] .neighbour-card .phone-link{color:var(--muted)}:root[data-theme=dark] .periods .current{background:var(--soft);color:var(--text);border-color:var(--border)}nav .nav-badge{color:#23382f}.connection-warning{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.connection-warning button{font-weight:600;text-decoration:underline}:root[data-theme=dark] .kron-pool-note .pool-closed{color:#ffe4e6;background:#4a161c;border-color:#fb7185}.document-upload-panel>summary,.document-existing>summary{cursor:pointer;font-size:16px;font-weight:700}.document-upload-panel .document-form{border:0;margin:20px 0 0;padding:0}.document-organization-fields{grid-template-columns:minmax(0,2fr) minmax(100px,1fr);gap:14px;display:grid}.document-organization-fields label{font-size:13px}.document-organization-fields select,.document-organization-fields input{margin-top:6px}.document-placement{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.document-placement summary{cursor:pointer;color:var(--muted);font-size:12px}.document-placement form{margin-top:14px}.document-type{color:var(--text);font-size:12px;font-weight:600}.meeting-document-section{margin:28px 0 36px}.meeting-years{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.meeting-years label{min-width:110px;font-size:12px}.meeting-years select{margin-top:5px}.meeting-year{margin:24px 0}.meeting-year>h3{color:var(--muted);margin-bottom:14px}.meeting-document-section .card{margin:14px 0}.document-existing{margin-top:28px}.document-existing>.card{margin-top:15px}.documents .card>h3{overflow-wrap:anywhere}.nav-meetings-label{line-height:1.25;white-space:normal!important}aside{overflow-y:auto}@media (max-width:600px){.nav-meetings-label{max-width:85px;font-size:8px}.meeting-years{align-items:flex-start}.document-organization-fields{grid-template-columns:1fr}.meeting-document-section h2{font-size:20px}}.document-viewer-content>.rules-document{max-width:820px;margin:0 auto;padding:24px 22px 40px}.rules-document h3{color:#111827;margin:22px 0 4px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;line-height:1.4}.rules-document h3:first-child{margin-top:0}.rules-document p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px;font-size:15px;line-height:1.7}:root[data-theme=dark] .rules-document h3{color:var(--text)}.cash-balance{margin-bottom:24px}.cash-balance-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cash-balance-top h2{align-items:center;gap:10px;margin:0;display:flex}.cash-balance-top p{font-size:12px}.cash-balance-top .light{margin-top:0}.cash-balance-amount{color:var(--text);margin:16px 0;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;display:block}.cash-balance-updated,.cash-balance-help{font-size:12px}.cash-balance form{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.cash-balance form label{margin-bottom:15px;font-size:13px;display:block}.cash-balance input,.cash-balance textarea{margin-top:6px;display:block}.cash-balance form>.light{margin:0 0 0 10px}@media (max-width:600px){.cash-balance-top{flex-wrap:wrap}.cash-balance-amount{font-size:28px}.document-viewer-content>.rules-document{padding:20px 18px 32px}}.budgets{border-bottom:1px solid var(--border);margin:28px 0 38px;padding-bottom:24px}.budgets-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.budgets-header h2{align-items:center;gap:9px;display:flex}.budgets-header p,.budget-help{font-size:12px;line-height:1.6}.budget-view{gap:10px;margin:15px 0 20px;display:flex}.budget-view .light{min-height:44px;margin:0}.budget-view button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.budget-card{margin:16px 0}.budget-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.budget-card-top h3{overflow-wrap:anywhere;min-width:0}.budget-status{background:var(--soft);white-space:nowrap;border-radius:20px;padding:7px 10px;font-size:11px}.budget-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.budget-summary>div{background:var(--soft);border-radius:8px;padding:12px}.budget-summary dt{color:var(--muted);font-size:11px;line-height:1.5}.budget-summary dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:19px;font-weight:800}.budget-summary .budget-over{color:#a5162d}:root[data-theme=dark] .budget-summary .budget-over{color:#ffb8c2}.budget-details>summary{cursor:pointer;align-content:center;min-height:44px;font-size:13px;font-weight:600}.budget-cost-list>div{border-bottom:1px solid var(--border);padding:14px 0}.budget-cost-list h4{overflow-wrap:anywhere;margin:0;font-size:14px}.budget-cost-list p{margin:5px 0;font-size:12px}.budget-cost-list dl{flex-wrap:wrap;gap:12px 25px;margin:8px 0;display:flex}.budget-cost-list dl>div{gap:8px;font-size:12px;display:flex}.budget-cost-list dd{margin:0;font-weight:700}.budget-cost-list dt{color:var(--muted)}.budget-card-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.budget-card-actions .light{margin:0}.budget-card-actions button{min-height:44px}.budget-card-actions .danger{padding:10px}.dialog.budget-editor{flex-direction:column;max-width:760px;max-height:92dvh;padding:0;display:flex;overflow:hidden}.budget-editor-header{border-bottom:1px solid var(--border);letter-spacing:normal;flex:none;gap:16px;height:auto;min-height:64px;padding:16px 22px}.budget-editor-header h2{margin:0;padding:0;font-size:20px}.budget-editor-header button{justify-content:center;min-width:44px;min-height:44px}.budget-editor>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.budget-editor-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 22px;overflow-y:auto}.budget-editor-body>label{margin-bottom:18px}.budget-editor label{font-size:13px;line-height:1.5}.budget-editor input,.budget-editor select,.budget-editor textarea{min-width:0;font-size:16px!important}.budget-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.budget-fields label{min-width:0}.budget-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;margin:18px 0;padding:14px}.budget-item legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:700}.budget-item-top{align-items:flex-end;gap:10px;display:flex}.budget-item-top>label{flex:1;min-width:0}.budget-item-top .budget-remove{background:var(--soft);border-radius:8px;flex:0 0 44px;justify-content:center;min-width:44px;min-height:44px;margin-bottom:15px}.budget-item>label:last-child{margin-bottom:0}.budget-add-line{justify-content:center;width:100%;min-height:46px;margin:0 0 22px}.budget-editor-footer{border-top:1px solid var(--border);background:var(--surface);flex:none;padding:15px 22px 20px}.budget-live-total{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.budget-live-total strong{overflow-wrap:anywhere;text-align:right;font-size:20px}.budget-editor-actions{gap:12px;margin-top:13px;display:flex}.budget-editor-actions button{justify-content:center;min-height:46px}.budget-editor-actions .light{margin:0}.budget-editor-footer .error{max-height:90px;margin:10px 0 0;overflow:auto}@media (max-width:600px){.budgets-header{flex-direction:column;gap:10px}.budgets-header>.primary{justify-content:center;width:100%;min-height:46px}.budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-summary>div:last-child:nth-child(3){grid-column:1/-1}.budget-summary dd{font-size:18px}.budget-card-top{flex-wrap:wrap;gap:8px}.budget-card-top h3{flex:160px}.budget-overlay{top:var(--budget-top,0px);height:var(--budget-height,100dvh);align-items:stretch;padding:0;bottom:auto}.dialog.budget-editor{max-width:none;max-height:var(--budget-height,100dvh);height:100%;padding-top:env(safe-area-inset-top);border-radius:0}.budget-editor-header{padding:8px 14px}.budget-editor-header h2{font-size:18px}.budget-editor-body{padding:16px 14px}.budget-editor-footer{padding:12px 14px max(14px,env(safe-area-inset-bottom))}.budget-editor-actions>.primary{flex:1}.budget-editor-actions>.light{flex:0 0 90px}.budget-live-total strong{font-size:19px}.budget-item{padding:12px}.budget-fields{gap:10px}.budgets-header h2{font-size:20px}}.news-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.news-toolbar h2{align-items:center;gap:9px;display:flex}.news-toolbar p{font-size:13px}.news-toolbar .light{min-height:44px;margin-top:0}.news-updated,.news-help{color:var(--muted);font-size:12px;line-height:1.7}.news-updated{margin:14px 0}.news-list{gap:14px;display:grid}.news-card{overflow:hidden;padding:0!important}.news-card>a{min-height:120px;color:var(--text);padding:22px;text-decoration:none;display:block}.news-card>a:focus-visible{outline:3px solid var(--accent);outline-offset:-4px;border-radius:12px}.news-card>a:hover{background:var(--soft)}.news-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-bottom:10px;font-size:11px;display:flex}.news-meta>span{font-weight:700}.news-card h3{overflow-wrap:anywhere;font-size:19px;line-height:1.5}.news-read{color:var(--muted);align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:600;display:flex}.news-help{margin-top:22px}@media (max-width:600px){.news-toolbar{flex-direction:column;gap:6px}.news-toolbar .light{justify-content:center;width:100%}.news-card>a{padding:18px}.news-card h3{font-size:17px}.news-meta{font-size:11px}}:root{--nav-height:calc(102px + env(safe-area-inset-bottom));--nav-bg:var(--surface);--nav-text:var(--text);--nav-muted:var(--muted);--nav-active:var(--accent)}:root[data-theme=dark]{--nav-active:color-mix(in srgb,var(--accent) 55%,var(--text))}.hero{background:var(--soft)}.eyebrow{color:var(--muted)}input:focus,textarea:focus,select:focus{outline-color:var(--accent)}aside.app-navigation{background:var(--nav-bg);color:var(--nav-text);padding:34px 20px;overflow:visible}.app-navigation .brand{letter-spacing:1.5px;font-size:18px}.app-navigation .brand span{color:var(--nav-muted);margin-left:0;font-size:11px}.app-navigation .brand svg{color:var(--nav-text)}.app-navigation nav{grid-template-columns:1fr;gap:8px;height:auto;margin-top:42px;display:grid}.app-navigation nav button{min-height:62px;color:var(--nav-muted);background:0 0;border-radius:18px;flex-direction:row;align-items:center;gap:13px;padding:10px 12px;font-size:14px;font-weight:600;display:flex;position:relative}.app-navigation nav button.active{color:var(--nav-active);background:0 0}.menu-icon{width:44px;height:44px;color:inherit;background:0 0;border-radius:16px;flex:0 0 44px;place-items:center;transition:transform .18s,box-shadow .18s;display:inline-grid;position:relative}.menu-icon svg{stroke-width:2.2px;fill:currentColor;fill-opacity:.12}.app-navigation nav button.active .menu-icon{color:inherit;box-shadow:none;background:0 0;transform:translateY(-2px)}.app-navigation nav button:active .menu-icon,.app-menu-items button:active .menu-icon{transform:scale(.92)}.app-navigation nav button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-menu-items button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menu-count{color:#fff;border:2px solid var(--nav-bg);background:#ae352e;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-7px}.app-navigation .aside-bottom,.app-navigation .aside-bottom small{color:var(--nav-muted)}.nav-backdrop{z-index:9;cursor:default;background:#18151155;position:fixed;inset:0}.app-navigation{z-index:10}.app-navigation .nav-expand{background:var(--soft);width:64px;min-height:44px;color:var(--nav-text);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin:22px auto 0;display:flex;position:relative}.app-navigation .nav-expand.has-selection{color:var(--nav-active);background:var(--soft)}.nav-expand .menu-count{top:-4px;right:-5px}.expanded-navigation[hidden]{display:none}.expanded-navigation{overscroll-behavior:contain;min-height:0;overflow-y:auto}.expanded-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 0;display:grid}.expanded-nav-grid>button{min-height:94px;color:var(--nav-text);text-align:center;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:12px 5px;font-size:11px;line-height:1.35;display:flex;position:relative}.expanded-nav-grid>button:hover{background:var(--soft)}.expanded-nav-grid>button.active{color:var(--nav-active);background:0 0;font-weight:700}.expanded-nav-grid>button>span:last-child{overflow-wrap:anywhere}.app-navigation.expanded nav{margin-top:8px}.app-navigation.expanded .aside-bottom{display:none}.app-navigation.expanded{overflow-y:auto}.nav-expand:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.expanded-nav-grid>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.expanded-nav-grid button:active .menu-icon{transform:scale(.92)}@media (min-width:601px){.app-navigation .nav-expand{order:2}.app-navigation .expanded-navigation{flex:1;order:3}.app-navigation nav{order:1}.app-navigation .aside-bottom{order:4}.app-navigation.expanded nav{margin-top:42px}}@media (max-width:600px){aside.app-navigation{height:auto;max-height:85dvh;min-height:var(--nav-height);padding:24px 8px env(safe-area-inset-bottom);z-index:10;border-radius:24px 24px 0 0;flex-direction:column;width:100%;display:flex;inset:auto 0 0;overflow:visible;box-shadow:0 -4px 28px #00000010}.app-navigation .nav-expand{background:0 0;border-radius:0 0 14px 14px;width:64px;height:44px;min-height:44px;margin:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.app-navigation .nav-expand.has-selection{color:var(--nav-active);background:0 0}.app-navigation .nav-expand .menu-count{min-width:16px;height:16px;font-size:9px;top:11px;right:-2px}.app-navigation nav{flex:0 0 78px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:78px;padding:6px 0;display:grid;margin:0!important}.app-navigation nav button{border-radius:18px;flex-direction:column;justify-content:center;gap:3px;min-height:64px;padding:3px;font-size:11px;display:flex}.app-navigation nav button .menu-icon{width:38px;height:36px;color:inherit;background:0 0;border-radius:13px;flex:0 0 36px}.app-navigation nav button .menu-icon svg{width:23px;height:23px}.app-navigation nav button.active{color:var(--nav-active);background:0 0}.app-navigation nav button.active .menu-icon{color:inherit;background:0 0}.expanded-navigation{max-height:calc(85dvh - var(--nav-height));border-bottom:1px solid var(--border);flex:0 auto}.expanded-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 2px;padding:12px 0 16px}.expanded-nav-grid>button{gap:8px;min-height:100px;padding:10px 2px;font-size:10px}.expanded-nav-grid .menu-icon{border-radius:14px;flex:0 0 40px;width:40px;height:40px}.app-navigation.expanded{overflow:visible}main{padding-bottom:calc(var(--nav-height) + 20px)}.chat-main{height:calc(var(--chat-height,100dvh) - var(--nav-height));padding-bottom:10px}body.chat-keyboard-open aside.app-navigation{display:none}body.chat-keyboard-open .chat-main{height:var(--chat-height,100dvh);padding-bottom:max(8px,env(safe-area-inset-bottom))}.menu-count{top:-3px;right:-7px}}@media (prefers-reduced-motion:reduce){.menu-icon{transition:none}.app-navigation nav button.active .menu-icon,.app-navigation nav button:active .menu-icon,.expanded-nav-grid button:active .menu-icon{transform:none}}.settings-seasons{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:10px}.settings-seasons>p{font-size:12px}.settings-seasons .season-picker{margin:12px 0}.settings-seasons .season-picker>label{flex:1;min-width:140px}.settings-seasons select{font-size:16px}.settings-seasons .season-picker>.light{min-height:44px}aside.app-navigation{border-right:1px solid var(--border)}.app-navigation .menu-icon{border-radius:0}.app-navigation button.active>.menu-icon:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.app-navigation nav button{color:var(--nav-text)}@media (max-width:600px){aside.app-navigation{border-right:0;border-top:1px solid var(--border)}}.quick-access-settings{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:20px}.quick-access-settings>p{font-size:12px}.quick-access-choices{gap:10px;margin-top:16px;display:grid}.quick-access-choice{align-items:flex-end;gap:6px;display:flex}.quick-access-choice>label{flex:1;min-width:0;margin:0}.quick-access-choice select{text-overflow:ellipsis;min-width:0;font-size:16px}.quick-access-choice>button{background:var(--soft);border-radius:8px;flex-shrink:0;justify-content:center;width:44px;height:44px}.quick-access-settings>.light{min-height:44px}.app-navigation nav button>span:last-child{white-space:normal;overflow-wrap:anywhere;line-height:1.3}@media (max-width:600px){.app-navigation nav button>span:last-child{font-size:10px}.app-navigation nav button{gap:4px}}.wildlife-banner{isolation:isolate;color:#fff;background:#343b30;border-radius:16px;min-height:280px;margin:24px 0 20px;position:relative;overflow:hidden}.wildlife-images,.wildlife-shade{z-index:-1;position:absolute;inset:0}.wildlife-images img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wildlife-current{animation:1.6s both wildlife-fade}.wildlife-shade{background:linear-gradient(#0c110d14 15%,#0c110dd9)}:root[data-theme=dark] .wildlife-shade{background:linear-gradient(#080b0940 15%,#080b09ed)}.wildlife-caption{pointer-events:none;padding:150px 26px 24px}.wildlife-caption>span{letter-spacing:1.8px;font-size:10px;font-weight:600}.wildlife-caption h2{margin:8px 0;font-size:30px}.wildlife-caption>a{pointer-events:auto;color:#fff;text-underline-offset:3px;font-size:11px}.wildlife-actions{gap:8px;display:flex;position:absolute;top:14px;right:14px}.wildlife-actions button{color:#fff;background:#0c110dbf;border:1px solid #fff5;border-radius:12px;min-width:44px;min-height:44px;padding:10px 13px;font-size:12px}.wildlife-actions button:focus-visible{outline-offset:2px;outline:3px solid #fff}.background-settings{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:20px}.background-settings>p,.background-credits p{font-size:12px}.background-settings select{font-size:16px}.background-credits{margin-top:15px}.background-credits summary{cursor:pointer;align-content:center;min-height:44px;font-size:12px}.background-credits a{overflow-wrap:anywhere}@keyframes wildlife-fade{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.wildlife-banner{min-height:240px;margin:18px 0}.wildlife-caption{padding:135px 20px 22px}.wildlife-caption h2{font-size:25px}.wildlife-caption>a{max-width:100%;line-height:1.5;display:block}.wildlife-actions{top:10px;right:10px}}@media (prefers-reduced-motion:reduce){.wildlife-current{animation:none}}:root[data-style=forest]{--page:#eef0e6;--surface:#f9faf4;--text:#263629;--muted:#60715b;--border:#cdd5c2;--soft:#e2e7d6;--nav-bg:#1a2c1e;--nav-text:#f0eddf;--nav-muted:#c2ccb8;--nav-active:#e7c48e}:root[data-style=forest][data-theme=dark]{--page:#141c16;--surface:#17241a;--text:#f0efdf;--muted:#b6c5ac;--border:#405440;--soft:#213221}:root[data-style=lodge] .card,:root[data-style=lodge] .hero{background-image:repeating-linear-gradient(2deg,transparent 0 5px,var(--wood-grain) 6px,transparent 7px 21px);box-shadow:0 6px 18px #00000010}:root[data-style=lodge] h1,:root[data-style=lodge] .brand{letter-spacing:-.5px;font-family:Georgia,Times New Roman,serif}:root[data-style=lodge] aside.app-navigation{background-image:repeating-linear-gradient(2deg,#0000 0 15px,#ead3a506 16px,#0000 18px 40px);border-color:#596044}:root[data-style=lodge] .huntable-today{color:#f4e7ce;background:#19291c linear-gradient(120deg,#ffffff0a,#0000 70%);border-color:#576246;box-shadow:0 5px 18px #0003}:root[data-style=lodge] .huntable-today .eyebrow,:root[data-style=lodge] .huntable-today p,:root[data-style=lodge] .huntable-today .today-help{color:#d5d7bf}:root[data-style=lodge] .huntable-today .today-species article,:root[data-style=lodge] .huntable-today .notice,:root[data-style=lodge] .huntable-today .light{color:#f4e7ce;background:#213324;border-color:#576246}:root[data-style=lodge] .huntable-today .today-notes p{color:#e7dec8}.style-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 12px;padding:0;display:grid}.style-options legend{margin-bottom:10px;font-size:13px;font-weight:700}.style-options .style-sample{border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;min-height:48px;margin:0;padding:14px 8px;font-size:12px;display:flex}.style-options input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0;margin:0}.style-sample.style-classic{background:var(--surface);color:var(--text)}.style-sample.style-forest{color:#f0eddf;background:#1a2c1e}.hunting-status-title{align-items:center;gap:10px;margin-top:12px;display:flex}.hunting-status-title h2{margin:0}.species-status-list{margin:15px 0 10px;display:grid}.species-status{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:12px;width:100%;min-height:49px;padding:10px 0;font-size:14px;display:flex}.species-status>span:nth-child(2){flex:1;font-weight:600}.species-status strong{text-align:right;max-width:52%;font-size:11px;font-weight:500}.species-status-light{opacity:.55;background:#827c6b;border-radius:50%;flex:0 0 10px;width:10px;height:10px}.species-status.open .species-status-light{opacity:1;background:#d99b34;box-shadow:0 0 6px #d99b3499,0 0 13px #d99b3455}.species-status.mixed .species-status-light,.species-status.limited .species-status-light{opacity:1;background:#cc9a44;box-shadow:0 0 7px #cc9a4455}.species-status.decision .species-status-light{opacity:1;background:0 0;border:2px solid #bb9452}.species-status.closed{opacity:.7}.huntable-today>details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:12px;line-height:1.6}.species-status:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-style=lodge] .species-status{border-color:#ffffff20}@media (max-width:420px){.style-options{grid-template-columns:1fr}.style-options .style-sample{font-size:13px}.species-status{gap:9px;font-size:13px}.species-status strong{font-size:11px}}.quota-progress{margin:0 0 20px}.quota-progress>div:first-child{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:9px;font-size:12px;display:flex}.quota-progress b{color:var(--text)}.quota-progress-track{background:var(--soft);border-radius:20px;height:10px;overflow:hidden}.quota-progress-track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.quota-progress-track>span.full{background:#ba4035}:root[data-style=lodge] .quota-progress-track{background:#17140e}:root[data-style=lodge] .quota-progress-track>span{background:linear-gradient(90deg,#aa7134,#edbc70);box-shadow:0 0 10px #e6a64b66}:root[data-style=lodge] .quota-progress-track>span.full{background:#c8523c}:root[data-style=lodge]{--page:#e9dcc4;--surface:#f5e8cf;--text:#3b2a1d;--muted:#745a3e;--border:#c6ac84;--soft:#e4d2b2;--nav-bg:#1d281b;--nav-text:#f4e1bd;--nav-muted:#cfbd9b;--nav-active:#efbc72;--wood-grain:#5b36190d;--wood-glow:#d0852f29}:root[data-style=lodge][data-theme=dark]{--page:#1d1610;--surface:#30251b;--text:#f4e1c1;--muted:#ceb38e;--border:#5f4931;--soft:#3e3323;--wood-grain:#e2a5590b;--wood-glow:#ce6f2429}:root[data-style=lodge] body{background-image:radial-gradient(ellipse at 0% 12%,var(--wood-glow),transparent 52%),radial-gradient(ellipse at 100% 70%,var(--wood-glow),transparent 60%),repeating-linear-gradient(91deg,transparent 0 9px,var(--wood-grain) 10px,transparent 11px 41px),repeating-linear-gradient(88deg,transparent 0 89px,var(--wood-grain) 90px,transparent 92px 164px)}:root[data-style=lodge] .card:not(.huntable-today),:root[data-style=lodge] .hero{background-image:radial-gradient(ellipse at 0 0,var(--wood-glow),transparent 75%),repeating-linear-gradient(1deg,transparent 0 7px,var(--wood-grain) 8px,transparent 9px 28px);border-radius:16px;box-shadow:inset 0 1px #ffe6b514,0 7px 20px #100a041a}:root[data-style=lodge][data-theme=dark] .card:not(.huntable-today),:root[data-style=lodge][data-theme=dark] .hero{box-shadow:inset 0 1px #ffe6b510,0 8px 24px #0b07053b}:root[data-style=lodge] .card h2,:root[data-style=lodge] .hero h2{letter-spacing:-.3px;font-family:Georgia,Times New Roman,serif;font-weight:600}:root[data-style=lodge] .huntable-today{background-color:#1e2c1b;background-image:radial-gradient(at 0 0,#c5a45d12,#0000 80%);border-color:#65714b;border-radius:16px;box-shadow:inset 0 1px #f4d59c18,0 7px 22px #100b0629}:root[data-style=lodge] .huntable-today .today-help,:root[data-style=lodge] .huntable-today p,:root[data-style=lodge] .huntable-today .eyebrow{color:#dfd9bf}:root[data-style=lodge] aside.app-navigation{background-color:#1d281b;background-image:radial-gradient(at 50% 100%,#c58d3b0c,#0000 80%),repeating-linear-gradient(2deg,#0000 0 15px,#e2bd7f05 16px,#0000 18px 40px);border-color:#65704c;box-shadow:0 -5px 24px #130c0629}:root[data-style=lodge] .app-navigation button.active>.menu-icon{filter:drop-shadow(0 0 4px #eda94d38)}:root[data-style=lodge] .primary{border-radius:10px;box-shadow:inset 0 1px #fff2,0 3px 10px #170e061a}:root[data-style=lodge] main>header{border-bottom-color:var(--border)}:root[data-style=lodge] .dialog{box-shadow:0 20px 70px #120b0766,inset 0 1px #f5d89e1a}:root[data-style=lodge] .overlay{background:#160e09b5}:root[data-style=lodge] .wildlife-shade{background:linear-gradient(#2a1e0f14 15%,#1a1109e0)}:root[data-style=lodge][data-theme=dark] .wildlife-shade{background:linear-gradient(#1f180d26 15%,#180f08f0)}:root[data-style=lodge] .wildlife-caption,:root[data-style=lodge] .wildlife-caption>a{color:#fff0d4}:root[data-style=lodge] .wildlife-actions button{color:#fff0d4;background:#281c11c9;border-color:#d5ab6555}:root[data-style=lodge] .species-status.open .species-status-light{background:#edb550;box-shadow:0 0 5px #f5c66baa,0 0 12px #e6a23966}:root[data-style=lodge]{--page:#352318;--surface:#453021;--text:#f9e7c9;--muted:#e0c49e;--border:#856640;--soft:#59402b;--panel-shade:#1c11096b;--wall-shade:#170e0842}:root[data-style=lodge][data-theme=dark]{--page:#1c130d;--surface:#2d2118;--text:#f5e1bf;--muted:#d4b894;--border:#6a4e32;--soft:#40301f;--panel-shade:#140c079e;--wall-shade:#110a067a}:root[data-style=lodge] body{background-image:linear-gradient(var(--wall-shade),var(--wall-shade)),url(/textures/lodge-wood.webp);background-repeat:repeat;background-size:auto,680px}:root[data-style=lodge] .card:not(.huntable-today):not(.home-weather),:root[data-style=lodge] .hero{background-color:var(--surface);background-image:var(--panel-finish-image,linear-gradient(var(--panel-shade),var(--panel-shade)),url(/textures/lodge-wood.webp));border:1px solid var(--border);background-size:auto,520px;box-shadow:inset 0 1px #f6d39b26,0 8px 22px #09050366}:root[data-style=lodge] .home-weather,:root[data-style=lodge] .huntable-today{color:#f6e8cd;--text:#f6e8cd;--muted:#ddd8bc;--soft:#2b3925;--surface:#1c2c1d;--border:#65734c;background:#1c2c1d linear-gradient(130deg,#c7ac6910,#0000 75%);border-color:#65734c}:root[data-style=lodge] .home-weather p,:root[data-style=lodge] .home-weather small,:root[data-style=lodge] .home-weather .eyebrow{color:#ddd8bc}:root[data-style=lodge] .dialog{background:var(--surface);border:1px solid var(--border)}.category-hunting-list{margin:18px 0}.category-hunting-group{border-top:1px solid var(--border);padding:16px 0 4px}.category-hunting-group>h3{margin:0 0 8px;font-size:17px}.category-hunting-row{border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.category-hunting-row:last-child{border-bottom:0}.category-hunting-row .species-status-light{margin-top:5px}.category-hunting-copy{flex:1;min-width:0}.category-hunting-copy>b{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5;display:block}.category-hunting-copy>small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.category-hunting-state{text-align:right;flex-shrink:0;max-width:78px;padding-top:2px;font-size:11px;line-height:1.5}.category-hunting-row.open .species-status-light{opacity:1;background:#edb550;box-shadow:0 0 5px #f5c66baa,0 0 12px #e6a23966}.category-hunting-row.limited .species-status-light{opacity:1;background:#dca24c;box-shadow:0 0 6px #e6a23955}.category-hunting-row.check .species-status-light{opacity:1;background:0 0;border:2px solid #d8af6d}.category-hunting-row.closed .category-hunting-state{color:var(--muted)}.category-hunting-note{margin-top:5px}.category-hunting-note summary{cursor:pointer;align-content:center;min-height:30px;font-size:11px}.category-hunting-note p,.category-hunting-note a{font-size:12px;line-height:1.6}.category-hunting-note a{min-height:34px;display:inline-block}.category-hunting-note[open]{margin-top:8px}.huntable-today .other-hunting-species>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:12px;line-height:1.6}:root[data-style=lodge]{--wall-shade:#0e090591;--surface:#302319;--border:#6e5136;--soft:#403023}:root[data-style=lodge][data-theme=dark]{--wall-shade:#0a0704b3;--surface:#251b13;--border:#5d452e;--soft:#35271c}:root[data-style=lodge] body{isolation:isolate;background:#17100b}:root[data-style=lodge] body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--wall-shade),var(--wall-shade)),url(/textures/lodge-wood.webp);background-repeat:no-repeat;background-size:cover;width:100vh;height:100vw;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}:root[data-style=lodge] .card:not(.huntable-today):not(.home-weather),:root[data-style=lodge] .hero{background-image:none;background-color:var(--surface)}:root[data-style=lodge] .huntable-today,:root[data-style=lodge] .home-weather,:root[data-style=lodge] aside.app-navigation{background-image:none}:root[data-style=nightforest],:root[data-style=nightforest][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#121715;--surface:#192b20;--text:#f3eddf;--muted:#ccd6c8;--border:#52664e;--soft:#263d2c;--nav-bg:#121715;--nav-text:#f3eddf;--nav-muted:#c2cdbf;--nav-active:#e0c38e}:root[data-style=nightforest] body{background:var(--page);background-image:none}:root[data-style=nightforest] .card,:root[data-style=nightforest] .hero,:root[data-style=nightforest] .dialog{background:var(--surface);color:var(--text);border-color:var(--border);background-image:none}:root[data-style=nightforest] aside.app-navigation{background:var(--nav-bg);background-image:none;border-color:#38473c}:root[data-style=nightforest] .overlay{background:#080c09bf}:root[data-style=nightforest] .hero h2,:root[data-style=nightforest] .hero p,:root[data-style=nightforest] .eyebrow{color:var(--text)}.style-options{grid-template-columns:repeat(2,minmax(0,1fr))}.style-sample.style-nightforest{color:#e7e9da;background:#121715;border-color:#52664e}.style-sample.style-lodge{color:#edd7ae;background:#302319}.trophy-intro{margin-bottom:24px}.trophy-filter{max-width:320px;margin:20px 0}.trophy-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:24px 0;display:grid}.trophy-frame{color:#f3e5ca;background:#35261b;border:3px solid #674a2f;border-radius:5px;min-width:0;padding:10px;box-shadow:inset 0 0 0 1px #b58b5559,0 7px 20px #0004}.trophy-image{aspect-ratio:4/3;background:#19150f;border-radius:2px;width:100%;padding:0;display:block;overflow:hidden}.trophy-image img{object-fit:contain;width:100%;height:100%;display:block}.trophy-placeholder{aspect-ratio:4/3;color:#dfc798;background:#162119;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.trophy-plaque{padding:17px 10px 9px}.trophy-plaque h2{color:#f3e5ca;font-family:Georgia,serif;font-size:21px;line-height:1.4}.trophy-plaque p{color:#d8c8ae;font-size:13px}.trophy-plaque .trophy-shooter{color:#f3e5ca;font-size:16px;font-weight:700}.trophy-story{white-space:pre-wrap;overflow-wrap:anywhere}.trophy-plaque .light{color:#f3e5ca;background:#4b3a29;border:1px solid #876747}.trophy-thumbnails{flex-wrap:wrap;gap:8px;display:flex}.trophy-thumbnails button{border-radius:4px;width:58px;height:58px;padding:0;overflow:hidden}.trophy-thumbnails img{object-fit:cover;width:100%;height:100%}@media (max-width:650px){.trophy-wall{grid-template-columns:1fr;gap:22px}.trophy-plaque{padding:15px 8px 8px}}:root[data-style=lodge] .card:not(.huntable-today):not(.home-weather),:root[data-style=lodge] .hero{background-image:var(--panel-finish-image,linear-gradient(var(--panel-shade),var(--panel-shade)),url(/textures/lodge-wood.webp));background-position:50%;background-repeat:no-repeat;background-size:cover}:root[data-style=lodge] .huntable-today,:root[data-style=lodge] .home-weather{background:#1c2c1d}:root[data-style=lodge] .huntable-today article,:root[data-style=lodge] .home-weather article{background-image:none}:root[data-style=woodforest],:root[data-style=woodforest][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#172a1d;--surface:#32251a;--text:#f4e5c9;--muted:#ddc9a7;--border:#7b6040;--soft:#493825;--nav-bg:#2a1e14;--nav-text:#f2d8ab;--nav-muted:#d5be96;--nav-active:#ffca78}:root[data-style=woodforest] body{background:#172a1d}:root[data-style=woodforest] .card,:root[data-style=woodforest] .hero,:root[data-style=woodforest] aside.app-navigation{background-color:var(--surface);background-image:var(--panel-finish-image,linear-gradient(#170e09a6,#170e09a6),url(/textures/lodge-wood.webp));border-color:var(--border);color:var(--text);background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 1px #f6d39b26,0 7px 22px #09050355}:root[data-style=woodforest] aside.app-navigation{background-color:var(--nav-bg);color:var(--nav-text)}:root[data-style=woodforest] .home-weather,:root[data-style=woodforest] .huntable-today{--surface:#1b3021;--soft:#293e2b;--border:#627452;--muted:#d9d9bd;color:#f5e8cd;background:#1b3021}:root[data-style=woodforest] .huntable-today article,:root[data-style=woodforest] .home-weather article{background-image:none}:root[data-style=woodforest] .dialog{color:var(--text);background:#1e2d20;border:1px solid #627452}:root[data-style=woodforest] .overlay{background:#0c130dc7}:root[data-style=woodforest] .hero p,:root[data-style=woodforest] .eyebrow{color:var(--muted)}:root[data-style=woodforest] .card h2,:root[data-style=woodforest] .hero h2{font-family:Georgia,Times New Roman,serif}:root[data-style=woodforest] .app-navigation button.active{color:var(--nav-active)}:root[data-style=woodforest] .app-navigation .nav-expand{color:var(--nav-text);background:#49331f}.style-sample.style-woodforest{color:#f2d8ab;background:#172a1d;border-color:#916c43}.member-profile .trophy-wall{grid-template-columns:1fr}.member-profile .trophy-intro{margin-top:24px}.member-profile .trophy-intro h2{font-size:19px}.trophy-room .danger{min-height:44px;margin-top:10px}.trophy-view-switch{flex-wrap:wrap;gap:6px;margin:20px 0 12px;display:flex}.trophy-view-switch button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:9px;padding:10px 14px;font-size:13px}.trophy-view-switch button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.trophy-view-help{font-size:12px}.trophy-wall.trophy-wall-compact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.trophy-tile{background-image:var(--panel-finish-image,linear-gradient(#170f08ba,#170f08ba),url(/textures/lodge-wood.webp));background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #795b3a;border-radius:12px;padding:0}.trophy-tile>summary{cursor:pointer;align-items:center;gap:10px;min-height:98px;padding:12px;list-style:none;display:flex}.trophy-tile>summary::-webkit-details-marker{display:none}.trophy-tile>summary:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #efbc72}.trophy-tile>summary>img,.trophy-tile-icon{object-fit:cover;border-radius:7px;flex-shrink:0;width:62px;height:68px}.trophy-tile-icon{color:#e2c48f;background:#18251b;place-items:center;display:grid}.trophy-tile-copy{color:#ebd8b8;flex-direction:column;gap:4px;min-width:0;font-size:12px;line-height:1.4;display:flex}.trophy-tile-copy>b{color:#f5e8cd;overflow-wrap:anywhere;font-size:14px}.trophy-tile-copy>small{color:#d7c6aa;font-size:11px}.trophy-tile[open]{grid-column:1/-1}.trophy-tile-details{border-top:1px solid #82613c66;padding:0 12px 12px}.trophy-tile-details>.trophy-image{max-height:480px;margin-top:12px}.member-profile .trophy-wall.trophy-wall-compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.trophy-wall.trophy-wall-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.trophy-tile>summary{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:120px;padding:10px}.trophy-tile>summary>img,.trophy-tile-icon{width:48px;height:52px}.trophy-tile-copy{flex:72px}.trophy-tile-copy>b{font-size:13px}.trophy-tile-copy>span{font-size:11px}.trophy-wall.trophy-wall-compact{gap:10px}}@media (max-width:340px){.trophy-wall.trophy-wall-compact,.member-profile .trophy-wall.trophy-wall-compact{grid-template-columns:1fr}}:root[data-style=cozycabin],:root[data-style=cozycabin][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#17130e;--surface:#202d20;--text:#f6e6c8;--muted:#dfd0b4;--border:#65704d;--soft:#34432e;--nav-bg:#291e14;--nav-text:#f0d8af;--nav-muted:#dac5a2;--nav-active:#ffca78}:root[data-style=cozycabin] body{isolation:isolate;background:#17130e}:root[data-style=cozycabin] body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#100d0952,#100d0966),url(/textures/cozy-cabin.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}:root[data-style=cozycabin] main>header{background:#151d15e8;border-bottom-color:#65704d;border-radius:0 0 12px 12px;padding-inline:12px}:root[data-style=cozycabin] .heading{background:#182218eb;border:1px solid #65704d;border-radius:12px;padding:18px}:root[data-style=cozycabin] .card,:root[data-style=cozycabin] .hero{color:var(--text);background:#1c2a1df2;border:1px solid #65704d;box-shadow:0 8px 22px #05040355}:root[data-style=cozycabin] .card h2,:root[data-style=cozycabin] .hero h2{font-family:Georgia,Times New Roman,serif}:root[data-style=cozycabin] .hero p,:root[data-style=cozycabin] .eyebrow{color:var(--muted)}:root[data-style=cozycabin] .home-weather,:root[data-style=cozycabin] .huntable-today{background:#1c2a1df2}:root[data-style=cozycabin] aside.app-navigation{background-color:#291e14;background-image:var(--panel-finish-image,linear-gradient(#170e09ad,#170e09ad),url(/textures/lodge-wood.webp));color:var(--nav-text);background-position:50%;background-repeat:no-repeat;background-size:cover;border-color:#846742}:root[data-style=cozycabin] .app-navigation .nav-expand{color:var(--nav-text);background:#45311e}:root[data-style=cozycabin] .dialog{color:var(--text);background:#202d20;border:1px solid #65704d}:root[data-style=cozycabin] .overlay{background:#0b0d0abf}:root[data-style=cozycabin] .sectiontitle{background:#172217ed;border-radius:10px;padding:12px}.style-sample.style-cozycabin{color:#f5deb4;background:#352618;border-color:#8d7149}.month-calendar-panel{padding:18px}.month-calendar-toolbar{align-items:center;gap:8px;margin-bottom:18px;display:flex}.month-calendar-toolbar h2{text-align:center;text-transform:capitalize;flex:1;margin:0;font-size:20px}.month-calendar-toolbar button{border:1px solid var(--border);border-radius:8px;justify-content:center;min-width:44px;min-height:44px}.month-calendar-toolbar .light{margin:0;padding:8px 12px}.month-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.month-weekday{text-align:center;color:var(--muted);padding:7px 0;font-size:11px}.month-day{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:78px;color:var(--text);border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;padding:9px 3px;display:flex}.month-day.outside{opacity:.45}.month-day.today>span:first-child{text-underline-offset:4px;font-weight:800;text-decoration:underline}.month-day.selected{background:var(--accent);color:var(--on-accent);border-color:var(--accent);outline:2px solid var(--text);outline-offset:1px}.month-event-dots{gap:3px;min-height:6px;display:flex}.month-event-dots i{background:currentColor;border-radius:50%;width:5px;height:5px}.month-event-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;display:block;overflow:hidden}.month-calendar-help{margin-top:15px;font-size:12px}.month-selected{margin-top:24px}.month-selected>h2{text-transform:capitalize;margin-bottom:14px;font-size:18px}.month-hunt{text-align:left;justify-content:space-between;gap:12px;width:100%;min-height:75px;margin:12px 0;display:flex}.month-hunt b{overflow-wrap:anywhere}.month-hunt small{color:var(--muted);margin-top:7px;display:block}@media (max-width:600px){.month-calendar-panel{padding:12px}.month-calendar-toolbar{gap:4px}.month-calendar-toolbar h2{font-size:16px}.month-calendar-grid{gap:3px}.month-day{min-height:58px;padding:7px 2px;font-size:13px}.month-event-title{display:none}.month-calendar-toolbar .light{padding:7px;font-size:12px}.month-selected>h2{font-size:16px}}.month-day.has-events{background:var(--soft);border:2px solid #a78043;box-shadow:inset 0 3px #d3ab62}.month-day.has-events.outside{opacity:.8}.month-day.has-events.selected{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.month-event-badge{color:#fff0cc;background:#6a4c20;border-radius:5px;max-width:100%;padding:3px 5px;font-size:11px;font-weight:700;line-height:1.25;display:block}.month-day.has-events>span:first-child{font-weight:800}.month-day.has-events.selected .month-event-badge{color:#fff0cc;background:#161d16}@media (max-width:600px){.month-day{min-height:66px}.month-event-badge{padding:3px 2px;font-size:10px}}:root[data-style=cozycabin] .report-table-scroll,:root[data-style=cozycabin] .photo-previews>div,:root[data-style=cozycabin] .report-photos button,:root[data-style=cozycabin] .notification-emblem{background:var(--soft);color:var(--text);border-color:var(--border)}:root[data-style=cozycabin] .season-badge.open{color:#e2efd4;background:#243b29;border-color:#6b8a5d}:root[data-style=cozycabin] .season-badge.closed{color:#ffe1df;background:#43252a;border-color:#a56b69}:root[data-style=cozycabin] .season-badge.limited,:root[data-style=cozycabin] .season-badge.check,:root[data-style=cozycabin] .season-badge.special{color:#ffe8b6;background:#42351c;border-color:#a78b4e}:root[data-style=cozycabin] .season-badge.unknown{color:#e0e5dc;background:#343a32;border-color:#7b8475}.hunt-map{margin:12px 0}.hunt-map summary,.report-extra-fields summary{cursor:pointer;padding:10px 0}.hunt-map svg{background:var(--soft);border:1px solid var(--border);border-radius:8px;width:min(100%,320px);display:block}.hunt-map li{margin:8px 0}.hunt-area-map{margin:12px 0}.hunt-area-map summary{cursor:pointer;padding:10px 0}.hunt-area-canvas{touch-action:none;aspect-ratio:5/4;background:var(--soft);border:1px solid var(--border);border-radius:8px;width:min(100%,400px);display:block}.hunt-map-filters label{align-items:center;gap:.5rem;display:flex}.hunt-map-filters input[type=checkbox]{width:auto}.hunt-map-label{fill:#17251d;stroke:#fff;stroke-width:2.5px;paint-order:stroke;pointer-events:none;font-size:10px;font-weight:700}.hunt-map-toolbar{gap:8px;margin-block:8px;display:grid}.hunt-map-expanded{z-index:2000;overscroll-behavior:contain;background:var(--page);padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.hunt-map-expanded .hunt-area-canvas{aspect-ratio:auto;flex:1 1 0;width:100%;height:auto;min-height:240px}body:has(.hunt-map-expanded){overflow:hidden}.archived-hunts{gap:8px;margin-top:8px;display:grid}.upcoming-hunts-heading,.archived-hunts h2{margin:0 0 4px;font-size:16px}.archived-hunts h2 small{color:var(--muted);font-weight:400}.hunt-list-summary{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto 1em;width:100%;min-height:44px;padding:8px 12px;font-size:13px;display:grid}.hunt-list-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hunt-list-summary span:last-child{text-align:center}.hunt-list-entry>.hunt{margin-top:6px}.pass-assignment-list{margin:10px 0;padding:0;list-style:none}.pass-assignment-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;display:flex}.pass-assignment-choice{flex:1;align-items:center;gap:10px;min-height:44px;padding:6px 0;display:flex}.pass-assignment-choice input[type=checkbox]{width:21px;height:21px;accent-color:var(--accent);flex:none;margin:0}.pass-assignment-choice small{margin-top:3px;display:block}.pass-assignment-choice .pass-assignment-member{align-items:center;gap:6px;display:flex}.pass-assignment-row>.light{margin:0}.appearance-surfaces{border:1px solid var(--border);border-radius:10px;margin:18px 0;padding:12px}.appearance-surfaces>div{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:8px;display:flex}.appearance-surfaces label{gap:5px;margin:0;display:grid}.appearance-surfaces .light{margin:0}:root[data-surface-color][data-style] body :is(.dialog,.heading,.sectiontitle,main>header,.home-weather,.huntable-today,.report-table-scroll,.chat-composer-wrap :is(.composer input,.chat-plus,.chat-attach-menu)),:root[data-surface-color][data-style]:not([data-style=lodge]):not([data-style=woodforest]) body :is(.card,.hero){--surface:var(--custom-surface);--text:var(--custom-surface-text);--muted:var(--text);--soft:color-mix(in srgb,var(--surface),var(--text) 8%);--border:color-mix(in srgb,var(--surface),var(--text) 44%);background-color:var(--surface);color:var(--text);border-color:var(--border)}:root[data-panel-finish=wood]{--panel-finish-image:linear-gradient(#170e09ad,#170e09ad),url(/textures/lodge-wood.webp)}:root[data-panel-finish=solid]{--panel-finish-image:none}:root[data-panel-finish=stone]{--panel-finish-image:radial-gradient(ellipse at 20% 10%,#ffffff18,transparent 60%),repeating-linear-gradient(142deg,#0000000a 0 2px,transparent 3px 7px)}:root[data-panel-finish=cabin]{--panel-finish-image:linear-gradient(#15100cd9,#15100cd9),url(/textures/cozy-cabin.webp)}:root[data-panel-finish]:not([data-panel-finish=theme])[data-style] :is(aside.app-navigation,.trophy-tile),:root[data-panel-finish]:not([data-panel-finish=theme])[data-style=lodge] :is(.card:not(.huntable-today):not(.home-weather),.hero),:root[data-panel-finish]:not([data-panel-finish=theme])[data-style=woodforest] :is(.card:not(.huntable-today):not(.home-weather),.hero){--surface:var(--custom-panel-surface,#291e14);--text:var(--custom-panel-foreground,#fff);--muted:var(--text);--soft:color-mix(in srgb,var(--surface),var(--text) 8%);--border:color-mix(in srgb,var(--surface),var(--text) 44%);--nav-bg:var(--surface);--nav-text:var(--text);--nav-muted:var(--text);--nav-active:var(--text);background-color:var(--surface);background-image:var(--panel-finish-image);border-color:var(--border);color:var(--text);background-position:50%;background-size:cover}:root:is([data-panel-finish=solid],[data-panel-finish=stone]){--custom-panel-surface:var(--custom-panel);--custom-panel-foreground:var(--custom-panel-text)}:root[data-panel-finish]:not([data-panel-finish=theme]) .trophy-tile-copy,:root[data-panel-finish]:not([data-panel-finish=theme]) .trophy-tile-copy :is(b,small){color:var(--text)}:root[data-panel-finish]:not([data-panel-finish=theme])[data-style] .app-navigation .nav-expand{background:var(--soft);color:var(--nav-text)}.chat-row>.chat-profile-button{cursor:pointer;padding:0}.chat-row>.chat-profile-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-mention-options{z-index:3;background:var(--surface);max-height:36dvh;color:var(--text);border:1px solid var(--border);border-radius:10px;margin:0 0 5px;padding:4px;list-style:none;position:absolute;bottom:100%;left:48px;right:48px;overflow:auto;box-shadow:0 8px 24px #0005}.chat-mention-options button{text-align:left;border-radius:6px;width:100%;padding:10px}.chat-mention-options li[aria-selected=true]>button{background:var(--soft)}.chat-mention{background:color-mix(in srgb,currentColor 14%,transparent);color:inherit;border-radius:4px;padding:0 3px;font-weight:700}.chat-mention-options{overscroll-behavior:contain}.chat-mention-options button{min-height:44px}button.chat-mention{font:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline;display:inline}
