.shopping-task-entry{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}.shopping-task-entry button{display:inline-flex;align-items:center;gap:7px}.shopping-list-link{display:flex;width:100%;text-align:left;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);padding:15px 10px}.shopping-list-link>span:nth-child(2){flex:1;min-width:0}.shopping-list-link strong,.shopping-list-link small{display:block;overflow-wrap:anywhere}.shopping-list-link small{margin-top:4px;color:var(--muted);font-size:12px}.shopping-paper{list-style:none;margin:0;padding:0}.shopping-paper-row{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line);padding:8px 0;min-height:54px}.shopping-paper-row>label{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:44px}.shopping-paper-row input{width:24px;height:24px;flex-shrink:0;accent-color:var(--ink);margin:0}.shopping-paper-row [data-shopping-text]{overflow-wrap:anywhere;line-height:1.5}.shopping-paper-row.is-checked [data-shopping-text]{text-decoration:line-through;color:var(--muted)}.shopping-paper-row .btn{flex-shrink:0}.shopping-paper-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.shopping-paper-meta>div{display:flex;gap:6px}.shopping-paper-meta>span{color:var(--muted);font-size:13px}.shopping-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;align-items:start}.shopping-add label{min-width:0}.shopping-add textarea{display:block;min-height:72px;font-size:16px}.shopping-add .btn{min-height:48px;display:flex;align-items:center;gap:5px}.shopping-paper-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:16px}.shopping-member{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:13px 0}.shopping-member>span{flex:1;min-width:120px;overflow-wrap:anywhere}.shopping-member small{display:block}.shopping-share-url{width:100%;font-size:12px!important;margin-top:10px}.shopping-guest-body{height:auto;min-height:100dvh;overflow:auto;background:var(--soft);color:var(--ink)}#shopping-root{max-width:680px;margin:auto;padding:18px;min-width:0}.shopping-guest-head{margin-bottom:16px}.shopping-guest-head h1{font:600 24px/1.3 system-ui,sans-serif;overflow-wrap:anywhere}.shopping-guest-head small{color:var(--muted);letter-spacing:.08em}#shopping-root>main{background:var(--surface);padding:18px;border-radius:16px}#shopping-root .field input,#shopping-root .field select{min-width:0;max-width:100%;font-size:16px}#shopping-root .toast{position:static;transform:none;margin:10px 0;color:var(--surface);background:var(--ink)}#shopping-root button{min-height:44px}#shopping-root form>button{margin-top:12px}#shopping-root p{margin:12px 0}#shopping-root [hidden]{display:none!important}[data-theme=fire] .shopping-paper-row input{accent-color:#ffb46e}.shopping-guest-body [data-shopping-status]{font-size:12px}
.shopping-guest-page{height:auto;min-height:100%;overflow:auto}
