@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap";:root{--font-display: "Fraunces", "DM Serif Display", Georgia, serif;--font-sans: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--bg: #fdf6f3;--bg-deep: #f7ebe5;--surface: #ffffff;--surface-2: #fff8f4;--fg: #2b1a14;--muted: #8a6f63;--line: #f0dfd5;--line-soft: #f8ebe3;--coral-50: #fff1ec;--coral-200: #ffc4b3;--coral-500: #ff7a64;--coral-700: #d4513c;--rose-50: #fff0f5;--rose-500: #ff6b9d;--rose-700: #d44078;--mint-50: #ecfaf5;--mint-500: #5dd1b3;--mint-700: #2f9c80;--lavender-50: #f3eeff;--lavender-500: #b9a3f5;--lavender-700: #7a5fd0;--amber-50: #fff7e6;--amber-500: #f0a830;--amber-700: #c97a0a;--danger: #e0473b;--danger-bg: #ffe6e1;--warn-bg: #fff3e0;--crit-bg: #ffd9cf;--ok: #1f7a3a;--accent: var(--coral-500);--accent-soft: var(--coral-200);--accent-deep: var(--coral-700);--grad-coral: linear-gradient(135deg, #ff8a7a 0%, #ff6b9d 100%);--grad-mint: linear-gradient(135deg, #7fd1c0 0%, #5dd1b3 100%);--grad-lavender: linear-gradient(135deg, #c9b4ff 0%, #a78bf5 100%);--grad-bg: radial-gradient(ellipse 80% 60% at 20% 0%, #ffe9e0 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 90% 10%, #ffe0ee 0%, transparent 55%), radial-gradient(ellipse 70% 50% at 50% 100%, #e8f5ee 0%, transparent 55%), var(--bg);--sh-sm: 0 1px 2px rgba(180, 90, 70, .08);--sh-md: 0 6px 18px -8px rgba(180, 90, 70, .18), 0 2px 4px rgba(180, 90, 70, .06);--sh-lg: 0 18px 40px -12px rgba(180, 90, 70, .22), 0 4px 12px rgba(180, 90, 70, .08);--sh-glow: 0 0 0 4px rgba(255, 122, 100, .18);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--ease: cubic-bezier(.32, .72, 0, 1);--t-fast: .14s;--t-base: .22s;--t-slow: .38s;font-family:var(--font-sans);color-scheme:light;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh}body{background:var(--grad-bg);background-attachment:fixed;color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:480px;margin:0 auto;padding:1.5rem 1.1rem 6rem;animation:page-in var(--t-slow) var(--ease) both}h1{font-family:var(--font-display);font-weight:600;font-size:2.6rem;letter-spacing:-.02em;margin:.5rem 0 .25rem;text-align:center;background:var(--grad-coral);background-clip:text;-webkit-background-clip:text;color:transparent}h2{font-family:var(--font-display);font-weight:600;font-size:1.55rem;letter-spacing:-.015em;margin:.25rem 0 1rem;color:var(--fg)}h3,h4{font-family:var(--font-sans);font-weight:700;letter-spacing:-.005em}h3{font-size:1.05rem;margin:0 0 .5rem}.tagline{text-align:center;margin:0 0 1.75rem;color:var(--muted);font-size:.95rem;font-weight:500}.topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-size:.92rem;font-weight:500;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:1.15rem 1.1rem;margin-bottom:1rem;box-shadow:var(--sh-md);transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease);animation:card-in var(--t-slow) var(--ease) both}.card:hover{box-shadow:var(--sh-lg)}.card.danger{border-color:#f3c2b8;background:linear-gradient(180deg,#fff7f5,#fff 60%)}.card.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}button{font:inherit;border:0;cursor:pointer;background:none;color:inherit}.primary,.actions button:not(.link),button.primary,button.danger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.2rem;border-radius:var(--r-pill);background:var(--grad-coral);color:#fff;font-weight:600;font-size:.95rem;letter-spacing:.01em;box-shadow:0 6px 16px -4px #ff6b9d73,inset 0 1px #ffffff4d;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),filter var(--t-fast) var(--ease);overflow:hidden;isolation:isolate}.primary:after,.actions button:not(.link):after,button.primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s var(--ease);pointer-events:none}.primary:hover:after,.actions button:not(.link):hover:after{transform:translate(100%)}.primary:active,.actions button:not(.link):active,button.primary:active{transform:scale(.96)}.primary:disabled,.actions button:disabled{filter:grayscale(.4) brightness(.95);opacity:.55;cursor:not-allowed;box-shadow:none}.secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.15rem;border-radius:var(--r-pill);background:var(--surface);color:var(--accent-deep);border:1.5px solid var(--coral-200);font-weight:600;font-size:.95rem;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.secondary:hover{background:var(--coral-50)}.secondary:active{transform:scale(.96)}button.danger{background:linear-gradient(135deg,#ff7a6e,#e0473b);box-shadow:0 6px 16px -4px #e0473b66}.link{background:none;border:0;color:var(--accent-deep);font:inherit;font-weight:600;padding:.4rem .5rem;cursor:pointer;border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease)}.link:hover{background:var(--coral-50)}.link.danger{color:var(--danger)}.link.danger:hover{background:var(--danger-bg)}.botoes{display:flex;gap:.6rem;margin-top:1rem}.botoes .primary,.botoes .secondary{flex:1}.actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.75rem 0}input[type=text],input[type=email],input[type=password],input[type=number],input[type=time],textarea{width:100%;padding:.8rem .95rem;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--fg);font:inherit;font-size:.97rem;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--sh-glow);background:var(--surface-2)}textarea{resize:vertical;min-height:80px}.field,.form label,.form{display:flex;flex-direction:column;gap:.4rem}.form{gap:.95rem}.field-label,.form label>span:first-child{font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.field-hint{font-size:.78rem;color:var(--muted)}.checkbox-row,.form label.check{flex-direction:row;align-items:flex-start;gap:.65rem;font-size:.9rem;color:var(--fg);text-transform:none}.checkbox-row input,.form label.check input{margin-top:.15rem;width:1.2rem;height:1.2rem;accent-color:var(--coral-500);cursor:pointer}.progresso{height:6px;background:var(--line-soft);border-radius:var(--r-pill);overflow:hidden;margin-bottom:1.5rem}.barra{height:100%;background:var(--grad-coral);border-radius:var(--r-pill);transition:width var(--t-slow) var(--ease)}.passo-titulo{font-family:var(--font-display);font-size:1.35rem;font-weight:600;margin:0 0 1.1rem;letter-spacing:-.01em}.opts-coluna{display:flex;flex-direction:column;gap:.55rem}.opts-multi{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.opt{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);padding:.9rem 1rem;font:inherit;font-weight:500;color:var(--fg);text-align:left;cursor:pointer;transition:all var(--t-fast) var(--ease)}.opt:hover{border-color:var(--coral-200);background:var(--coral-50)}.opt:active{transform:scale(.98)}.opt.on{background:var(--grad-coral);border-color:transparent;color:#fff;box-shadow:0 6px 14px -4px #ff6b9d59}.resumo{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.resumo li{padding:.65rem .85rem;background:linear-gradient(135deg,var(--coral-50) 0%,var(--rose-50) 100%);border-radius:var(--r-md);font-size:.93rem}.passos{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.passo{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:1rem 1.1rem;box-shadow:var(--sh-sm);animation:card-in var(--t-slow) var(--ease) both}.passo-cab{display:flex;gap:.75rem;align-items:center}.passo-ordem{background:var(--grad-coral);color:#fff;min-width:1.85rem;height:1.85rem;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.92rem;box-shadow:0 2px 6px #ff6b9d59}.passo h4{margin:0;font-size:1rem;text-transform:capitalize;font-weight:700}.passo-instrucao{margin:.55rem 0;font-size:.95rem;line-height:1.55}.passo-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:var(--muted);margin-top:.5rem;padding-top:.6rem;border-top:1px dashed var(--line)}.alerta{background:var(--warn-bg);border-left:4px solid var(--amber-500);padding:.8rem 1rem;border-radius:var(--r-md);margin-bottom:.7rem;animation:card-in var(--t-slow) var(--ease) both}.alerta.critico{background:var(--crit-bg);border-left-color:var(--danger)}.alerta p{margin:.3rem 0 0;font-size:.92rem}.alerta-ativos{font-size:.8rem;color:var(--muted)}.meta small{display:block;color:var(--muted);margin-bottom:.8rem}.tabs{display:flex;gap:.4rem;margin-bottom:1.25rem;padding:.3rem;background:var(--line-soft);border-radius:var(--r-pill)}.tab{flex:1;border:0;background:transparent;padding:.6rem;border-radius:var(--r-pill);cursor:pointer;color:var(--muted);font-weight:600;font-size:.92rem;transition:all var(--t-base) var(--ease)}.tab.on{background:var(--surface);color:var(--accent-deep);box-shadow:var(--sh-sm)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background:#ffffffeb;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-top:1px solid var(--line-soft);padding:.4rem .6rem calc(.4rem + env(safe-area-inset-bottom));z-index:50;box-shadow:0 -8px 24px -12px #b45a461f}.nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.45rem .4rem .35rem;border-radius:var(--r-md);color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:color var(--t-base) var(--ease);position:relative}.nav-tab .nav-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;transition:transform var(--t-base) var(--ease)}.nav-tab svg{width:22px;height:22px;stroke-width:1.8}.nav-tab.on{color:var(--accent-deep)}.nav-tab.on .nav-icon{transform:translateY(-2px) scale(1.1)}.nav-tab.on:before{content:"";position:absolute;top:2px;left:50%;transform:translate(-50%);width:32px;height:4px;background:var(--grad-coral);border-radius:var(--r-pill);animation:pill-in var(--t-base) var(--ease) both}.muted{color:var(--muted);font-size:.9rem;line-height:1.55}.erro,.error{color:var(--danger);background:var(--danger-bg);padding:.65rem .85rem;border-radius:var(--r-md);border:1px solid #f3c2b8;font-size:.9rem;font-weight:500;animation:shake var(--t-slow) var(--ease)}.ok{color:var(--ok);font-weight:600}.timeline{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.timeline li{background:var(--surface);border:1.5px solid transparent;border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh-sm);transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease);animation:card-in var(--t-slow) var(--ease) both}.timeline li:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}.timeline li.sel{border-color:var(--coral-500);box-shadow:0 0 0 3px #ff7a642e,var(--sh-md);transform:translateY(-2px)}.timeline .thumb{padding:0;border:0;background:linear-gradient(135deg,var(--coral-50) 0%,var(--rose-50) 100%);cursor:pointer;aspect-ratio:1;position:relative;overflow:hidden}.timeline .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-slow) var(--ease)}.timeline .thumb:hover img{transform:scale(1.05)}.timeline .thumb-loading{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(90deg,var(--coral-50) 0%,var(--rose-50) 50%,var(--coral-50) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.timeline .meta{padding:.6rem .75rem;display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--muted)}.timeline .meta strong{color:var(--fg);font-weight:700;font-size:.88rem}.timeline .meta .link{padding:.25rem 0;text-align:left;font-size:.8rem}.comparador{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140a08eb,#281412f2);z-index:100;display:flex;flex-direction:column;padding:1.1rem;animation:fade-in var(--t-base) var(--ease)}.comp-cabec{color:#fff;display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.9rem;font-size:.85rem;font-weight:600;flex-wrap:wrap}.comp-cabec .link{color:#fff;padding:.3rem .7rem;background:#ffffff1f;border-radius:var(--r-pill)}.comp-cabec .link:hover{background:#ffffff38}.comp-area{position:relative;flex:1;overflow:hidden;border-radius:var(--r-lg);background:#0006}.comp-base,.comp-overlay img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.comp-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.comp-divider{position:absolute;top:0;bottom:0;width:3px;background:var(--grad-coral);pointer-events:none;transform:translate(-50%);box-shadow:0 0 20px #ff6b9d99}.comp-divider:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:#fff;border-radius:50%;box-shadow:0 4px 12px #0006}.comp-slider{position:absolute;left:0;right:0;bottom:1.2rem;width:100%;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.comp-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;background:var(--grad-coral);border:3px solid white;border-radius:50%;box-shadow:0 4px 12px #0006;cursor:grab}.comp-slider::-moz-range-thumb{width:28px;height:28px;background:var(--coral-500);border:3px solid white;border-radius:50%;box-shadow:0 4px 12px #0006;cursor:grab}.lembretes{list-style:none;padding:0;margin:.85rem 0 0;display:flex;flex-direction:column;gap:.7rem}.lembretes .card{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;border-left:4px solid var(--mint-500)}.lembretes .card.off{opacity:.6;border-left-color:var(--line)}.lembretes .actions{margin:0;flex-direction:column;align-items:flex-end;gap:.1rem}.lembretes .actions .link{padding:.25rem .5rem}.dias{display:flex;gap:.3rem;flex-wrap:wrap}.dia{background:transparent;border:1.5px solid var(--line);border-radius:var(--r-pill);padding:.4rem .8rem;font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;color:var(--muted);transition:all var(--t-fast) var(--ease)}.dia:hover{border-color:var(--coral-200)}.dia.on{background:var(--grad-coral);color:#fff;border-color:transparent;box-shadow:0 3px 8px -2px #ff6b9d66}.push-card{display:flex;flex-direction:column;gap:.5rem;background:linear-gradient(135deg,var(--lavender-50) 0%,var(--surface) 100%);border-left:4px solid var(--lavender-500)}.sugestoes{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.3rem}.sugestoes .link{text-align:left}.disclaimer{margin:2.5rem 0 0;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1.25rem;text-align:center;line-height:1.6}.toast-host{position:fixed;top:1rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:200;pointer-events:none;width:min(420px,calc(100% - 2rem))}.toast{background:var(--surface);color:var(--fg);border-radius:var(--r-md);padding:.85rem 1rem;font-size:.92rem;font-weight:500;box-shadow:var(--sh-lg);border-left:4px solid var(--accent);animation:toast-in var(--t-base) var(--ease);pointer-events:auto}.toast.ok{border-left-color:var(--mint-500)}.toast.err{border-left-color:var(--danger)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pill-in{0%{width:0;opacity:0}to{width:32px;opacity:1}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ff6b9d66}50%{box-shadow:0 0 0 8px #ff6b9d00}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chat-wrap{display:flex;flex-direction:column;gap:12px;animation:card-in .35s ease both}.chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-titulo{font-family:var(--font-display, "Fraunces", serif);font-size:1.4rem;margin:0;background:var(--grad-lavender);-webkit-background-clip:text;background-clip:text;color:transparent}.chat-sub{margin:4px 0 0;font-size:.85rem;color:var(--text-muted, #7a6a64)}.chat-acoes{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.chat-uso-pill{font-size:.72rem;padding:4px 10px;border-radius:999px;background:var(--mint-50);color:var(--mint-700);font-weight:600;white-space:nowrap}.chat-conv-lista{display:flex;gap:8px;overflow-x:auto;padding:4px 2px;scrollbar-width:thin}.chat-conv{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--surface);border:1.5px solid var(--coral-200);cursor:pointer;white-space:nowrap;max-width:200px;font-size:.85rem;transition:all .2s}.chat-conv:hover{background:var(--coral-50)}.chat-conv.on{background:var(--grad-coral);color:#fff;border-color:transparent}.chat-conv-titulo{overflow:hidden;text-overflow:ellipsis;max-width:160px}.chat-conv-x{font-size:1.1rem;line-height:1;padding:0 4px;color:inherit}.chat-thread{background:var(--surface-2);border-radius:18px;padding:14px;min-height:340px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.chat-vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 16px;color:var(--text-muted, #7a6a64);gap:10px}.chat-vazio svg{width:48px;height:48px;color:var(--lavender-500)}.chat-msg{display:flex;width:100%;animation:card-in .25s ease both}.chat-msg-user{justify-content:flex-end}.chat-msg-bot{justify-content:flex-start}.chat-msg-bolha{max-width:85%;padding:12px 14px;border-radius:18px;font-size:.92rem;line-height:1.5}.chat-msg-user .chat-msg-bolha{background:var(--grad-coral);color:#fff;border-bottom-right-radius:4px}.chat-msg-bot .chat-msg-bolha{background:var(--surface);color:var(--text, #2b1f1c);border:1px solid var(--coral-200);border-bottom-left-radius:4px}.chat-msg-conteudo{white-space:pre-wrap;word-break:break-word}.chat-fontes{margin-top:8px;padding-top:8px;border-top:1px dashed var(--coral-200);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chat-fontes-label{font-size:.7rem;color:var(--text-muted, #7a6a64);font-weight:600}.chat-fonte-pill{font-size:.7rem;padding:3px 8px;border-radius:999px;background:var(--lavender-50);color:var(--lavender-700)}.chat-typing{display:inline-flex;gap:4px;padding:4px 2px}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--coral-500);animation:chat-bounce 1.2s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}.chat-form{display:flex;gap:8px;align-items:flex-end}.chat-input{flex:1;resize:none;padding:12px 14px;border-radius:14px;border:1.5px solid var(--coral-200);background:var(--surface);font-family:inherit;font-size:.95rem;line-height:1.4;color:var(--text, #2b1f1c)}.chat-input:focus{outline:none;border-color:var(--coral-500);box-shadow:0 0 0 3px var(--coral-50)}.chat-form .btn-primary{padding:12px 20px;border-radius:14px}@media (prefers-reduced-motion: reduce){.chat-typing span{animation:none;opacity:.6}.chat-msg,.chat-wrap{animation:none}}.admin-wrap{padding-bottom:100px}.admin-header{margin-bottom:16px}.admin-titulo{font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin:0 0 4px;background:linear-gradient(120deg,var(--coral-700),var(--lavender-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-sub{color:var(--muted);margin:0;font-size:.92rem}.admin-subtabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:14px 0 18px;overflow-x:auto}.admin-subtab{background:transparent;border:none;padding:10px 14px;font-size:.95rem;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}.admin-subtab:hover{color:var(--fg)}.admin-subtab.on{color:var(--coral-700);border-bottom-color:var(--coral-500)}.admin-conteudo{min-height:200px}.admin-secao{display:flex;flex-direction:column;gap:16px}.admin-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-search,.admin-select{flex:1 1 200px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font-size:.95rem;min-width:140px}.admin-check{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem;cursor:pointer}.admin-check input{accent-color:var(--coral-500)}.admin-hint{color:var(--muted);font-size:.9rem;margin:0 0 8px}.admin-form{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}.admin-form h3{margin:0;font-family:var(--font-display);font-size:1.2rem;color:var(--coral-700)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form-grid .full{grid-column:1 / -1}.admin-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.admin-label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:6px}.admin-form input,.admin-form select,.admin-form textarea{padding:9px 11px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font-size:.95rem;font-family:inherit}.admin-form input:disabled{background:var(--bg-deep);color:var(--muted);cursor:not-allowed}.admin-form-acoes{display:flex;justify-content:flex-end;gap:10px}.admin-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-chip{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:6px 12px;font-size:.85rem;cursor:pointer;color:var(--fg);transition:all .15s}.admin-chip:hover{border-color:var(--coral-500)}.admin-chip.on{background:var(--coral-500);border-color:var(--coral-500);color:#fff}.admin-table{display:flex;flex-direction:column;gap:8px}.admin-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.admin-row.off{opacity:.6}.admin-row-main{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.admin-row-nome{font-weight:600;color:var(--fg);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-row-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-row-sin{font-size:.85rem;color:var(--muted);font-style:italic}.admin-row-desc{font-size:.88rem;color:var(--muted);line-height:1.4}.admin-row-link{font-size:.85rem;color:var(--coral-700);text-decoration:underline}.admin-row-acoes{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.admin-pill{font-size:.74rem;background:var(--bg-deep);color:var(--muted);padding:2px 8px;border-radius:99px;font-weight:500;font-family:var(--font-sans)}.admin-pill-cat{background:var(--lavender-50);color:var(--lavender-700)}.admin-pill-ativo{background:var(--mint-50);color:var(--mint-700)}.admin-pill-off{background:var(--bg-deep);color:var(--muted)}.admin-pill.status-pendente{background:var(--amber-50);color:var(--amber-700)}.admin-pill.status-aprovado{background:var(--mint-50);color:var(--mint-700)}.admin-pill.status-rejeitado{background:var(--danger-bg);color:var(--danger)}.admin-danger{color:var(--danger)!important}.admin-proto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.admin-proto-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.admin-proto-card.status-aprovado{border-left:3px solid var(--mint-500)}.admin-proto-card.status-rejeitado{border-left:3px solid var(--danger)}.admin-proto-card.status-pendente{border-left:3px solid var(--amber-500)}.admin-proto-titulo{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--fg)}.admin-proto-meta{display:flex;gap:6px;flex-wrap:wrap}.admin-proto-tags{display:flex;gap:4px;flex-wrap:wrap}.admin-tag{font-size:.72rem;background:var(--rose-50);color:var(--rose-700);padding:2px 8px;border-radius:99px}.admin-proto-linha{font-size:.85rem;color:var(--fg)}.admin-proto-linha ul{margin:4px 0 0;padding-left:18px;color:var(--muted)}.admin-proto-acoes{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:8px;border-top:1px solid var(--line-soft)}.admin-proto-acoes .admin-select{flex:1}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.admin-modal-conteudo{background:var(--surface);border-radius:16px;padding:20px;max-width:720px;width:100%;max-height:85vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-modal-header h3{margin:0;font-family:var(--font-display);font-size:1.2rem}.admin-proto-conteudo{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;line-height:1.5;white-space:pre-wrap;max-height:400px;overflow:auto}@media (max-width: 520px){.admin-form-grid{grid-template-columns:1fr}.admin-row{flex-direction:column;align-items:stretch}.admin-row-acoes{flex-direction:row;align-items:center;justify-content:flex-end}}
