:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;color-scheme:dark;--bg:#24272b;--panel:#30343a;--sidebar:#292d32;--soft:#383e44;--text:#f4f6f7;--muted:#b9c0c7;--border:#454b52;--accent:#25d07e;--accent-text:#10251b;--red:#f58c8c}body.light{color-scheme:light;--bg:#f3f8f4;--panel:#fff;--sidebar:#eaf4ec;--soft:#edf6ef;--text:#15251a;--muted:#617368;--border:#d8e7da;--accent:#087e42;--accent-text:#fff;--red:#bb3f3f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:1.7rem;margin:3px 0}h2{font-size:1.2rem}h3{font-size:1rem}.muted,.small,small{color:var(--muted)}.small,small{font-size:.82rem}.wrap{overflow-wrap:anywhere}.hidden{display:none!important}.shell{min-height:100vh;display:flex}.sidebar{width:248px;flex:none;background:var(--sidebar);border-right:1px solid var(--border);padding:26px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 12px 30px}.brand-icon{font-size:1.8rem}.brand strong,.brand small{display:block}.brand strong{font-size:1.15rem}.brand small{font-size:.75rem}.sidebar nav{display:grid;gap:6px}.nav{border:0;background:transparent;color:var(--muted);text-align:left;border-radius:12px;padding:14px 15px;display:flex;align-items:center;gap:12px;font-weight:650}.nav:hover,.nav.active{background:var(--soft);color:var(--accent)}.side-bottom{margin-top:auto;padding:12px;display:grid;gap:12px}.content{flex:1;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:22px clamp(16px,4vw,48px)}.top-actions{display:flex;align-items:center;gap:10px}.eyebrow{font-size:.68rem;letter-spacing:.13em;font-weight:800;color:var(--accent)}.sync{font-size:.76rem;color:var(--muted)}main{max-width:1250px;padding:26px clamp(16px,4vw,48px) 60px;margin:auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:24px;margin-bottom:18px}.panel-head,.setting-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-head h2{margin-bottom:4px}.panel-head p{margin-bottom:0}.hero{background:linear-gradient(120deg,#343e3a,#29332f);border:1px solid #4b6657;border-radius:20px;padding:32px;color:#f4f6f7;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.hero h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:12px 0}.hero p{color:#c5d2ca;margin:0}.hero-btn{background:#25d07e!important;color:#10251b!important}.btn,.icon-btn{border:1px solid var(--border);border-radius:11px;padding:11px 15px;background:var(--soft);color:var(--text);font-weight:650}.btn.primary{background:var(--accent);color:var(--accent-text);border-color:transparent}.btn.subtle{background:var(--soft)}.btn.danger-ghost{color:var(--red)}.btn.full{width:100%;margin-top:15px}.icon-btn{min-width:42px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px}.stat span,.stat small,.stat strong{display:block}.stat span{color:var(--muted);font-size:.82rem}.stat strong{font-size:clamp(1.2rem,2.1vw,1.8rem);margin:12px 0;overflow-wrap:anywhere}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-col .panel{min-width:0}.progress{height:10px;border-radius:99px;background:var(--soft);overflow:hidden;margin:18px 0 8px}.progress div{height:100%;width:0;background:var(--accent);transition:width .25s}.big{font-size:1.5rem}.pill{border:1px solid var(--border);background:var(--soft);border-radius:99px;padding:7px 11px;font-size:.76rem;color:var(--accent);white-space:nowrap}label{display:grid;gap:7px;font-size:.82rem;font-weight:650;color:var(--muted)}input,select{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:12px;outline:none}input:focus,select:focus{border-color:var(--accent)}.auth-grid{display:grid;grid-template-columns:2fr 2fr auto auto;gap:10px;align-items:end}.auth-panel{margin-bottom:22px}.toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:18px 0}.toolbar label{flex:1;min-width:155px}.toolbar>input{flex:2;min-width:150px}.toolbar>select{flex:1;min-width:160px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-stats>div{background:var(--soft);border-radius:12px;padding:16px}.mini-stats small,.mini-stats strong{display:block}.mini-stats strong{font-size:1.35rem;margin-top:7px;overflow-wrap:anywhere}.add-grid{display:grid;grid-template-columns:2fr 1.2fr .8fr 1fr auto;gap:10px;align-items:end}.item-list{margin-top:10px}.item{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:14px 0}.item:last-child{border-bottom:0}.item input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none}.item .item-info{flex:1;min-width:0}.item .item-info strong{display:block;overflow-wrap:anywhere}.item.done .item-info strong{text-decoration:line-through;color:var(--muted)}.item small{display:block;margin-top:4px}.item .amount{white-space:nowrap;font-weight:700}.item .icon-btn{padding:8px;min-width:35px}.empty{text-align:center;padding:32px 12px;color:var(--muted)}.list-cards{display:grid;gap:12px}.list-card,.history-card,.member-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:12px;margin-top:10px}.list-card strong,.history-card strong{display:block}.list-card small,.history-card small{display:block;margin-top:4px}.list-card .actions{display:flex;gap:7px;flex-wrap:wrap}.invite{display:flex;align-items:center;gap:12px;background:var(--soft);padding:15px;border-radius:12px;margin:20px 0}.invite code{flex:1;font-size:1.25rem;letter-spacing:.1em;overflow-wrap:anywhere}.setting-row{border-bottom:1px solid var(--border);padding:18px 0}.setting-row:last-child{border:0}.mobile-only{display:none}.overlay{display:none}#toast{position:fixed;bottom:18px;right:18px;background:var(--accent);color:var(--accent-text);border-radius:12px;padding:12px 18px;max-width:min(90vw,420px);box-shadow:0 8px 24px #0004;display:none;z-index:20}#toast.show{display:block}dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:18px;width:min(440px,94vw)}dialog::backdrop{background:#0009}.dialog-body{display:grid;gap:14px}.dialog-actions{display:flex;justify-content:end;gap:10px}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.add-grid{grid-template-columns:repeat(2,1fr)}.add-grid label:first-child{grid-column:1/-1}.add-grid button{grid-column:1/-1}.auth-grid{grid-template-columns:1fr 1fr}.auth-grid label{grid-column:span 1}}@media(max-width:760px){.sidebar{position:fixed;z-index:12;left:0;top:0;transform:translateX(-100%);transition:transform .2s;box-shadow:12px 0 30px #0003}.sidebar.open{transform:translateX(0)}.overlay:not(.hidden){display:block;position:fixed;inset:0;background:#0009;z-index:11}.mobile-only{display:inline-block}.topbar{padding:16px}.topbar h1{font-size:1.3rem}.topbar .sync{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.two-col{grid-template-columns:1fr}.hero{padding:24px;align-items:flex-start;flex-direction:column}.panel{padding:17px}.auth-grid{grid-template-columns:1fr 1fr}.auth-grid label{grid-column:1/-1}.list-card{align-items:flex-start;flex-direction:column}.list-card .actions{width:100%}.mini-stats strong{font-size:1.05rem}.item{gap:7px}.item .amount{font-size:.84rem}.item .icon-btn{padding:6px;min-width:30px}}@media(max-width:400px){.stats{gap:8px}.stat{padding:13px}.mini-stats{gap:6px}.mini-stats>div{padding:10px}.invite{flex-direction:column;align-items:stretch}.add-grid{grid-template-columns:1fr}.add-grid label:first-child,.add-grid button{grid-column:auto}}

