@font-face{font-family:Manrope;src:url('/segna/assets/manrope-regular.ttf')}@font-face{font-family:Newsreader;src:url('/segna/assets/newsreader-italic.ttf');font-style:italic}*{box-sizing:border-box}body{margin:0;background:#f7f5ee;color:#203e35;font:16px/1.6 Manrope,system-ui,sans-serif;--accent:#203e35;--soft:#e5ebdc}body[data-app=spesa]{--soft:#f2e5d8;--accent:#794c35}body[data-app=da-fare]{--soft:#e9e3f3;--accent:#554671}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{min-height:48px;padding:10px 16px;border:1px solid #cbd2c5;border-radius:14px;background:#fffdf8;color:#203e35;cursor:pointer}button:hover{border-color:var(--accent);background:var(--soft)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8870ac;outline-offset:3px}button.primary{background:var(--accent);color:white;border-color:var(--accent)}button[disabled]{opacity:.5;cursor:wait}a{color:inherit;text-underline-offset:4px}header{max-width:1220px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dece}header a{text-decoration:none}.brand{font-size:29px;letter-spacing:-1.4px;font-weight:bold}.brand span{display:inline-grid;place-items:center;background:var(--accent);color:#e2e9ba;border-radius:13px;width:43px;height:43px;margin-right:9px}.brand small{font-size:15px;letter-spacing:0;font-weight:normal;margin-left:10px}main{max-width:1220px;margin:auto;padding:28px}.welcome{max-width:720px;padding:20px 0 30px}.welcome h1{font-size:clamp(32px,5vw,56px);font-weight:500;line-height:1.12;letter-spacing:-1.8px;margin:12px 0 18px}.welcome p{max-width:590px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold}.toolbar,.mini-actions,.filters,.list-footer{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.layout{display:grid;grid-template-columns:270px 1fr;gap:24px;align-items:start}.panel{background:#fffdf8;border:1px solid #dedfd5;border-radius:25px;padding:24px;box-shadow:0 8px 24px #263c3005}h2{font-size:25px;line-height:1.2;margin:0 0 18px;letter-spacing:-.5px}h3{line-height:1.3}.list-link{width:100%;text-align:left;margin:5px 0;display:flex;flex-direction:column;overflow-wrap:anywhere}.list-link small{font-size:12px;font-weight:normal}.list-link.selected{background:var(--soft);border-color:var(--accent)}.switch{display:block;margin:24px 0 0;font-size:14px}.list-heading{display:flex;gap:12px;justify-content:space-between;align-items:start}.list-heading h2{overflow-wrap:anywhere}.progress{background:var(--soft);padding:16px 20px;border-radius:16px;margin:15px 0 24px}.progress span{font-size:14px}progress{width:100%;height:9px;display:block;margin-top:10px;accent-color:var(--accent)}.quick{display:flex;gap:8px}.quick input{flex:1;min-width:0}.mini-actions{margin-top:10px}.mini-actions button{font-size:14px}.filters button{border:0;min-height:44px;font-size:13px}.filters button[aria-pressed=true]{background:var(--accent);color:white}.search{font-size:12px}.item{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e2e2d8;padding:18px 0}.item-body{flex:1;min-width:0;overflow-wrap:anywhere}.item-body strong{font-size:18px}.item p{margin:3px 0;font-size:12px;color:#637168}.item small{white-space:pre-wrap;font-size:13px}.item.done strong{text-decoration:line-through;color:#6d796f}.item>button:last-child{font-size:12px;padding:8px}.tick{min-width:48px;font-size:25px;border-radius:50%;padding:0}.tick[aria-pressed=true]{background:var(--soft)}.empty{text-align:center;padding:55px 12px}.empty.small{padding:30px 10px}.big-mark{font-size:75px;font-family:Newsreader,serif;color:#8a9c67}.empty p{max-width:390px;margin:10px auto 24px}.list-footer{border-top:1px solid #dedfd5;padding-top:20px;margin:25px 0 0}.list-footer button{font-size:13px}label{display:block;margin:12px 0;color:#42584f}input,select,textarea{display:block;width:100%;min-height:49px;border:1px solid #bbc5b7;border-radius:10px;padding:10px;background:#fff;color:#203e35}textarea{min-height:95px;resize:vertical}input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--accent)}.check{display:flex;align-items:center;gap:10px}.auth{max-width:570px}.auth button{margin:8px 8px 4px 0}.fine,small{font-size:13px}.hint{background:var(--soft);padding:16px;border-radius:10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sum{text-align:right;background:var(--soft);padding:15px;border-radius:14px}.sum small{display:block;text-align:left;margin-top:8px}footer{max-width:1164px;margin:30px auto;padding:10px 0;font-size:13px}footer button{background:transparent;border:0;padding:4px;font-size:13px}footer p{color:#68786a}dialog{width:calc(100% - 24px);max-width:550px;max-height:88dvh;border:1px solid #ddd;border-radius:24px;background:#fffdf8;color:#203e35;padding:25px;overscroll-behavior:contain}dialog::backdrop{background:#142d26a6}dialog .dialog-head{display:flex;justify-content:space-between;gap:15px}dialog .dialog-head button{flex-shrink:0}dialog h2{margin:10px 0}#dialog-content>button{margin:8px 5px 5px 0}.message{position:sticky;bottom:10px;z-index:10;margin:10px auto;max-width:850px;background:#203e35;color:white;border-radius:14px;padding:12px 20px;box-shadow:0 4px 20px #0002}.message:empty{display:none}.message.error{background:#803b2a}.busy{cursor:progress}.busy button{pointer-events:none;opacity:.6}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){header{padding:16px}.brand{font-size:25px}.brand small{display:block;margin-left:54px;margin-top:-10px}header>a:last-child{font-size:12px}main{padding:16px}.welcome{padding:12px 0 18px}.layout{display:block}.lists{padding:15px;margin-bottom:18px}.lists h2{font-size:17px}.list-link{display:inline-flex;width:auto;max-width:100%;margin:4px}.switch{margin-top:10px}.panel.content{padding:17px}.toolbar button{flex:1;font-size:13px;padding:9px}.list-heading h2{font-size:25px}.item{gap:8px}.item-body strong{font-size:16px}.quick{flex-wrap:wrap}.quick input{flex-basis:65%}.quick button{flex:1}.list-footer button{flex:1}.two{grid-template-columns:1fr}footer{padding:0 16px}.message{margin:10px;bottom:8px}dialog{padding:20px}.filters{gap:2px}.filters button{padding:8px 9px}.tick{min-width:44px} .sum{font-size:14px}}@media print{header,.toolbar,aside,.quick,.mini-actions,.filters,.search,.list-footer,footer,button,.message,dialog{display:none!important}main,.content{padding:0!important;max-width:none!important;border:0;box-shadow:none}.layout{display:block}.welcome{display:none}.item{break-inside:avoid}.item.done strong{text-decoration:none}body{background:white}}
.mobile-picker{display:none}@media(max-width:700px){.lists{display:none}.mobile-picker{display:block;width:100%;text-align:left;background:var(--soft);margin:0 0 16px;font-weight:bold;overflow-wrap:anywhere}#dialog-content>[data-action=select]{display:block;width:100%;text-align:left}}
dialog .dialog-head{align-items:flex-start}dialog .dialog-head button{width:48px;height:48px}
