@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#22372f;--muted:#7b857d;--green:#345e49;--line:#e1e5dc;--paper:#f6f7f1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{outline-offset:4px}button{border:1px solid var(--line);background:white;border-radius:8px;padding:11px 17px;color:var(--ink)}button.primary{background:var(--green);color:white;border-color:var(--green)}.shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}aside{background:#fff;border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column}.brand{font:800 25px Manrope,sans-serif;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.brand i{font-style:normal;background:var(--green);color:white;padding:3px 9px;border-radius:10px}.subbrand{font-size:10px;letter-spacing:2px;color:var(--muted);margin:12px 0 45px}.nav{display:flex;flex-direction:column;gap:8px}.nav button{text-align:left;border:0;background:none;color:#728075}.nav button.active{background:#edf2e8;color:var(--green);font-weight:700}.nav span{display:inline-block;width:30px}.sidebar-foot{margin-top:auto;padding-top:50px;color:var(--muted);font-size:12px;line-height:1.7}.avatar{background:#e8edde;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-weight:bold}.account{display:flex;gap:12px;align-items:center;margin:22px 0 12px}main{padding:0 48px 45px;max-width:1600px;width:100%}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.topbar strong{color:var(--ink)}.heading{display:flex;justify-content:space-between;align-items:center;margin:35px 0 25px}h1{font:800 32px Manrope,sans-serif;letter-spacing:-1.2px;margin:0 0 9px}p{color:var(--muted);line-height:1.6;margin:0}h2{font:700 19px Manrope,sans-serif}.hero{border-radius:14px;background:#dfe6d3;position:relative;overflow:hidden;padding:30px 34px;min-height:180px;margin-bottom:26px;display:flex;align-items:center}.hero h2{font-size:27px;max-width:390px;margin:10px 0}.hero p{color:#596c52}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.mountains{position:absolute;right:0;bottom:0;width:45%;height:100%;opacity:.65}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:22px}.stat small{color:var(--muted)}.stat b{display:block;font:700 30px Manrope;margin:10px 0}.stat em{font-style:normal;font-size:11px;color:var(--green)}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.filters{display:flex;gap:10px}input,select,textarea{background:white;border:1px solid var(--line);border-radius:7px;padding:11px;color:var(--ink);max-width:100%}.search{width:280px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.art{height:155px;display:grid;place-items:center;background:#eef0e7;position:relative}.art svg{width:125px;height:125px;filter:drop-shadow(3px 9px 4px #0002)}.art .badge{position:absolute;right:12px;top:12px}.cardbody{padding:20px}.card h3{margin:4px 0 8px;font:700 17px Manrope}.category{font-size:10px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase}.badge{display:inline-block;border-radius:20px;background:#e6efdf;color:#48623d;padding:5px 9px;font-size:10px}.badge.warn{background:#fbebce;color:#8d692f}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.tag{background:#f2f3ed;border:1px solid var(--line);border-radius:5px;padding:4px 8px;font-size:10px;color:#71806d}.cardfoot{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.delete{border:0;background:none;color:#95716a;padding:3px 0;font-size:11px}.empty{grid-column:1/-1;padding:55px;background:white;border:1px dashed #c4cebc;border-radius:12px;text-align:center}.empty h2{margin:12px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:25px 0 17px}.section-title small{color:var(--muted)}dialog{border:0;border-radius:16px;padding:28px;width:540px;max-width:94vw;max-height:90vh;color:var(--ink);box-shadow:0 25px 100px #0003}dialog::backdrop{background:#142a2366;backdrop-filter:blur(3px)}dialog h2{margin-top:0}.form{display:grid;gap:15px}.form label{display:grid;gap:7px;font-size:12px;font-weight:600}.form .checks{display:flex;flex-wrap:wrap;gap:12px}.checks label{display:flex;align-items:center}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.error{color:#a34439;font-size:13px}.req{display:flex;gap:8px;margin-bottom:8px}.req select{flex:1}.req input{width:65px}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:#345e49;color:white;padding:12vw 8vw}.auth-story h1{font-size:52px;margin-top:70px}.auth-story p{color:#d2dfc9}.auth-form{display:flex;justify-content:center;align-items:center;padding:40px}.auth-form>div{width:360px}.auth-form .form{margin-top:30px}.link{border:0;background:none;padding:14px 0;text-decoration:underline}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:8px;padding:12px 20px;display:none}.requirement{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}@media(min-width:1500px){.grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1050px){main{padding:0 25px 30px}.shell{grid-template-columns:190px 1fr}.grid{grid-template-columns:repeat(2,1fr)}.stats{gap:10px}.stat{padding:15px}.mountains{width:35%}.hero h2{max-width:70%}}@media(max-width:720px){.shell{display:block}aside{padding:15px;border-right:0}.subbrand,.sidebar-foot,.account{display:none}.nav{flex-direction:row;overflow:auto;margin-top:16px}.nav button{white-space:nowrap;padding:9px}.nav span{width:20px}main{padding:0 18px 30px}.topbar{height:55px}.heading{margin:25px 0;gap:10px}h1{font-size:26px}.hero{padding:22px}.hero h2{font-size:22px}.stats{grid-template-columns:repeat(2,1fr)}.toolbar{flex-direction:column}.search{width:100%}.filters select{width:50%}.grid{grid-template-columns:1fr}.auth{display:block}.auth-story{padding:30px}.auth-story h1{font-size:30px;margin-top:25px}.auth-form{padding:30px}.heading p{font-size:12px}}
.starter-note{margin:0 0 22px}.gear-preview{margin:20px 0}.gear-preview .requirement{gap:10px;font-size:12px;align-items:center}.gear-preview .badge{white-space:nowrap}.gear-section{padding:5px 0 22px;border-bottom:1px solid var(--line)}.gear-section h3{margin:0}.gear-section .section-title{margin:18px 0}.gear-section>button{margin-top:12px}.piece{display:flex;align-items:center;gap:10px;padding:12px 0}.piece>span:nth-child(2){flex:1}.piece small{display:block;color:var(--muted);line-height:1.6;margin-top:4px}.arsenal-gear{margin:18px 0}.gear-section p{margin:10px 0}
.category-link{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-link label{display:flex;align-items:center;gap:10px}.category-link input[type=number]{width:85px}.piece>span:first-child{flex:1}
.category-groups{display:grid;gap:24px}.arsenal-category>.section-title{margin-top:0}.piece-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;align-items:start}.gear-tile{min-width:0;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.gear-tile summary{cursor:pointer;list-style:none;min-height:235px;display:flex;flex-direction:column;align-items:flex-start;padding:16px;gap:8px}.gear-tile summary::-webkit-details-marker{display:none}.gear-tile summary:focus-visible{outline:3px solid var(--green);outline-offset:-4px}.tile-art{height:100px;width:100%;background:#eef0e7;border-radius:8px;display:grid;place-items:center}.tile-art svg{height:95px;width:95px}.tile-number{font-size:10px;letter-spacing:1px;color:var(--muted)}.gear-tile strong{overflow-wrap:anywhere}.expand-hint{font-size:11px;color:var(--green);display:flex;justify-content:space-between;width:100%;margin-top:auto}.gear-tile[open] .expand-hint span{transform:rotate(180deg)}.tile-details{border-top:1px solid var(--line);padding:16px}.tile-details dl{margin:0;display:grid;gap:4px}.tile-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-top:8px}.tile-details dd{margin:0;font-size:12px;overflow-wrap:anywhere}.tile-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.gear-section .piece-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}@media(max-width:440px){.piece-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gear-tile summary{padding:10px;min-height:230px}.tile-actions{flex-direction:column}.tile-details{padding:10px}.gear-section .piece-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
#inline-category{border:1px solid var(--line);border-radius:10px;background:#f6f8f1;padding:16px;min-width:0}#inline-category:not([hidden]){display:grid;gap:14px}#inline-category legend{font-weight:700;padding:0 6px}#inline-category .category-link label{font-weight:400}#new-category{justify-self:start;color:var(--green)}
.plan-sports{display:grid;gap:10px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:12px}.plan-sports label{display:flex;gap:10px;align-items:center}#planpreview .requirement{gap:10px;align-items:center}.nav button{white-space:normal}
.plan-sports fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:10px 0}.plan-sports legend{font-weight:700;font-size:14px}.plan-sports fieldset label{margin:10px 0}.plan-gear-row{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.plan-gear-row>div{flex:1;min-width:0}.plan-gear-row small{display:block;color:var(--muted);margin-top:5px}.plan-gear-row input{width:68px}.plan-gear-row button{padding:9px 12px}
.user-list{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.user-row{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.user-info{flex:1;min-width:0}.user-info p{overflow-wrap:anywhere}.user-row button{min-width:125px}button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:720px){.user-row{flex-wrap:wrap;gap:12px}.user-info{flex-basis:65%}.user-row button{margin-left:auto}.user-list{padding:16px}}
#install-app:not([hidden]){position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:10;box-shadow:0 4px 20px #22372f33}#install-help p{margin:14px 0}body{padding-bottom:env(safe-area-inset-bottom)}@media(display-mode:standalone){#install-app{display:none}main{padding-bottom:calc(45px + env(safe-area-inset-bottom))}}
.form .visibility-choice{display:flex;align-items:center;gap:10px;background:#eef2e8;border:1px solid var(--line);padding:14px;border-radius:8px}#admin-edit-mode{white-space:nowrap;font-size:11px}.topbar{gap:12px}.section-title h2 .badge{vertical-align:middle;letter-spacing:0;font-family:'DM Sans',sans-serif;font-weight:500}@media(max-width:720px){.topbar{height:auto;min-height:60px;flex-wrap:wrap;padding:12px 0}.topbar>span:last-child{font-size:11px;margin-left:auto}#admin-edit-mode{margin-left:auto}}
.admin-mode-banner{margin-top:20px;padding:16px 20px;background:#e7efdf;border:1px solid #c7d5ba;border-radius:10px}.admin-mode-banner strong{font-size:13px}.admin-mode-banner p{font-size:12px;margin-top:5px}
/* Compact, functional layout with a modal navigation drawer. */
.shell{display:block;min-height:100vh}main{margin:0 auto;padding:0 32px 90px}.topbar{height:76px;min-height:76px;justify-content:flex-start;gap:16px;flex-wrap:nowrap;padding:0}.topbar .brand{font-size:21px;letter-spacing:0}.topbar #admin-edit-mode{margin-left:auto}#menu-toggle{font-size:23px;padding:6px 12px;line-height:1.3;color:var(--ink);background:white}.nav-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:310px;max-width:90vw;height:100dvh;max-height:100dvh;padding:24px;border:0;border-radius:0;box-shadow:none}.nav-drawer[open]{display:flex;flex-direction:column;gap:24px}.nav-drawer::backdrop{background:#0006;backdrop-filter:none}.menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.menu-heading h2{margin:0}.menu-heading button{font-size:22px;padding:3px 12px}.nav-drawer .nav{display:flex;flex-direction:column;overflow:visible;margin:0;gap:8px}.nav-drawer .nav button{width:100%;padding:13px 15px;white-space:normal;text-align:left}.menu-account{margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.menu-account p{font-size:12px;overflow-wrap:anywhere}.menu-account button{margin-top:15px;width:100%}.auth{display:grid;grid-template-columns:1fr;place-items:center;padding:24px}.auth-form{width:100%;padding:0;display:flex}.auth-form .brand{margin-bottom:30px}.auth-form h1{font-size:28px;letter-spacing:0}.gear-tile summary{min-height:160px;aspect-ratio:1;padding:16px;justify-content:flex-start}.gear-tile .expand-hint{margin-top:auto}.empty{padding:32px;border-style:solid;text-align:left}.empty h2{margin:0 0 8px}.heading h1{letter-spacing:0;font-size:28px}.heading{gap:16px}.stats{margin-top:5px}.stat b{margin-bottom:0}@media(max-width:720px){main{padding:0 16px 90px}.topbar{height:68px;min-height:68px;gap:10px;flex-wrap:nowrap}.topbar .brand{font-size:18px}.topbar #admin-edit-mode{font-size:10px;padding:9px 10px}.heading{align-items:flex-start;flex-wrap:wrap;margin:24px 0}.heading h1{font-size:25px}.gear-tile summary{min-height:150px;padding:12px}.auth{padding:24px}.auth-form{padding:0}.section-title{gap:10px;flex-wrap:wrap}.section-title>div{display:flex;flex-wrap:wrap;gap:8px}}
.sport-family{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.sport-family>summary{cursor:pointer;padding:20px;display:flex;align-items:center;gap:16px;list-style:none}.sport-family>summary::-webkit-details-marker{display:none}.sport-family>summary::before{content:'▸';font-size:18px}.sport-family[open]>summary::before{content:'▾'}.sport-family>summary strong{font-size:17px;margin-right:auto}.sport-family>summary>span:not(.badge){color:var(--muted);font-size:12px}.family-body{padding:0 20px 20px}.family-actions{display:flex;gap:10px;margin:0 0 18px}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-items:start}.inventory-grid .gear-tile{border-radius:5px}.inventory-grid .gear-tile summary{aspect-ratio:1;min-height:150px;padding:12px;gap:6px}.inventory-grid .gear-tile strong{font-size:14px}.inventory-grid .tile-actions{flex-direction:column}.tile-category{font-size:11px;color:var(--muted)}.packing-overview{font-size:12px;padding-bottom:15px;color:var(--green)}.packing-category{border-bottom:1px solid var(--line);padding-bottom:16px}.packing-category h3{margin:12px 0 6px}.packing-count{font-size:12px;margin-bottom:10px}.packing-piece{display:flex;gap:14px;padding:12px 0;align-items:center}.packing-piece>label:first-child{flex:1;display:flex;align-items:flex-start;gap:10px}.packing-piece small{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.6;margin-top:5px}.packing-piece .packed-label{display:flex;align-items:center;gap:6px;font-weight:400}#packing-progress{padding:12px 0;font-weight:700;color:var(--ink)}@media(max-width:720px){.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.inventory-grid .gear-tile summary{min-height:145px;padding:9px}.inventory-grid .gear-tile strong{font-size:12px}.inventory-grid .badge{font-size:9px;padding:4px 6px}.inventory-grid .tile-number{font-size:9px}.inventory-grid .expand-hint{font-size:10px}.sport-family>summary{padding:16px;gap:10px;flex-wrap:wrap}.family-body{padding:0 16px 16px}.packing-piece{gap:10px}}
.required-gear{display:grid;gap:8px;margin:16px 0}.required-gear button{text-align:left;padding:10px 12px;display:grid;gap:5px}.required-gear button:hover{border-color:var(--green);background:#f6f8f1}.required-gear small{font-size:11px;color:var(--muted)}#category-search-status{color:var(--muted)}#pickcategory[size]:not([size="1"]){min-height:90px}
.form label[hidden]{display:none}
.social-section{background:white;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:20px}.social-section h2{margin:0 0 16px}.person-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.person-identity{flex:1;min-width:0;overflow-wrap:anywhere}.person-identity small{display:block;color:var(--muted);margin-top:5px}.person-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.people-search-label{display:grid;gap:7px;flex:1;max-width:480px;font-size:12px}.people-search-label input{width:100%}#people-search{align-items:end}#people-results>p{padding:12px 0}@media(max-width:720px){.social-section{padding:16px}.person-row{flex-wrap:wrap}.person-identity{flex-basis:100%}.person-actions{width:100%}#people-search{align-items:stretch}.people-search-label{max-width:none}}
.friend-gear-hint{font-size:11px;color:var(--green);margin:6px 0 0;line-height:1.6}.gear-preview .requirement>div:first-child{min-width:0;flex:1}.gear-preview .requirement{gap:12px;align-items:flex-start}.plan-gear-row .friend-gear-hint{font-size:11px}.packing-category>.friend-gear-hint{margin:8px 0}
.gear-subcategories{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px}.gear-subcategories>.gear-family{grid-column:1/-1}.gear-family .tile-actions{justify-content:flex-start;flex-wrap:wrap;margin-bottom:12px}.gear-family .cardbody>p{margin:8px 0}.gear-family summary{gap:12px}@media(max-width:720px){.gear-subcategories{grid-template-columns:1fr}.gear-family>summary>span{font-size:11px}}
.category-order-toolbar{justify-content:flex-end;align-items:center;margin-bottom:22px}.category-order-toolbar label{font-size:12px;color:var(--muted)}.category-order-toolbar select{min-width:180px}@media(max-width:720px){.category-order-toolbar{flex-direction:row;justify-content:space-between}}
.category-sport-picker{border:1px solid var(--line);border-radius:8px;padding:14px;min-width:0}.category-sport-picker legend{font-size:12px;font-weight:600;padding:0 5px}.category-sport-picker>p{font-size:12px;margin-bottom:12px}.category-sport-row{display:flex;align-items:center;gap:12px;margin-top:10px}.category-sport-row label{display:flex;align-items:center;gap:9px;flex:1;font-weight:400}.category-sport-row input[type=number]{width:74px}
/* Arsenal inventory workspace. */
.arsenal-page .heading{margin:28px 0 22px}.arsenal-page .heading h1{font-size:30px;font-weight:700}.arsenal-inventory{padding-bottom:20px}.inventory-status{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.inventory-status button{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:7px;color:#626f65;font-size:12px;background:#fff}.inventory-status button b{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;background:#f0f2eb;border-radius:4px;padding:2px 6px}.inventory-status button.selected{color:#fff;background:var(--green);border-color:var(--green)}.inventory-status button.selected b{background:#ffffff24;color:#fff}.inventory-tools{display:grid;grid-template-columns:minmax(230px,2fr) repeat(3,minmax(140px,1fr));gap:12px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px}.inventory-tools label{display:grid;gap:7px;min-width:0;font-size:11px;font-weight:600;color:#5d6b60}.inventory-tools input,.inventory-tools select{width:100%;min-width:0;background:#fafbf7;padding:11px 12px;font-size:12px;font-weight:400}.inventory-tools input:focus,.inventory-tools select:focus{outline:2px solid #81997e;outline-offset:1px}.inventory-caption{display:flex;align-items:center;justify-content:space-between;margin:17px 0 12px;font-size:12px;color:var(--muted)}.inventory-clear{padding:5px 0;border:0;background:transparent;font-size:12px;color:var(--green)}.inventory-clear:disabled{opacity:.4}.arsenal-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:9px;padding:10px;background:#e8ece4;border:1px solid #dce2d7;border-radius:8px}.arsenal-grid .gear-tile{border:1px solid #d4dccf;border-radius:5px;background:#fff;transition:border-color .12s}.arsenal-grid .gear-tile:hover{border-color:#93a38b}.arsenal-grid .gear-tile[open]{border-color:var(--green)}.inventory-grid.arsenal-grid .gear-tile summary{aspect-ratio:1;min-height:176px;padding:14px;gap:10px;align-items:stretch;cursor:pointer}.inventory-tile-top{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0}.inventory-category{flex:1;min-width:0;color:#6b796d;text-transform:uppercase;letter-spacing:.6px;font-size:9px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.inventory-piece-id{font-size:10px;color:#9aa397;font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-grid.arsenal-grid .gear-tile .inventory-item-name{font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:#263d2e}.inventory-attributes{display:grid;gap:3px;font-size:11px;line-height:1.5;color:#475747;min-width:0}.inventory-attributes>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-attributes small{font-size:10px;color:#8a9588;margin-right:6px}.inventory-no-attributes{font-size:10px;color:#a2aaa0}.inventory-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:8px}.inventory-condition{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.4;color:#60745a}.inventory-condition::before{content:'';width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#729466}.inventory-condition.is-inspection{color:#8b692e}.inventory-condition.is-inspection::before{background:#c89c4d}.inventory-condition.is-retired{color:#8b837e}.inventory-condition.is-retired::before{background:#aaa29b}.inventory-expand{font-size:16px;color:#8c9888;line-height:1}.gear-tile[open] .inventory-expand{transform:rotate(180deg)}.arsenal-grid .tile-details{padding:14px;background:#fafbf7}.arsenal-grid .tile-details dt{font-size:9px;letter-spacing:.6px}.arsenal-grid .tile-details dd{font-size:11px}.arsenal-grid .tile-actions{gap:8px;margin-top:16px}.arsenal-grid .tile-actions button{padding:9px 10px;font-size:11px}.arsenal-grid .tile-actions .delete{background:transparent;padding:5px}.inventory-empty{grid-column:1/-1;padding:45px 22px;background:#fff;border:1px solid var(--line);border-radius:5px;text-align:center}.inventory-empty h2{font-size:18px;margin:0 0 8px}.inventory-empty p{font-size:13px;margin-bottom:20px}@media(max-width:1000px){.inventory-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-search{grid-column:1/-1}}@media(max-width:600px){.arsenal-page .heading{align-items:center;margin:22px 0 18px;gap:10px}.arsenal-page .heading h1{font-size:26px}.arsenal-page .heading>button{padding:10px 13px;font-size:12px}.inventory-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px}.inventory-status button{padding:9px 11px;justify-content:space-between;gap:6px;font-size:11px}.inventory-tools{padding:13px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-tools .inventory-search{grid-column:1/-1}.inventory-tools label:nth-child(2){grid-column:1/-1}.inventory-tools input,.inventory-tools select{font-size:12px;padding:10px 9px}.arsenal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px}.inventory-grid.arsenal-grid .gear-tile summary{min-height:172px;padding:12px;gap:9px}.inventory-grid.arsenal-grid .gear-tile .inventory-item-name{font-size:14px}.inventory-category{font-size:8px}.inventory-attributes{font-size:10px}.inventory-attributes small{font-size:9px}.inventory-condition{font-size:9px}.inventory-caption{margin:14px 0 10px;font-size:11px}.inventory-clear{font-size:11px}}
.plan-page-actions{display:flex;gap:10px;margin-bottom:22px}.plan-card-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:15px}.group-gear-owners{display:block;font-size:11px;color:var(--green);line-height:1.6;margin-top:5px}.group-organizer,.group-members{font-size:11px;margin-top:8px}.group-assignments{background:#f5f7ef;border:1px solid var(--line);border-radius:7px;padding:12px;margin:12px 0}.group-assignments strong{font-size:12px}.group-assignments p{font-size:11px;margin-top:5px}.group-invite{border-top:1px solid var(--line);padding:14px 0}.group-invite label,.group-friend-option,.per-person-option{display:flex!important;align-items:center;gap:8px;margin-top:10px;font-size:12px}.group-invite p{font-size:12px;margin:8px 0}.per-person-option{font-weight:400!important;font-size:11px!important}#group-settings{padding:16px;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;min-width:0}#group-settings[hidden]{display:none}#group-settings p{font-size:12px}#group-settings legend{font-size:12px;font-weight:700;padding:0 6px}.group-member-list{margin:18px 0}
.inventory-tile-bottom .inventory-expand{margin-left:auto}
.export-option{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:13px}.export-preview-label{display:grid;gap:8px;font-size:12px;margin:18px 0}.export-preview-label textarea{width:100%;font:12px/1.7 ui-monospace,monospace;resize:vertical;background:#fafbf7;color:var(--ink)}.export-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.export-actions button{font-size:12px}
