:root{--bg:#f4f5f9;--card:#fff;--ink:#14181f;--muted:#667085;--line:#e3e6ee;--primary:#1d4ed8;--green:#15803d;--red:#c81e1e;--orange:#c2560a;--purple:#7c3aed;--teal:#0e7490;--blue:#1d4ed8;--gray:#667085;--lbc:#ff6e14;--vinted:#09818c;--radius:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0e1117;--card:#171b24;--ink:#eef1f6;--muted:#98a2b3;--line:#2a3140}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--ink);margin:0;font-size:17px;line-height:1.4}h1{margin:8px 0 12px;font-size:26px}h1 small{color:var(--muted);font-size:17px;font-weight:500}h2{margin:0 0 10px;font-size:19px}h3{margin:4px 0 8px;font-size:17px}a{color:var(--primary);text-decoration:none}.app{max-width:720px;padding:12px 14px calc(96px + env(safe-area-inset-bottom));margin:0 auto}.app.helper{padding-bottom:40px}main{flex-direction:column;gap:12px;display:flex}.splash{height:100dvh;color:var(--muted);place-items:center;display:grid}.muted{color:var(--muted);font-size:15px}.center{text-align:center}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.stack{flex-direction:column;gap:8px;display:flex}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=640px){.grid{grid-template-columns:1fr 1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.card.pad{flex-direction:column;gap:10px;padding:14px;display:flex}.section{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.empty{text-align:center;color:var(--muted);padding:28px 12px}.code{font-family:ui-monospace,Menlo,monospace;font-size:15px;font-weight:700}.code.lg{font-size:22px}.price{font-size:26px;font-weight:800}.price small{color:var(--muted);font-size:15px;font-weight:500}.btn{cursor:pointer;text-align:center;color:#fff;background:var(--primary);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:14px 18px;font-size:17px;font-weight:700;display:inline-flex}.btn.xl{width:100%;min-height:64px;font-size:19px}.btn:disabled{opacity:.5}.btn.ghost{color:var(--ink);border:2px solid var(--line);background:0 0}.btn.ok{background:var(--green);color:#fff}.danger-text{color:var(--red)!important}.link{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 2px;font-size:16px}.badge{letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--gray);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-block}.badge.blue{background:var(--blue)}.badge.green{background:var(--green)}.badge.orange{background:var(--orange)}.badge.purple{background:var(--purple)}.badge.teal{background:var(--teal)}.badge.red{background:var(--red)}.pdot{background:color-mix(in srgb, var(--gray) 14%, transparent);color:var(--gray);border-radius:8px;padding:3px 8px;font-size:12px;font-weight:800}.pdot.green{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.pdot.orange{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange)}.pdot.red{background:var(--red);color:#fff}.card.item{color:inherit;align-items:stretch;gap:12px;padding:10px;display:flex}.card.item.big{flex-direction:column}.item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.item-title{font-size:18px;font-weight:700}.loc-line{font-size:15px;font-weight:600}.photo{object-fit:cover;background:var(--line);border-radius:12px;flex:none;width:92px;height:92px}.photo.big{aspect-ratio:1;border-radius:var(--radius);width:100%;height:auto;max-height:70vh}.photo.empty{color:var(--muted);text-align:center;place-items:center;font-size:12px;display:grid}.card.task.red{border:2px solid var(--red)}.photo-strip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.thumb{background:0 0;border:2px solid #0000;border-radius:14px;flex:none;padding:0;position:relative}.thumb.sel{border-color:var(--primary)}.thumb.loading{background:var(--line);border-radius:12px;place-items:center;width:92px;height:92px;font-size:13px;display:grid}.thumb .tag{background:var(--primary);color:#fff;border-radius:6px;padding:2px 6px;font-size:11px;position:absolute;top:4px;left:4px}.thumb-actions{justify-content:space-between;display:flex;position:absolute;bottom:2px;left:2px;right:2px}.thumb-actions button{color:#fff;background:#000000a6;border:0;border-radius:8px;width:28px;height:28px}.where{border:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--card));border-radius:var(--radius);padding:12px 16px;font-weight:700}.where.big{padding:16px 18px;font-size:24px}.where.missing{border-color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--card))}.where-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:13px}.where-row{margin:6px 0;font-size:17px}.where-row span{font-weight:500}input,select,textarea{width:100%;font:inherit;border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:12px}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none}label{color:var(--muted);flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}label.check{color:var(--ink);flex-direction:row;align-items:center;gap:10px;font-size:17px}label.check input{width:24px;height:24px}.fields{flex-direction:column;gap:10px;display:flex}.form{flex-direction:column;gap:12px;display:flex}.search{border-radius:14px;padding:14px;font-size:18px}.search.big{padding:18px;font-size:20px}.filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.filters select,.filters input{padding:10px;font-size:15px}.sticky-actions{bottom:calc(70px + env(safe-area-inset-bottom));background:var(--bg);box-shadow:0 -8px 16px var(--bg);border-radius:16px;gap:8px;padding:8px;display:flex;position:sticky}.sticky-actions .btn{flex:1}.pick{background:var(--card);border:1px solid var(--line);text-align:left;font:inherit;color:inherit;border-radius:12px;align-items:center;gap:10px;padding:6px;display:flex}.pick .photo{width:48px;height:48px}.kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.kv b{text-align:right}.ev{padding:3px 0}.alert{border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;font-weight:600;display:flex}.alert.red{background:color-mix(in srgb, var(--red) 12%, var(--card));color:var(--red);border:2px solid var(--red)}.alert.green{background:color-mix(in srgb, var(--green) 12%, var(--card));color:var(--green)}.alert.orange{background:color-mix(in srgb, var(--orange) 12%, var(--card));color:var(--orange)}.alert.blue{background:color-mix(in srgb, var(--blue) 10%, var(--card))}.todo{background:var(--card);border:1px solid var(--line);border-left:8px solid var(--gray);color:var(--ink);border-radius:14px;align-items:center;gap:8px;padding:16px;font-size:18px;font-weight:600;display:flex}.todo span{color:var(--muted);margin-left:auto}.todo b{font-size:22px}.todo.red{border-left-color:var(--red)}.todo.orange{border-left-color:var(--orange)}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:14px}.tile-v{font-size:26px;font-weight:800}.tile-l{color:var(--muted);font-size:14px}.mama{flex-direction:column;gap:14px;display:flex}.mama h1{font-size:34px}.today{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:18px;font-size:22px;display:flex}.today b{color:var(--primary);margin-top:6px}.helper .btn.xl{min-height:84px;font-size:24px}.helper body,.helper{font-size:19px}.step{color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:700}.hero{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.hero h1{margin:6px 0 0}.instruction{padding:4px 2px;font-size:24px;font-weight:600}.instruction b{color:var(--primary);margin-top:6px;font-size:28px;display:block}.mama-foot{text-align:center;margin-top:30px}.preview-bar{z-index:5;background:var(--purple);color:#fff;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;margin:-12px -14px 10px;padding:8px 12px;display:flex;position:sticky;top:0}.preview-bar button{background:#fff;border:0;border-radius:8px;padding:4px 10px}.bottom{background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:10;justify-content:space-around;max-width:720px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom a{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:0;font-size:22px;line-height:1.1;display:flex}.bottom a span{font-size:11px;font-weight:700;position:relative}.bottom a.active{color:var(--primary)}.bottom a i{background:var(--red);color:#fff;border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal;position:absolute;top:-34px;right:-10px}.bottom a.fab{color:#fff}.bottom a.fab:before{content:""}.bottom a.fab{background:var(--primary);border-radius:18px;margin:-18px 6px 0;padding:8px 0;box-shadow:0 6px 16px #1d4ed866}.bottom a.fab span{color:#fff}.login{flex-direction:column;gap:12px;max-width:380px;margin:0 auto;padding:60px 20px;display:flex}.login .logo{text-align:center;font-size:56px}.login h1{text-align:center}h1.leboncoin{color:var(--lbc)}h1.vinted{color:var(--vinted)}.detail{flex-direction:column;gap:12px;display:flex}:root{--shadow:0 1px 2px #1018280d, 0 4px 14px #1018280f;--primary:#4f46e5;--blue:#4f46e5}body{background:radial-gradient(1200px 400px at 50% -120px, color-mix(in srgb, var(--primary) 14%, transparent), transparent), var(--bg);letter-spacing:-.005em}h1{letter-spacing:-.02em;font-size:28px;font-weight:800}h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:13px;font-weight:800}.card,.tile,.todo{box-shadow:var(--shadow);border:0}.card.item{transition:transform .12s,box-shadow .12s}.card.item:active{transform:scale(.985)}.photo{border-radius:14px;box-shadow:inset 0 0 0 1px #0000000f}.btn{transition:transform .1s,filter .15s;box-shadow:0 2px 6px #1018281f}.btn:active{transform:scale(.97)}.btn:hover{filter:brightness(1.06)}.btn.ghost{box-shadow:none;background:var(--card)}.btn.primary{background:linear-gradient(135deg,#6366f1,#4338ca)}.btn.success{background:linear-gradient(135deg,#22c55e,#15803d)}.btn.danger{background:linear-gradient(135deg,#ef4444,#b91c1c)}.btn.lbc{background:linear-gradient(135deg,#ff8a3d,#f25c05)}.btn.vinted{background:linear-gradient(135deg,#14a3b0,#0a6f79)}.badge{padding:4px 9px;font-size:11.5px}.code{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:8px;padding:2px 8px}.search,input,select,textarea{background:var(--card);box-shadow:var(--shadow);border-color:#0000}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent)}.where{border:0;border-left:8px solid var(--primary);box-shadow:var(--shadow)}.where.missing{border-left-color:var(--red)}.tile{position:relative;overflow:hidden}.tile:before{content:"";background:var(--primary);opacity:.85;width:5px;position:absolute;inset:0 auto 0 0}.tile-v{letter-spacing:-.02em;font-size:28px}.todo{border-left-width:6px;border-radius:16px}.todo.blue{border-left-color:var(--primary)}.bottom{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:0;border-radius:22px 22px 0 0;box-shadow:0 -4px 20px #10182814}.bottom a.active span{font-weight:800}.bottom a.fab{background:linear-gradient(135deg,#6366f1,#4338ca)}.brand{align-items:center;gap:10px;margin:2px 0 6px;font-size:18px;font-weight:800;display:flex}.brand i{width:34px;height:34px;box-shadow:var(--shadow);background:linear-gradient(135deg,#6366f1,#4338ca);border-radius:10px;place-items:center;font-style:normal;display:grid}.today{box-shadow:var(--shadow);border:0}.helper .btn.xl{border-radius:20px}.login{padding-top:90px}.login .logo{width:84px;height:84px;box-shadow:var(--shadow);background:linear-gradient(135deg,#6366f1,#4338ca);border-radius:26px;place-items:center;margin:0 auto;font-size:42px;display:grid}.preview-bar{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.ai-tag{color:var(--purple);background:color-mix(in srgb, var(--purple) 12%, transparent);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:700}.btn.drive{background:linear-gradient(135deg,#34a853,#188038);width:100%;min-height:60px;font-size:18px}