/* V3.2: preço diretamente na lista e edição/exclusão sem pop-up */
.item{flex-wrap:wrap;gap:12px}.item .item-info{flex:1 1 170px}.inline-price{width:140px;flex:none;gap:4px}.inline-price span{font-size:.75rem}.inline-price input{padding:10px 9px;font-size:1rem}.inline-price .price-status{font-weight:400;font-size:.68rem;min-height:12px}.item .amount{min-width:92px;text-align:right;color:var(--accent)}.item-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.item-actions .btn{padding:9px 10px;font-size:.78rem}.delete-question{color:var(--red);font-size:.8rem}.item.editing{display:block;background:var(--soft);border-radius:12px;padding:16px;margin:8px 0}.inline-edit{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:10px;align-items:end}.inline-edit label span{font-size:.78rem}.inline-edit input,.inline-edit select{padding:10px}.inline-actions{display:flex;gap:8px;grid-column:1/-1}.inline-actions .btn{flex:1}@media(max-width:760px){.item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;padding:16px 0}.item>input[type=checkbox]{grid-column:1;grid-row:1}.item .item-info{grid-column:2/4;grid-row:1}.inline-price{grid-column:2;grid-row:2;width:100%;max-width:190px}.item .amount{grid-column:3;grid-row:2;align-self:center}.item-actions{grid-column:2/4;grid-row:3;justify-content:flex-end}.inline-edit{grid-template-columns:1fr 1fr}.inline-edit label:first-child{grid-column:1/-1}}@media(max-width:420px){.inline-edit{grid-template-columns:1fr}.inline-edit label:first-child{grid-column:auto}.inline-actions{flex-wrap:wrap}}

/* V3.5 - linha compacta de produtos no celular */
@media(max-width:760px){
  .item:not(.editing){display:grid;grid-template-columns:24px minmax(0,1fr) minmax(68px,90px) 72px;align-items:center;column-gap:7px;row-gap:0;padding:13px 0;flex-wrap:nowrap}
  .item:not(.editing)>input[type=checkbox]{grid-column:1;grid-row:1;width:21px;height:21px;margin:0}
  .item:not(.editing) .item-info{grid-column:2;grid-row:1;min-width:0;overflow:hidden}
  .item:not(.editing) .item-info strong{font-size:.87rem;line-height:1.25;overflow-wrap:anywhere}
  .item:not(.editing) .item-info small{font-size:.65rem;line-height:1.2}
  .item:not(.editing) .inline-price{grid-column:3;grid-row:1;width:100%;max-width:none;min-width:0;gap:2px}
  .item:not(.editing) .inline-price>span{display:none}
  .item:not(.editing) .inline-price input{padding:8px 5px;font-size:.85rem;min-width:0;text-align:center;border-radius:8px}
  .item:not(.editing) .inline-price .price-status{font-size:.6rem;line-height:1.1;text-align:center;min-height:0}
  .item:not(.editing) .amount{display:none}
  .item:not(.editing) .item-actions{grid-column:4;grid-row:1;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:4px;min-width:0}
  .item:not(.editing) .item-actions .btn{width:34px;height:36px;padding:0;font-size:0;display:grid;place-items:center;border-radius:8px;flex:none}
  .item:not(.editing) .item-actions .btn.subtle::before{content:'✎';font-size:19px}
  .item:not(.editing) .item-actions .btn.danger-ghost::before{content:'×';font-size:23px}
  .item:not(.editing) .item-actions .delete-question{font-size:.7rem;position:absolute;right:0;transform:translateY(-35px);background:var(--panel);padding:5px;border-radius:5px}
  .item:not(.editing) .item-actions:has(.delete-question) .btn{width:auto;min-width:32px;padding:0 5px;font-size:.65rem}
  .item:not(.editing) .item-actions:has(.delete-question) .btn::before{content:none}
}
@media(max-width:370px){.item:not(.editing){grid-template-columns:21px minmax(0,1fr) 68px 64px;column-gap:4px}.item:not(.editing) .item-actions .btn{width:30px;height:34px}}
