:root{--ink:#293134;--teal-dark:#007979;--teal:#24b1b1;--cream:#ffe2af;--orange:#e37434;--paper:#f7f4ed;--line:#d9ded9;--muted:#647174;--white:#fffdf8}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Avenir Next,Trebuchet MS,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}input,textarea,select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:10px;padding:11px 12px}textarea{resize:vertical;min-height:86px}label{color:var(--muted);letter-spacing:.02em;gap:6px;font-size:.8rem;font-weight:700;display:grid}.loading,.login-page{place-items:center;min-height:100vh;display:grid}.login-page{background:linear-gradient(135deg, var(--teal-dark) 0 48%, var(--cream) 48%);padding:24px}.app-version{color:#29313494;font-size:.7rem;position:fixed;bottom:14px;right:18px}.login-card{background:var(--white);border-radius:24px;width:min(470px,100%);padding:42px;box-shadow:12px 12px #2931342e}.login-card h1{letter-spacing:-.06em;margin:8px 0 30px;font-size:clamp(2rem,6vw,3.2rem);line-height:.98}.login-banner{aspect-ratio:16/10;object-fit:cover;border-radius:14px;width:100%;margin:12px 0 30px;display:block}.login-card form{gap:16px;display:grid}.login-card button,.inline-form button,.calendar-actions button:last-child,.detail-card>button,.chat-form button{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.eyebrow{color:var(--teal-dark);letter-spacing:.14em;margin:0;font-size:.68rem;font-weight:900}.error{color:#a82d13;font-weight:700}.app-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--teal-dark);color:#fff;flex-direction:column;padding:28px 16px 20px;display:flex}.brand{letter-spacing:-.05em;align-items:center;gap:9px;padding:0 10px 34px;font-size:1.25rem;font-weight:900;display:flex}.brand-mark{background:var(--cream);width:28px;height:28px;color:var(--teal-dark);border-radius:7px;place-items:center;display:grid}.sidebar nav{gap:5px;display:grid}.nav-item{color:#fff;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;padding:12px 10px;font-weight:800;display:grid}.nav-item small{color:#8ce0d6;font-size:.62rem}.nav-item:hover,.nav-item.active{background:#ffffff26}.nav-item.active{box-shadow:inset 3px 0 var(--cream)}.sidebar-foot{border-top:1px solid #ffffff38;margin-top:auto;padding:16px 10px 0}.sidebar-foot p{margin:0 0 5px;font-size:.8rem;font-weight:800}.sidebar-foot span{color:#8ce0d6;letter-spacing:.12em;font-size:.58rem}.workspace{width:min(1300px,100%);margin:0 auto;padding:34px clamp(20px,4vw,58px) 60px}.workspace-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.workspace-header h1{letter-spacing:-.07em;margin:6px 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.avatar-button,.profile-avatar{background:var(--orange);color:#fff;border:0;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.hero-panel{background:var(--teal);color:var(--ink);border-radius:18px;margin-bottom:18px;padding:28px 30px}.hero-panel p{letter-spacing:.13em;margin:0;font-size:.68rem;font-weight:900}.hero-panel h2{letter-spacing:-.075em;max-width:600px;margin:7px 0 10px;font-size:clamp(2rem,5vw,4.2rem);line-height:.9}.hero-panel span{font-weight:600}.metric-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px;display:grid}.metric{border-radius:16px;min-height:175px;padding:20px;display:grid}.metric span{font-size:.82rem;font-weight:800}.metric strong{letter-spacing:-.08em;align-self:center;font-size:4rem;line-height:1}.metric button{color:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:900;text-decoration:underline}.metric small{font-weight:700}.metric.teal{background:var(--teal)}.metric.cream{background:var(--cream)}.metric.orange{background:var(--orange);color:#fff}.content-grid{grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:22px;display:grid}.content-card,.calendar-card,.chat-card,.profile-card,.detail-card{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:22px}.section-title{justify-content:space-between;display:flex}.section-title h2,.content-card h2,.calendar-card h2,.chat-card h2,.detail-card h2{letter-spacing:-.045em;margin:5px 0 18px;font-size:1.45rem}.member-list,.activity-list{gap:8px;display:grid}.member-row,.chat-member{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px;display:flex}.member-row:hover,.chat-member:hover,.chat-member.selected{background:var(--cream)}.member-row span{gap:3px;display:grid}.member-row small{color:var(--muted)}.member-row b{color:var(--teal-dark);margin-left:auto;font-size:.72rem}.member-avatar{background:var(--teal-dark);color:#fff;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:.72rem;font-weight:900;display:grid}.member-avatar.large{width:65px;height:65px;margin:0 auto 15px;font-size:1rem}.activity-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;column-gap:9px;padding:9px 0;display:grid}.activity-list p{margin:0;font-size:.84rem}.activity-list small{color:var(--muted);grid-column:2}.status,.status-tag,.availability{color:#127461;text-transform:uppercase;background:#d6f4eb;border-radius:999px;height:fit-content;padding:3px 7px;font-size:.62rem;font-weight:900}.status.failed,.status.cancelled{color:#a82d13;background:#f8d9ce}.empty{color:var(--muted);font-size:.88rem}.assistant-summary{align-content:start;gap:12px;display:grid}.assistant-summary h2,.assistant-summary h3,.assistant-summary p{margin:0}.assistant-heading{align-items:center;gap:14px;display:flex}.assistant-heading .member-avatar.large{margin:0}.assistant-heading p{color:var(--muted)}.capability-list{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.capability-list li{background:var(--cream);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.assistant-summary>button{background:var(--orange);color:#fff;border:0;border-radius:10px;justify-self:start;padding:10px 13px;font-weight:800}.calendar-card{margin-top:20px}.calendar-card header,.chat-card header{justify-content:space-between;gap:16px;display:flex}.calendar-card header{align-items:flex-start}.chat-card header{align-items:center}.calendar-actions{flex-wrap:wrap;gap:6px;display:flex}.secondary{border:1px solid var(--teal-dark);color:var(--teal-dark);background:0 0;border-radius:9px;padding:9px 11px;font-weight:800}.inline-form{grid-template-columns:1.3fr 1fr auto;gap:9px;margin:13px 0;display:grid}.weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays{color:var(--muted);text-align:center;margin-top:18px;font-size:.7rem;font-weight:900}.month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:105px;padding:8px}.calendar-day strong{font-size:.78rem}.calendar-day.blank{background:#faf8f3}.event-chip{background:var(--cream);width:100%;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:4px;margin-top:5px;padding:3px 5px;font-size:.66rem;font-weight:800;display:block;overflow:hidden}.event-chip.trip{background:var(--teal)}.event-chip.medical_visit{background:#f3b6a0}.event-detail{background:var(--cream);border-radius:11px;gap:7px;margin-top:14px;padding:16px;display:grid}.event-detail button{justify-self:end}.event-detail h3,.event-detail p{margin:0}.event-detail small{color:var(--muted);font-weight:700}.team-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.team-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));align-content:start;gap:13px;display:grid}.member-card{border:1px solid var(--line);background:var(--white);min-height:220px;color:var(--ink);text-align:center;border-radius:15px;padding:22px 15px;position:relative}.member-card:hover,.member-card.selected{border-color:var(--teal-dark);box-shadow:4px 4px 0 var(--teal)}.member-card h2{letter-spacing:-.05em;margin:5px 0;font-size:1.35rem}.member-card p{min-height:36px;color:var(--muted);margin:0;font-size:.82rem}.member-card small{color:var(--teal-dark);margin-top:12px;font-size:.68rem;font-weight:800;display:block}.availability{position:absolute;top:11px;right:11px}.availability.offline{color:#72756c;background:#e9e9e1}.detail-card{align-content:start;gap:12px;display:grid}.detail-card h2{margin-bottom:0}.capability-box{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.capability-box h3{margin:0;font-size:.9rem}.capability-box pre,.chat-history pre{white-space:pre-wrap;color:#365356;max-height:210px;font-size:.68rem;overflow:auto}.create-assistant .inline-form{grid-template-columns:1fr}.new-member{text-align:left;align-content:start;gap:9px;display:grid}.new-member h2{margin:0}.new-member p{min-height:0}.new-member select{border:1px solid var(--line);background:var(--white);border-radius:10px;width:100%;padding:10px}.new-member button{background:var(--orange);color:#fff;border:0;border-radius:9px;padding:10px;font-weight:800}.chat-layout{grid-template-columns:190px minmax(0,1fr);gap:18px;display:grid}.chat-layout.inspector-open{grid-template-columns:190px minmax(0,1fr) minmax(260px,330px)}.chat-members{background:var(--teal-dark);border-radius:15px;min-height:430px;padding:17px 8px}.chat-members .eyebrow{color:var(--cream);padding:0 9px 8px}.chat-members .chat-member{color:#fff}.chat-members .chat-member.selected{color:var(--ink)}.chat-card{flex-direction:column;min-height:500px;display:flex}.chat-header-actions{gap:7px;display:flex}.inspector-toggle{border:1px solid var(--teal-dark);background:var(--white);width:38px;color:var(--teal-dark);border-radius:50%;font-weight:900}.inspector-toggle.active{background:var(--teal-dark);color:#fff}.runtime-model{letter-spacing:0;vertical-align:middle;border-radius:999px;align-items:center;margin-left:9px;padding:4px 9px;font-size:1rem;line-height:1.15;display:inline-flex}.session-controls{gap:5px;margin:5px 0 12px;display:grid}.session-controls small,.hint,.session-usage{color:var(--muted);font-size:.75rem}.session-usage{margin:0}.chat-history{background:#f3f0e8;border-radius:10px;flex:1;align-content:start;gap:10px;padding:14px;display:grid;overflow:auto}.chat-message{background:var(--white);border-radius:12px;max-width:82%;padding:10px 12px}.chat-message.user{background:var(--teal);justify-self:end}.chat-message.metadata-selected{outline:3px solid var(--orange);outline-offset:1px;cursor:pointer}.chat-message span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:900;display:block}.chat-message p{white-space:pre-wrap;margin:0;line-height:1.45}.chat-form{align-items:end;gap:8px;margin-top:12px;display:flex}.chat-form textarea{resize:vertical;min-height:7.5rem;max-height:10rem;overflow-y:auto}.chat-form button{flex:none}.chat-inspector{border:1px solid var(--line);background:var(--white);max-height:500px;transform:translateY(var(--inspector-offset,0));border-radius:16px;align-content:start;gap:12px;padding:22px;display:grid}.chat-inspector p{margin:0}.chat-inspector pre{white-space:pre-wrap;color:#365356;max-height:420px;margin:0;font-size:.68rem;overflow:auto}.tasks-layout{gap:15px;display:grid}.task-list{gap:8px;display:grid}.task-card{border:1px solid var(--line);background:var(--white);border-radius:13px;grid-template-columns:31px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.task-card.completed{opacity:.65}.task-card.completed h2{text-decoration:line-through}.task-card h2{margin:0;font-size:1rem}.task-card p{color:var(--muted);margin:3px 0;font-size:.85rem}.task-card small{color:var(--muted);font-size:.7rem}.check{border:2px solid var(--teal-dark);width:22px;height:22px;color:var(--teal-dark);background:0 0;border-radius:6px;font-weight:900}.status-tag{background:var(--cream);color:var(--ink)}.settings-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.profile-card{max-width:500px}.profile-avatar{width:80px;height:80px;margin-bottom:20px;font-size:1.5rem}.profile-card h2{letter-spacing:-.06em;margin:6px 0;font-size:2rem}.profile-card dl{grid-template-columns:120px 1fr;gap:12px;margin:26px 0;display:grid}.profile-card dt{color:var(--muted);font-weight:800}.profile-card dd{margin:0}.hermes-badge{background:var(--orange);color:#fff;vertical-align:middle;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:6px;font-size:.66rem;font-weight:900;display:inline-grid}.avatar-button .hermes-badge{border:2px solid var(--paper);margin:30px 0 0 30px;position:absolute}.user-hermes-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-weight:800;display:flex}.admin-users{grid-column:1/-1;gap:10px;display:grid}.user-management-form{background:#f3f0e8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.user-management-form h3,.toggle-field,.form-actions{grid-column:1/-1;margin:0}.form-actions{gap:8px;display:flex}.form-actions button{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.form-actions .secondary{border:1px solid var(--teal-dark);color:var(--teal-dark);background:0 0}.toggle-field{align-items:center;gap:8px;display:flex}.toggle-field input{width:auto}.user-table{border-top:1px solid var(--line);display:grid}.user-table-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.2fr 1fr auto;align-items:center;gap:12px;padding:10px 0;font-size:.85rem;display:grid}.user-table-row>span:first-child{gap:2px;display:grid}.user-table-row small{color:var(--muted)}.user-table-row>span:last-child{gap:6px;display:flex}.user-table-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.household-layout{gap:18px;display:grid}.household-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.household-header h2{letter-spacing:-.05em;margin:5px 0 0;font-size:2rem}.household-header-actions{align-items:end;gap:10px;display:flex}.household-manage{border:1px solid var(--teal-dark);background:var(--white);width:42px;height:42px;color:var(--teal-dark);border-radius:50%;font-weight:900}.store-filter{position:relative}.store-filter>button{min-width:160px}.store-filter-menu,.store-checkbox-list{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:8px;padding:10px;display:grid;box-shadow:0 8px 20px #2931341f}.store-filter-menu{z-index:3;width:min(280px,100vw - 32px);max-height:min(360px,60vh);position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.store-checkbox-list{box-shadow:none;margin-top:8px}.checkbox-row{color:var(--ink);letter-spacing:0;align-items:center;gap:9px;padding:5px 2px;font-size:.88rem;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--teal-dark);padding:0}.store-filter-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.store-filter-actions button{background:var(--orange);color:#fff;border:0;border-radius:9px;padding:8px 10px;font-weight:800}.store-filter-actions .secondary{border:1px solid var(--teal-dark);color:var(--teal-dark);background:0 0}.household-catalog{flex-wrap:wrap;gap:8px;display:flex}.household-catalog button{border:1px solid var(--teal-dark);color:var(--teal-dark);background:0 0;border-radius:999px;padding:8px 13px;font-weight:800}.household-catalog button.active,.household-catalog button:hover{background:var(--teal-dark);color:#fff}.household-columns{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.stack-form{gap:9px;margin-top:12px;display:grid}.stack-form button,.household-setup button{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.store-assignment{gap:8px;display:grid}.field-label{color:var(--muted);letter-spacing:.02em;font-size:.8rem;font-weight:700}.store-assignment>.secondary{justify-self:start}.store-tags{flex-wrap:wrap;gap:6px;display:flex}.store-tag{background:var(--cream);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:5px 7px 5px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.store-tag button{width:19px;height:19px;color:var(--ink);background:#29313424;border:0;border-radius:50%;padding:0;font-size:1rem;line-height:1}.shopping-items,.inventory-list{gap:8px;display:grid}.shopping-item{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.shopping-item h3{margin:0;font-size:1rem}.shopping-item p,.shopping-item small{color:var(--muted);margin:3px 0 0;font-size:.8rem}.inventory-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.inventory-list article div{gap:3px;display:grid}.inventory-list span{color:var(--muted);font-size:.78rem}.household-crud{max-width:760px}.row-actions{gap:6px;display:flex}.household-setup{gap:14px;max-width:440px;display:grid}.household-setup h2{margin:0}.household-setup form{gap:10px;display:grid}.household-members{gap:12px;display:grid}.member-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.member-form button{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.member-table{border-top:1px solid var(--line);display:grid}.member-table-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1.4fr .7fr auto;align-items:center;gap:12px;padding:10px 0;font-size:.85rem;display:grid}.member-table-row>span:first-child{gap:2px;display:grid}.member-table-row small{color:var(--muted)}.member-table-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.icon-button{border:1px solid var(--teal-dark);background:var(--white);width:34px;height:34px;color:var(--teal-dark);border-radius:50%;font-size:1.1rem;font-weight:800;line-height:1}.icon-action{color:var(--teal-dark);background:0 0;border:0;padding:3px 5px;font-size:1rem;font-weight:900;line-height:1}.icon-delete{color:#a82d13}.store-tag{align-items:center;gap:5px}.store-tag strong,.store-tag button{font-size:.68rem}.store-tag strong{color:var(--teal-dark)}.catalog-picker{background:#f3f0e8;border-radius:10px;margin-bottom:14px;padding:12px}.quantity-control{grid-template-columns:27px 78px 27px auto;align-items:center;gap:5px;display:grid}.quantity-control button{border:1px solid var(--teal-dark);background:var(--white);width:27px;height:27px;color:var(--teal-dark);border-radius:50%;padding:0;font-weight:900;line-height:1}.quantity-control input{text-align:right;min-width:0;padding:5px 7px}.quantity-control span{color:var(--muted);white-space:nowrap;font-size:.78rem}.shopping-item{grid-template-columns:minmax(0,1fr) auto auto}.shopping-item h3,.pantry-list h3{margin:0;font-size:1rem}.planned-store-control{width:fit-content;color:var(--muted);gap:3px;margin-top:7px;font-size:.7rem;font-weight:800;display:grid}.planned-store-control select{min-width:140px;padding:4px 6px}.pantry-list article{grid-template-columns:minmax(0,1fr) auto;display:grid}.pantry-list .quantity-control{justify-self:end}.mobile-list-filter{margin-top:8px;display:none}.household-mobile-view,.household-mobile-header{display:none}.inventory-read-only{color:var(--muted);margin:0 0 14px;font-size:.8rem;font-weight:700}@media (width<=800px){.planned-store-control{display:none}}.purchase-session-controls{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.purchase-session-controls button{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:10px 12px;font-weight:800}.purchase-session-controls .secondary{border:1px solid var(--teal-dark);color:var(--teal-dark);background:0 0}@media (width<=800px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:2;flex-direction:row;align-items:center;padding:10px;position:sticky;top:0}.brand{padding:0 9px 0 0}.sidebar nav{display:flex;overflow-x:auto}.nav-item{white-space:nowrap;padding:9px;display:flex}.nav-item small,.sidebar-foot{display:none}.workspace{padding:25px 16px 40px}.household-shell .sidebar,.household-workspace>.workspace-header,.household-workspace .household-header,.household-workspace .household-catalog,.household-workspace .household-mobile-view{display:none}.household-workspace{padding:0 0 40px}.household-workspace .household-layout{gap:14px}.household-workspace .household-columns,.household-workspace .household-members,.household-workspace .household-crud,.household-workspace .household-layout>.empty,.household-workspace .household-layout>.error{margin-inline:16px}.household-mobile-header{background:var(--teal-dark);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.household-mobile-header h2{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.35rem;overflow:hidden}.household-mobile-actions,.household-mobile-switcher{gap:6px;display:flex}.household-mobile-switcher button,.household-mobile-options{color:#fff;background:0 0;border:1px solid #ffffff8c;border-radius:10px;width:38px;height:38px;font-weight:900}.household-mobile-switcher button.active,.household-mobile-navigation button.active{background:var(--cream);border-color:var(--cream);color:var(--teal-dark)}.household-mobile-options{font-size:1.3rem;line-height:1}.household-mobile-navigation{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:4px;display:grid}.household-mobile-navigation button{color:#fff;text-align:left;background:#ffffff1f;border:1px solid #ffffff5c;border-radius:9px;align-items:center;gap:8px;padding:10px;font-weight:800;display:flex}.household-mobile-navigation small{color:var(--cream);font-size:.62rem}.metric-grid,.content-grid,.team-layout,.chat-layout,.chat-layout.inspector-open,.settings-grid,.household-columns,.user-management-form,.user-table-row,.member-table-row,.member-form{grid-template-columns:1fr}.user-table-head,.member-table-head{display:none}.household-header{flex-direction:column;align-items:stretch}.household-header-actions{justify-content:space-between;align-items:end}.household-header .store-filter{display:none}.mobile-list-filter{display:grid}.household-panel{display:none}.household-panel.mobile-active{display:block}.calendar-day{min-height:70px;padding:4px}.event-chip{font-size:.56rem}.inline-form{grid-template-columns:1fr}.chat-members{min-height:0;display:flex;overflow-x:auto}.chat-members .eyebrow{display:none}.chat-member{min-width:max-content}.workspace-header h1{font-size:2.5rem}.shopping-item{grid-template-columns:minmax(0,1fr) auto}.shopping-item .quantity-control{grid-column:1/-1;justify-self:start}.shopping-item .icon-delete{grid-area:1/2}}
