:root{--bg:#edf0f4;--bg2:#dde3ea;--surface:#ffffff;--ink:#161b26;--ink-soft:#4a5364;--muted:#5c6672;--line:#dce1e8;--line2:#eef1f5;--accent:#e0922f;--navy:#1b2435;--navy-h:#283449;--ok:#2f8f5b;--ok-text:#22683F;--danger:#b3261e;--danger-bg:#fdecea;--danger-border:#f4d3d3;--warn:#b45309;--info:#2f5db0;--info-bg:#eef4ff;--info-border:#c6d8f5;--fs-1:10.5px;--fs-2:12px;--fs-3:14px;--fs-4:16px;--fs-5:20px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--radius:var(--radius-md);--shadow-1:0 1px 2px rgba(15,23,42,.06);--shadow-2:0 8px 24px rgba(15,23,42,.14);--font: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "Space Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 80% -10%,#f2f5f9 0%,transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%);min-height:100vh;-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom)}header.top{display:flex;align-items:center;gap:14px;padding:16px 22px;padding-top:calc(16px + env(safe-area-inset-top));border-bottom:1px solid var(--line);background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}.brand-mark{width:34px;height:34px;border-radius:var(--radius-sm);flex:none;background:linear-gradient(135deg,var(--navy),#34425e);display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px;box-shadow:0 2px #0000001f}.brand h1{font-size:16px;font-weight:800;letter-spacing:-.2px;margin:0;line-height:1}.brand p{margin:3px 0 0;font-size:12px;color:var(--muted);font-weight:500}.top .spacer{flex:1}.top .pill{font-size:12px;font-weight:600;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:#fff}.cart-pill{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:12px;font-weight:600;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:6px 13px;background:#fff;transition:border-color .15s,color .15s;position:relative}.cart-pill:hover{border-color:var(--navy);color:var(--navy)}.cart-pill svg{width:16px;height:16px}.cart-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:inline-grid;place-items:center;line-height:1}.gopay{display:inline-flex;align-items:center;text-decoration:none;font-size:14px;font-weight:700;color:#fff;background:var(--navy);border-radius:999px;padding:8px 16px;transition:background .15s}.gopay:hover{background:var(--navy-h)}.app{display:grid;grid-template-columns:374px 1fr;gap:0;align-items:stretch;min-height:calc(100vh - 67px)}aside.panel{background:var(--surface);border-right:1px solid var(--line);padding:6px 0 28px;overflow:auto}section.stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;padding:40px 24px 56px}.group{padding:16px 24px;border-bottom:1px solid var(--line2)}.group:last-child{border-bottom:none}.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 13px;display:flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:13px;height:2px;background:var(--accent);border-radius:2px}label.fld{display:block;margin-bottom:12px}label.fld:last-child{margin-bottom:0}.fld .lbl{font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:5px;display:block}input[type=text],.fld select{width:100%;font-family:var(--font);font-size:14px;color:var(--ink);padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fcfdfe;transition:border-color .15s,box-shadow .15s}input[type=text]::placeholder{color:#aab2bd}input[type=text]:focus,.fld select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #1b24351a}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.thumb{cursor:pointer;border:1.5px solid var(--line);border-radius:var(--radius-md);padding:7px;background:#fff;transition:border-color .15s,transform .12s,box-shadow .15s;text-align:center}.thumb:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.thumb.active{border-color:var(--navy);box-shadow:0 0 0 3px #1b243526}.thumb .mini{height:54px;border-radius:var(--radius-sm);margin-bottom:6px;position:relative;overflow:hidden;background:#223}.thumb .mini .bar{position:absolute;top:0;left:0;right:0;height:34%}.thumb .mini .ph{position:absolute;width:30%;height:30%;border-radius:50%;background:#fff8;left:12%;bottom:14%}.thumb .mini .ln{position:absolute;height:5%;border-radius:3px;background:#fffc;right:12%}.thumb span{font-size:12px;font-weight:600;color:var(--ink-soft)}.uprow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.upbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1.5px dashed var(--line);border-radius:var(--radius-md);padding:14px 8px;cursor:pointer;background:#fcfdfe;transition:border-color .15s,background .15s;text-align:center}.upbtn:hover{border-color:var(--navy);background:#f6f8fb}.upbtn svg{width:20px;height:20px;color:var(--ink-soft)}.upbtn .t{font-size:12px;font-weight:600;color:var(--ink-soft)}.upbtn .s{font-size:12px;color:var(--muted)}.upbtn.has{border-style:solid;border-color:var(--ok);background:#f1faf4}.upbtn.has .t{color:var(--ok)}input[type=file]{display:none}.sigpad{border:1.5px dashed var(--line);border-radius:var(--radius-md);padding:10px;background:#fcfdfe}.sigpad canvas{width:100%;height:auto;border-radius:var(--radius-sm);background:#fff;touch-action:none;cursor:crosshair;display:block}.sigrow{display:flex;align-items:center;gap:10px;margin-top:8px}.sigclear{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:6px 12px;font-family:var(--font);font-size:14px;font-weight:600;color:var(--ink-soft);cursor:pointer}.sigclear:hover{border-color:var(--navy);background:#f6f8fb}.swatches{display:flex;gap:9px;flex-wrap:wrap}.sw{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--line);transition:transform .12s,box-shadow .15s}.sw:hover{transform:scale(1.08)}.sw.active{box-shadow:0 0 0 2px var(--navy),0 0 0 5px #1b24351f}.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.seg button{border:none;background:#fff;padding:10px 8px;font-family:var(--font);font-size:14px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:background .15s,color .15s}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--navy);color:#fff}.hint{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.45}.matgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.matbtn{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;border:1.5px solid var(--line);border-radius:var(--radius-md);padding:11px 12px;background:#fcfdfe;font-family:var(--font);text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.matbtn:hover{border-color:var(--navy);background:#f6f8fb}.matbtn.on{border-color:var(--navy);box-shadow:0 0 0 3px #1b243526;background:#fff}.matbtn .matname{font-size:14px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.matbtn .matprice{font-size:12px;font-weight:600;color:var(--muted)}.matbtn.on .matprice{color:var(--warn)}.galgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.galcard{align-items:center;text-align:center;gap:0;padding:9px}.galthumb,.galthumb-marcador{width:100%;height:64px;border-radius:var(--radius-sm);margin-bottom:6px;background:#eef1f5}.galthumb{object-fit:cover;display:block}.galthumb-marcador{display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:700;color:var(--muted);padding:4px;line-height:1.25;overflow-wrap:anywhere;overflow:hidden}.galcard-wrap{display:flex;flex-direction:column;min-width:0}.galcard-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}.galcard-actions button{border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);padding:3px 8px;cursor:pointer;font-size:12px;line-height:1}.galcard-actions button:hover{border-color:var(--navy);background:#f6f8fb}.galcard-actions button[disabled]{opacity:.5;cursor:wait}.paybanner{margin:0;padding:16px 24px;font-size:14px;font-weight:600;text-align:center;border-bottom:1px solid var(--line)}.paybanner.ok{background:#eaf7ef;color:#1f6e44;border-color:#cdebd9}.paybanner.err{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.paybanner.warn{background:#fdf4e3;color:#8a6411;border-color:#f1e2c0}.cta-wrap{padding:16px 24px 4px}.cta{width:100%;border:none;border-radius:var(--radius-md);cursor:pointer;background:var(--navy);color:#fff;font-family:var(--font);font-weight:700;font-size:14px;padding:14px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,filter .1s;box-shadow:var(--shadow-1)}.cta:hover{background:var(--navy-h)}.cta:active{filter:brightness(.96)}.cta svg{width:18px;height:18px}.cta[disabled]{opacity:.6;cursor:not-allowed}.cta.secondary{background:#fff;color:var(--navy);border:1.5px solid var(--line);box-shadow:none;margin-top:8px}.cta.secondary:hover{background:#f6f8fb;border-color:var(--navy)}.stagebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.sideseg{display:flex;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden;box-shadow:var(--shadow-1)}.sideseg button{border:none;background:transparent;padding:8px 18px;font-family:var(--font);font-weight:600;font-size:14px;color:var(--ink-soft);cursor:pointer}.sideseg button.on{background:var(--navy);color:#fff}.gtoggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer}.gtoggle input{accent-color:var(--navy);width:15px;height:15px}.spec{max-width:520px;text-align:center;font-size:12px;color:var(--ink-soft);line-height:1.6;background:#ffffff8c;border:1px solid var(--line);border-radius:var(--radius-md);padding:11px 16px}.spec b{color:var(--ink);font-weight:700}.card-shell{perspective:1400px;padding:6px}.card{position:relative;overflow:hidden;border-radius:var(--radius-md);background:#1d2738;color:#fff;box-shadow:0 22px 50px -18px #0f172a8c,0 4px 12px #0f172a2e;--c:#2f7d8a;transition:box-shadow .2s;isolation:isolate}.card.portrait{width:328px;aspect-ratio:53.98/85.6}.card.landscape{width:540px;aspect-ratio:85.6/53.98}@media (max-width:430px){.card.portrait{width:min(86vw,328px)}.card.landscape{width:min(92vw,540px)}header.top{flex-wrap:wrap;gap:8px 10px;padding:12px 14px}}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;background:linear-gradient(115deg,#ffffff24,#fff0 30%,#fff0 70%,#ffffff0f)}.c-band{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:9px;padding:13px 15px;z-index:3}.c-band .c-org{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.95}.c-logo{width:30px;height:30px;border-radius:var(--radius-sm);background:#ffffff29;object-fit:contain;flex:none;display:grid;place-items:center}.c-logo img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-sm)}.c-logo .ph{font-size:8px;font-weight:700;opacity:.7}.c-photo{position:relative;border-radius:12px;overflow:hidden;background:#0e1622;flex:none;display:grid;place-items:center;z-index:3}.c-photo img{width:100%;height:100%;object-fit:cover;display:block}.c-photo .ph{display:flex;flex-direction:column;align-items:center;gap:4px;color:#5a6b82}.c-photo .ph svg{width:30%;max-width:34px}.c-photo .ph span{font-size:9px;font-weight:600}.c-name{font-weight:800;letter-spacing:-.3px;line-height:1.05}.c-role{font-weight:500;opacity:.92}.c-id{font-family:var(--mono);letter-spacing:.02em;opacity:.9}.c-qr{background:#fff;border-radius:8px;padding:5px;display:grid;place-items:center}.c-qr canvas,.c-qr img{display:block;width:100%!important;height:100%!important}.c-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:5px}.chip-ic{width:26px;height:20px;border-radius:4px;background:linear-gradient(135deg,#f3d27a,#caa23e);position:relative;box-shadow:inset 0 0 0 1px #00000026}.chip-ic:before,.chip-ic:after{content:"";position:absolute;background:#5a3c0a8c}.chip-ic:before{left:0;right:0;top:48%;height:1.5px}.chip-ic:after{top:0;bottom:0;left:48%;width:1.5px}.nfc{width:16px;height:16px;opacity:.85}.c-holo{position:absolute;z-index:2;pointer-events:none;border-radius:4px;background:linear-gradient(135deg,#6ee7ff,#b59bff 28%,#ff9ed2 52%,#ffe08a 74%,#7af5d0);opacity:.42;mix-blend-mode:screen;filter:saturate(1.3)}.c-strip{position:absolute;left:0;right:0;height:34px;background:#0c1320;z-index:3}.c-terms{position:absolute;font-size:7.5px;line-height:1.35;opacity:.7;z-index:3}.c-guides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none}.c-guides .safe{position:absolute;top:7%;right:7%;bottom:7%;left:7%;border:1px dashed rgba(255,255,255,.5);border-radius:8px}.c-guides .mk{position:absolute;width:14px;height:14px}.c-guides .mk:before,.c-guides .mk:after{content:"";position:absolute;background:#ff5050e6}.c-guides .mk:before{width:14px;height:1.5px;top:0;left:0}.c-guides .mk:after{height:14px;width:1.5px;top:0;left:0}.c-guides .tl{top:4px;left:4px}.c-guides .tr{top:4px;right:4px;transform:scaleX(-1)}.c-guides .bl{bottom:4px;left:4px;transform:scaleY(-1)}.c-guides .br{bottom:4px;right:4px;transform:scale(-1)}.export-stash{position:absolute;left:-99999px;top:0;pointer-events:none;opacity:1}.toast{position:fixed;left:50%;bottom:calc(26px + env(safe-area-inset-bottom));transform:translate(-50%) translateY(20px);background:var(--ink);color:#fff;font-size:14px;font-weight:600;padding:12px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow-2);opacity:0;transition:opacity .25s,transform .25s;z-index:50;display:flex;align-items:center;gap:10px;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast svg{width:18px;height:18px}.toast.ok svg{color:#6ee7a8}.toast.err svg{color:#ff8a80}.toast.warn svg{color:#ffcf7d}.checkout{max-width:1040px;margin:0 auto;padding:24px 24px 60px}.co-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:22px;align-items:start}.co-col{display:flex;flex-direction:column;gap:18px}.co-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-1)}.co-card h2{font-size:16px;font-weight:800;margin:0 0 14px;letter-spacing:-.2px}.co-empty{max-width:460px;margin:60px auto;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:40px 28px}.co-empty p{color:var(--ink-soft);font-size:14px;margin:0 0 18px}.co-item{display:flex;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line2)}.co-item:last-child{border-bottom:none}.co-thumb{width:54px;height:85px;flex:none;border-radius:var(--radius-sm);object-fit:contain;background:#1d2738;border:1px solid var(--line)}.co-item .co-info{flex:1;min-width:0}.co-item .co-tpl{font-size:14px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.co-item .co-mat{font-size:12px;color:var(--muted);margin-top:2px}.co-item .co-price{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap}.co-rm{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:4px 6px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.co-rm:hover{color:var(--danger);background:var(--danger-bg)}.co-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.co-fields .fld.full{grid-column:1 / -1}.co-opts{display:flex;flex-direction:column;gap:9px;margin-top:4px}.co-opt{display:flex;align-items:center;gap:11px;cursor:pointer;border:1.5px solid var(--line);border-radius:var(--radius-md);padding:11px 13px;background:#fcfdfe;transition:border-color .15s,box-shadow .15s}.co-opt:hover{border-color:var(--navy)}.co-opt.on{border-color:var(--navy);box-shadow:0 0 0 3px #1b243526;background:#fff}.co-opt input{accent-color:var(--navy);width:16px;height:16px;flex:none}.co-opt .co-odesc{flex:1}.co-opt .co-oname{font-size:14px;font-weight:700;color:var(--ink)}.co-opt .co-oeta{font-size:12px;color:var(--muted);margin-top:1px}.co-opt .co-oprice{font-size:14px;font-weight:700;color:var(--ink)}.co-badge-est{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:var(--radius-pill);background:#fdf1de;color:#a26a1a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle}.co-sumrow{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-soft);margin-bottom:9px}.co-sumrow.total{margin-top:13px;padding-top:13px;border-top:1px solid var(--line);font-size:16px;font-weight:800;color:var(--ink)}.co-err{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:10px 13px;font-size:14px;font-weight:600;margin-top:12px}.co-back{font-size:14px;font-weight:600;color:var(--ink-soft);text-decoration:none}.co-back:hover{color:var(--navy)}.co-thumb-btn{padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);flex:none;line-height:0}.co-thumb-btn:hover .co-thumb{outline:2px solid var(--navy);outline-offset:1px}.co-edit{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:4px 6px;border-radius:var(--radius-sm);transition:color .15s,background .15s;text-decoration:none}.co-edit:hover{color:var(--navy);background:#eef2fb}.preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e16b8;display:flex;align-items:center;justify-content:center;z-index:80;padding:24px}.preview-modal{position:relative;background:var(--surface);border-radius:var(--radius-md);padding:20px;max-width:min(520px,92vw);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:var(--shadow-2)}.preview-img{max-width:100%;max-height:70vh;border-radius:var(--radius-sm);object-fit:contain;background:#1d2738}.preview-close{position:absolute;top:8px;right:10px;border:none;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.preview-close:hover{color:var(--ink);background:var(--line2)}.preview-sideseg{margin:0}@media (max-width:820px){.co-grid{grid-template-columns:1fr}}@media (max-width:900px){.app{grid-template-columns:1fr}aside.panel{order:2;border-right:none;border-top:1px solid var(--line)}section.stage{order:1;padding:28px 16px 30px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.motor-preview{display:grid;place-items:center;width:100%}.motor-preview img{max-width:min(560px,100%);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);background:#fff;transition:opacity .15s ease}.motor-preview .motor-vacio{padding:60px 12px;text-align:center}.motor-error{color:var(--danger);font-size:14px;margin:0 0 10px;text-align:center}.header-login-btn{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;font:inherit;font-size:14px;font-weight:700;color:#fff;background:var(--navy);border:none;border-radius:999px;padding:8px 16px;transition:background .15s}.header-login-btn:hover{background:var(--navy-h)}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e16b8;display:flex;align-items:center;justify-content:center;z-index:90;padding:24px}.auth-overlay-inner{position:relative;max-width:min(460px,92vw);max-height:90vh;overflow:auto;background:var(--surface, #fff);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.auth-overlay-close{position:absolute;top:8px;right:10px;border:none;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);z-index:1}.auth-overlay-close:hover{color:var(--ink);background:var(--line2)}.auth-overlay-msg{margin:20px 22px -6px;font-size:14px;font-weight:600;color:var(--ink);text-align:center}.auth-overlay .auth-wrap{padding:22px 16px}.auth-wrap{display:grid;place-items:center;padding:48px 16px}.auth-card{max-width:420px;width:100%;display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-2)}.auth-error{color:var(--danger);font-size:14px;margin:0}.auth-switch{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:14px;padding:4px 0}.account{position:relative}.account-chip{border:1px solid var(--line);border-radius:999px;padding:6px 14px;background:#fff;cursor:pointer;font-weight:600}.account-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:14px;width:260px;display:flex;flex-direction:column;gap:8px;z-index:50}.draft-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:8px}.draft-info{display:flex;flex-direction:column;min-width:0}.draft-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-warn{color:#b45309}.draft-actions{display:flex;gap:4px}.draft-actions button{border:none;background:none;cursor:pointer;font-size:15px;padding:4px}.notif-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notif-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.notif-row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit}button.notif-row{cursor:pointer}button.notif-row:hover{background:var(--line2)}.notif-row:not(.leido){background:var(--info-bg);border-color:var(--info-border)}button.notif-row:not(.leido):hover{background:var(--info-bg);filter:brightness(.97)}.notif-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:var(--radius-pill);background:var(--info)}.notif-row.leido .notif-dot{background:var(--line)}.notif-info{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title{font-weight:700;font-size:14px}.notif-row.leido .notif-title{font-weight:600;color:var(--ink-soft)}.view-tabs{display:flex;justify-content:center;margin:14px auto 4px}.view-tabs .view-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink-soft);padding:8px 24px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.view-tabs .view-tab:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.view-tabs .view-tab:not(:first-child){border-left:none}.view-tabs .view-tab:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.view-tabs .view-tab.activa{background:var(--navy);border-color:var(--navy);color:#fff}.view-tabs .view-tab:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.people-panel{padding:18px 22px}.people-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.people-header .eyebrow{margin:0}.people-search{margin-bottom:14px}.people-search input{width:100%;font-family:var(--font);font-size:14px;color:var(--ink);padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fcfdfe}.people-search input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #1b24351a}.people-table{width:100%;border-collapse:collapse;font-size:14px}.people-table th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}.people-table td{padding:8px;border-bottom:1px solid var(--line2);vertical-align:middle}.people-table tr:last-child td{border-bottom:none}.people-photo-cell{width:48px}.people-row-pendiente{background:#fdf3f3}.co-badge-foto{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ok)}.co-badge-carrito{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--info)}.co-badge-pendiente{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--danger)}.co-badge-faltan{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--danger-bg);color:var(--danger);font-size:12px;font-weight:700}.co-badge-completo{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:var(--radius-pill);background:#eaf6ef;color:var(--ok);font-size:12px;font-weight:700}.matbtn.completo{border-color:#2f8f5b73;background:#f6fbf8}.co-badge-ausente{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.people-row-hecho{opacity:.6}.fila-trabajo-num{color:var(--muted);font-variant-numeric:tabular-nums;width:28px}.fila-trabajo-nombre{font-size:1.05rem;font-weight:600}.co-cierre{text-align:center;padding:24px 12px}.co-migas{display:flex;flex-wrap:wrap;align-items:center;font-size:14px;margin-bottom:12px}.co-migas-sep{color:var(--muted)}.co-miga{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:2px 0;cursor:pointer;font-family:var(--font);font-size:14px;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.co-miga:hover{color:var(--ink)}.co-miga:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:2px}.co-miga-actual{font-weight:700;color:var(--ink)}.people-grupos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.grupo-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font);font-size:12px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fcfdfe;color:var(--ink-soft);line-height:1.2}.grupo-chip:hover{border-color:var(--navy);background:#f6f8fb}.grupo-chip.on{border-color:var(--navy);background:var(--navy);color:#fff}.grupo-chip:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.grupo-chip-nombre{font-weight:700;color:var(--ink)}.grupo-chip.on .grupo-chip-nombre{color:#fff}.grupo-chip-dato{color:var(--muted)}.grupo-chip.on .grupo-chip-dato{color:#ffffffbf}.grupo-chip-falta{font-weight:700;color:var(--danger)}.grupo-chip.on .grupo-chip-falta{color:#ffc9c9}.grupo-chip-ok{font-weight:700;color:var(--ok)}.grupo-chip.on .grupo-chip-ok{color:#b9e8cd}.grupo-chip.completo{background:#f6fbf8}.grupo-chip.completo.on{background:var(--navy)}.people-thumb{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:cover;display:block}.people-silhouette{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.people-key{font-weight:700;white-space:nowrap}.people-fields{color:var(--ink-soft);font-size:12px}.people-actions{display:flex;gap:4px;white-space:nowrap}.people-actions button{border:none;background:none;cursor:pointer;font-size:15px;padding:4px;border-radius:var(--radius-sm);transition:background .15s}.people-actions button:hover{background:var(--line2)}.person-form{display:flex;flex-direction:column;gap:8px}.person-pair{display:flex;gap:6px;align-items:center}.person-pair input{flex:1;font-family:var(--font);font-size:14px;color:var(--ink);padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fcfdfe}.person-pair-rm{border:none;background:none;cursor:pointer;font-size:18px;color:var(--muted);padding:4px 6px;line-height:1}.person-pair-rm:hover{color:var(--danger)}.person-photo-area{display:flex;gap:12px;align-items:center}.person-photo-preview{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover;flex:none}.person-err{color:var(--danger);font-size:14px;margin:4px 0 0}.person-form-actions{display:flex;gap:10px;margin-top:8px}.person-form-actions .cta{flex:1}.people-full{max-width:860px;margin:0 auto;padding:24px}.help-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:600;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:#fff;transition:border-color .15s,color .15s}.help-btn:hover{border-color:var(--navy);color:var(--navy)}.help-btn svg{width:17px;height:17px}.help-link,.help-link-row .help-link{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font);font-size:12px;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.help-link:hover{color:var(--navy-h)}.help-link-row{margin:0 0 10px;text-align:right}.help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1673;z-index:95;display:flex;justify-content:flex-end}.help-panel{width:380px;max-width:100vw;height:100vh;background:var(--surface, #fff);box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden}.help-panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);flex:none}.help-panel-close{border:none;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.help-panel-close:hover{color:var(--ink);background:var(--line2)}.help-panel-body{padding:16px 18px 28px;overflow-y:auto;flex:1}.help-bloque{margin-bottom:20px}.help-bloque-titulo{font-size:14px;font-weight:700;color:var(--ink);margin:0 0 8px}.help-articulo{background:#f6f8fb;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px}.help-lineas{margin:0;padding-left:18px;font-size:13px;color:var(--ink-soft);line-height:1.55}.help-lineas li{margin-bottom:6px}.help-acordeon{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden}.help-acordeon-btn{width:100%;display:flex;align-items:center;justify-content:space-between;font-family:var(--font);font-size:13px;font-weight:700;color:var(--ink);border:none;background:#fcfdfe;padding:10px 12px;cursor:pointer;text-align:left}.help-acordeon-btn:hover{background:#f1f4f8}.help-pasos{margin:0;padding:10px 14px 12px 30px;font-size:13px;color:var(--ink-soft);line-height:1.55}.help-pasos li{margin-bottom:8px}.help-sublista{margin:4px 0 0;padding-left:18px}.help-sublista li{margin-bottom:4px}.help-tabla-precios-mat{margin-bottom:10px}.help-tabla-precios-nombre{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 4px}.help-tabla-precios table{width:100%;font-size:13px;color:var(--ink-soft);border-collapse:collapse}.help-tabla-precios td{padding:2px 0}.help-tabla-precios td:last-child{text-align:right;font-weight:600;color:var(--ink)}.help-contacto{border-top:1px solid var(--line2);padding-top:16px}@media (max-width: 640px){.help-panel{width:100vw}}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e162e;pointer-events:none;z-index:120}.tour-globo{z-index:121;background:var(--surface, #fff);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:14px 16px;font-family:var(--font)}.tour-contador{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--muted)}.tour-texto{margin:0 0 12px;font-size:13px;color:var(--ink);line-height:1.5}.tour-acciones{display:flex;gap:8px}.tour-acciones .cta,.tour-acciones .cta.secondary{margin-top:0;width:auto;flex:1;min-height:44px;padding:8px 14px}.tour-globo-movil{border-radius:var(--radius-md) var(--radius-md) 0 0;overflow-y:auto}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media (max-width: 430px){input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],.fld select,select,textarea,.person-pair input{font-size:16px}.fila-trabajo{overflow-x:auto;-webkit-overflow-scrolling:touch}.people-table th,.people-table td{padding-left:4px;padding-right:4px}.people-thumb,.people-silhouette{width:32px;height:32px}.people-silhouette svg{width:32px;height:32px}.fila-trabajo-num{width:18px}.fila-trabajo .co-badge-pendiente,.fila-trabajo .co-badge-foto,.fila-trabajo .co-badge-carrito,.fila-trabajo .co-badge-ausente{font-size:11px}.fila-trabajo .cta{padding:6px 9px!important;font-size:13px;min-height:44px}.view-tabs{flex-wrap:wrap;gap:6px}.view-tabs .view-tab{padding:8px 14px;border-radius:var(--radius-pill);border-left:1px solid var(--line)}.fila-trabajo-nombre{font-size:1rem;overflow-wrap:anywhere}}
