.ge-app{--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--soft:#f8fafc;--accent:#111827;--danger:#b91c1c;max-width:920px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
.ge-app *{box-sizing:border-box}.ge-app button,.ge-app input,.ge-app select,.ge-app textarea{font:inherit}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.16em;color:#94a3b8}.topbar h1,.screenHead h2,.dialogHead h2{margin:2px 0 2px;letter-spacing:-.035em}.topbar h1{font-size:28px}.topbar small{color:var(--muted)}
.iconBtn{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-size:21px}.screen{display:none}.screen.active{display:block}
.homeSearch{width:100%;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:17px 18px;color:#64748b;text-align:left;box-shadow:0 7px 30px #0f172a0a;font-size:16px}.homeSearch span:first-child{font-size:28px;line-height:1;color:#94a3b8}.homeActions{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin:14px 0 24px}.actionCard{min-height:124px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;box-shadow:0 6px 24px #0f172a08}.actionCard>span{font-size:28px;margin-bottom:auto}.actionCard b{font-size:17px}.actionCard small{color:var(--muted);margin-top:3px}.primaryAction{background:var(--ink);color:#fff;border-color:var(--ink)}.primaryAction small{color:#cbd5e1}.sectionHeader{display:flex;justify-content:space-between;align-items:end;margin:8px 2px 9px}.sectionHeader h2{font-size:16px;margin:0}.sectionHeader p{font-size:12px;color:var(--muted);margin:3px 0 0}.sectionCards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sectionCard{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px;display:grid;grid-template-columns:44px 1fr 16px;align-items:center;text-align:left;gap:10px}.sectionIcon{width:44px;height:44px;border-radius:13px;background:#f1f5f9;display:grid;place-items:center;font-size:23px}.sectionCard b{display:block}.sectionCard small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.settingsCard{width:100%;margin-top:12px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;display:grid;grid-template-columns:38px 1fr 14px;align-items:center;text-align:left;gap:9px}.settingsCard>span:first-child{font-size:21px}.settingsCard b{display:block}.settingsCard small{color:var(--muted)}
.screenHead{display:flex;align-items:center;gap:10px;margin-bottom:13px}.backBtn{width:40px;height:40px;border:0;background:#f1f5f9;border-radius:13px;font-size:31px;line-height:1}.screenHead h2{font-size:24px}.searchBox{display:flex;align-items:center;gap:8px;border:2px solid #cbd5e1;border-radius:17px;background:#fff;padding:0 13px}.searchBox:focus-within{border-color:#64748b}.searchBox span{font-size:25px;color:#94a3b8}.searchBox input{width:100%;border:0;outline:0;padding:14px 2px;font-size:16px;background:transparent}.sectionChips{display:flex;gap:7px;overflow:auto;padding:10px 0 8px;scrollbar-width:none}.sectionChips::-webkit-scrollbar{display:none}.chipBtn{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.chipBtn.active{background:var(--ink);border-color:var(--ink);color:#fff}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.filters select,.ge-app label input,.ge-app label select,.ge-app label textarea,#moveLocation{width:100%;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:11px;font-size:14px;outline:none}.filters select{font-size:12px;padding:10px 8px}.searchTools{display:flex;align-items:center;gap:7px;margin:10px 0}.softBtn,.textBtn,.miniBtn,.addSetting{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 11px;font-size:12px;font-weight:750;color:#334155}.softBtn.active{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.textBtn{border:0;background:transparent;color:var(--muted);margin-left:auto}.resultHeader{display:flex;justify-content:space-between;align-items:center;margin:18px 2px 7px}.resultHeader strong{font-size:13px}.resultHeader span{font-size:11px;color:var(--muted)}
.itemCard{display:grid;grid-template-columns:78px 1fr 39px;gap:11px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:11px;margin:8px 0;box-shadow:0 3px 16px #0f172a06}.itemCard.expired{border:2px solid #dc2626;background:#fff7f7}.itemCard.taken{opacity:.75}.thumb{width:78px;height:78px;border-radius:13px;object-fit:cover;background:#f1f5f9}.placeholder{display:grid;place-items:center;font-size:30px}.itemMain{min-width:0}.itemTop{display:flex;gap:5px;align-items:flex-start}.itemTop h3{font-size:15px;line-height:1.2;margin:1px 0 4px;flex:1}.itemTop h3 span{font-size:11px;color:var(--muted);font-weight:600}.starBtn{border:0;background:transparent;font-size:19px;color:#94a3b8;padding:0}.starBtn.on{color:#d97706}.meta,.locationLine{font-size:11px;color:var(--muted);margin-top:2px}.statusBadge{display:inline-block;font-size:8px;letter-spacing:.07em;font-weight:900;border-radius:6px;padding:4px 6px;margin-top:5px}.availableBadge{background:#ecfdf5;color:#047857}.takenBadge{background:#f1f5f9;color:#475569}.expiry{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;border-radius:8px;padding:5px 7px;margin-top:6px;font-size:9px}.expiry.valid{background:#ecfdf5;color:#047857}.expiry.soon{background:#fffbeb;color:#b45309}.expiry.expired{background:#b91c1c;color:#fff;font-size:10px}.keywordRow{white-space:nowrap;overflow:hidden;margin-top:4px}.keywordRow span{display:inline-block;font-size:9px;background:#f1f5f9;border-radius:999px;padding:3px 6px;margin:2px 3px 0 0}.cardActions{display:flex;flex-direction:column;gap:5px}.cardActions button{width:36px;height:30px;border:0;border-radius:9px;background:#f1f5f9;color:#334155;font-weight:800;font-size:15px}.cardActions button:first-child{background:#ecfdf5;color:#047857}.searchStart,.empty{text-align:center;padding:58px 18px;color:#94a3b8}.searchStart>span,.empty>div{font-size:42px}.searchStart b,.empty b{display:block;color:#475569;margin:8px 0 4px}.searchStart p,.empty span{font-size:12px;max-width:360px;margin:0 auto}.emptyMini{padding:18px;text-align:center;color:#94a3b8;font-size:12px}
.ge-app dialog{border:0;border-radius:22px;padding:0;box-shadow:0 25px 80px #02061755;color:var(--ink)}.ge-app dialog::backdrop{background:#020617a6}.ge-app #editor,.ge-app #settingsDialog{width:min(94vw,650px);max-height:92dvh}.ge-app form{padding:17px}.dialogHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialogHead.sticky{position:sticky;top:0;background:#fff;z-index:3;padding-bottom:9px}.dialogHead h2{font-size:22px}.photoBox{width:min(100%,300px);aspect-ratio:1/1;border:2px dashed #cbd5e1;border-radius:19px;display:grid;place-items:center;overflow:hidden;margin:5px auto 14px;background:#f8fafc}.photoBox img{width:100%;height:100%;object-fit:cover}.photoBox>span{display:grid;place-items:center;gap:5px;font-size:30px}.photoBox b{font-size:14px}.photoBox small{font-size:11px;color:var(--muted);font-weight:400}.ge-app label{display:block;font-size:12px;font-weight:750;margin:10px 0}.ge-app label input,.ge-app label select,.ge-app label textarea{margin-top:5px;font-weight:400;font-size:15px}.two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.inlineField{display:grid;grid-template-columns:1fr 42px;gap:7px;margin-top:5px}.inlineField select{margin-top:0!important}.miniBtn{padding:0;font-size:20px}.optional{font-weight:400;color:var(--muted)}.tagEditor{border:1px solid #cbd5e1;border-radius:12px;padding:6px;margin-top:5px;background:#fff}.tagEditor input{border:0!important;margin:0!important;padding:6px!important;outline:0;width:100%}.tag{display:inline-flex;align-items:center;gap:5px;background:#e2e8f0;border-radius:999px;padding:5px 8px;margin:2px;font-weight:500}.tag b{cursor:pointer}.hint{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:4px}.historyBox{margin-top:12px;border:1px solid var(--line);border-radius:13px;padding:9px 11px}.historyBox summary{font-size:12px;font-weight:800;cursor:pointer}.historyRow{display:grid;grid-template-columns:112px 1fr;gap:8px;padding:7px 0;border-top:1px solid #f1f5f9;font-size:10px}.historyRow span{color:var(--muted)}.actions{display:flex;align-items:center;gap:8px;margin-top:18px}.primary,.danger{border:0;border-radius:12px;padding:12px 16px;font-weight:800}.primary{background:var(--ink);color:#fff;margin-left:auto}.primary.full{width:100%;margin-top:12px}.danger{background:#fee2e2;color:#991b1b}.smallDialog{width:min(92vw,430px)}.dialogPad{padding:18px}.choiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.choiceGrid button{min-height:100px;border:1px solid var(--line);background:#fff;border-radius:17px;display:grid;place-items:center;padding:14px}.choiceGrid button span{font-size:30px}.choiceGrid button b{font-size:13px}.savedMark{width:54px;height:54px;margin:4px auto 8px;border-radius:50%;display:grid;place-items:center;background:#ecfdf5;color:#047857;font-size:28px;font-weight:900}.dialogPad>h2,.dialogPad>p{text-align:center}.dialogPad>p{color:var(--muted);font-size:13px}.stackBtns{display:grid;gap:8px}.stackBtns .primary{margin:0}
.settingsWrap{padding:17px}.settingsTabs{display:flex;gap:5px;overflow:auto;margin:7px 0 13px;padding:4px;background:#f1f5f9;border-radius:13px}.settingsTabs button{border:0;background:transparent;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800;white-space:nowrap}.settingsTabs button.active{background:#fff;box-shadow:0 1px 8px #0f172a10}.settingsPane{display:none}.settingsPane.active{display:block}.settingsIntro{font-size:11px;line-height:1.45;color:var(--muted);padding:3px 2px 10px}.sortableList{display:grid;gap:6px}.sortRow{display:grid;grid-template-columns:30px auto 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:9px 8px;padding-left:calc(8px + var(--depth,0)*16px)}.sortRow.dragging{opacity:.45;border-style:dashed}.dragHandle{width:27px;height:32px;display:grid;place-items:center;color:#94a3b8;cursor:grab;touch-action:none;user-select:none}.rowIcon{font-size:20px}.sortRow b{font-size:12px}.sortRow small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.grow{min-width:0}.rowBtns{display:flex;gap:3px}.rowBtns button{width:29px;height:29px;border:0;border-radius:8px;background:#f1f5f9;font-size:12px}.addSetting{width:100%;margin-top:9px;padding:11px}.fieldTitle{font-size:11px;font-weight:850;margin:12px 0 6px}.checkGrid{display:grid;gap:5px}.checkLabel{display:flex!important;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;padding:9px!important;margin:0!important;font-weight:600!important}.checkLabel input{width:auto!important;margin:0!important}
@media(max-width:620px){.ge-app{min-height:100dvh;margin:0;padding:13px 12px 28px;background:#f8fafc}.topbar{margin-bottom:14px}.topbar h1{font-size:24px}.homeActions{grid-template-columns:1fr 1fr;gap:9px}.actionCard{min-height:112px;padding:14px}.sectionCards{grid-template-columns:1fr}.filters{display:flex;overflow:auto;padding-bottom:2px}.filters select{min-width:138px}.itemCard{grid-template-columns:68px 1fr 34px;padding:9px;gap:9px}.thumb{width:68px;height:68px}.cardActions button{width:32px;height:29px}.ge-app #editor,.ge-app #settingsDialog{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}.ge-app #editor form,.settingsWrap{padding:14px 13px 28px}.photoBox{width:min(72vw,290px)}.historyRow{grid-template-columns:92px 1fr}.rowBtns button{width:27px}.choiceGrid{grid-template-columns:1fr 1fr}}
