/* Orquidário Identificador — mesma identidade do orquidario-home. Tudo escopado em #oqi-app para não conflitar com o tema. */
#oqi-app button,#oqi-app input,#oqi-app select,#oqi-app textarea{-webkit-appearance:none;appearance:none;margin:0;text-transform:none;letter-spacing:normal;box-shadow:none;min-height:0;line-height:inherit}
#oqi-app input[type=checkbox],#oqi-app input[type=radio]{-webkit-appearance:auto;appearance:auto}
#oqi-app select.inp{-webkit-appearance:auto;appearance:auto}
#oqi-app h1,#oqi-app h2,#oqi-app h3,#oqi-app p,#oqi-app figure,#oqi-app dl{margin:0}
#oqi-app h1,#oqi-app h2,#oqi-app h3{color:var(--tinta);font-family:var(--serif);font-weight:500;letter-spacing:normal;text-transform:none}
#oqi-app p,#oqi-app li,#oqi-app dd{color:inherit}
#oqi-app a{text-decoration:none}
#oqi-app [hidden]{display:none!important}
#oqi-app img{max-width:100%}

/* Layout: mesma identidade do orquidario-home (creme, rosa, laranja; Fraunces + Instrument Sans).
   Site = pergunta (esq.) + candidatas (dir.), empilha no celular.
   Área restrita = login em modal de 2 colunas (gate) → painel em tela cheia com abas (panel), igual ao orquidario-home.
   Tema único claro, como o site. */
#oqi-app{
  --cream:#fcf7f2; --cream-2:#f7ede4; --cream-3:#f2e3d7; --linha:#ecdcd0; --branco:#ffffff;
  --rosa:#d24e9b; --rosa-viva:#e070c0; --rosa-clara:#f6cfe4; --lip:#a6316f;
  --laranja:#ee8b33; --vermelho:#d6423c; --tinta:#2b2530; --tinta-suave:#6f6675;
  --ok:#3d7a4f; --ok-bg:#e4f1e6; --warn-bg:#fdf0e1;
  --serif:"Fraunces",Georgia,"Times New Roman",serif; --sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --shadow:0 18px 40px -28px rgba(166,49,111,.45);
  color-scheme:light;
}
#oqi-app, #oqi-app *{box-sizing:border-box}
html.oqi-lock{overflow:hidden}
#oqi-app{position:relative;overflow-x:clip;background:var(--cream);color:var(--tinta);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
#oqi-app button, #oqi-app input, #oqi-app select, #oqi-app textarea{font:inherit;color:inherit}
#oqi-app button{cursor:pointer}
#oqi-app :focus-visible{outline:3px solid var(--rosa);outline-offset:2px;border-radius:6px}
#oqi-app .wrap{max-width:1140px;margin:0 auto;padding-inline:16px}
@media (min-width:600px){#oqi-app .wrap{padding-inline:24px}}
#oqi-app .ico{width:1em;height:1em;display:inline-block;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- casca do site (igual ao orquidario-home) ---------- */
#oqi-app .orq-nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(252,247,242,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
#oqi-app .nav-in{display:flex;align-items:center;gap:14px;min-height:64px;flex-wrap:wrap;padding-block:8px}
#oqi-app .logo{display:flex;align-items:center;gap:11px;text-decoration:none}
#oqi-app .logo .mark, #oqi-app .mk-img{width:36px;height:32px;background:var(--orchid-img) center/contain no-repeat;filter:drop-shadow(0 2px 4px rgba(166,49,111,.25));flex:none}
#oqi-app .logo .name{font-family:var(--serif);font-size:clamp(19px,4.5vw,22px);color:var(--tinta);line-height:1}
#oqi-app .logo .name i{font-style:italic;color:var(--rosa)}
#oqi-app .nav-toggle{margin-left:auto;background:var(--branco);border:1px solid var(--linha);border-radius:10px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--tinta);padding:0}
#oqi-app .nav-links{display:flex;gap:22px;margin-left:auto;font-size:14.5px}
#oqi-app .nav-links a{color:var(--tinta-suave);padding:6px 0;position:relative;white-space:nowrap;text-decoration:none}
#oqi-app .nav-links a:hover{color:var(--rosa)}
#oqi-app .nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:2px;background:linear-gradient(90deg,var(--rosa),var(--laranja));transition:right .3s ease}
#oqi-app .nav-links a:hover::after,#oqi-app .nav-links a.on::after{right:0}
#oqi-app .nav-links a.on{color:var(--rosa)}
#oqi-app .nav-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:linear-gradient(94deg,var(--rosa),var(--laranja));color:#fff;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}
#oqi-app .nav-cta:hover{filter:brightness(1.05)}
@media (max-width:899px){
  #oqi-app .nav-links{order:3;flex-basis:100%;margin:0;flex-direction:column;gap:2px;max-height:0;overflow:hidden;transition:max-height .3s ease;border-top:1px solid transparent}
  #oqi-app .nav-links.open{max-height:420px;border-top-color:var(--linha);padding:8px 0 12px}
  #oqi-app .nav-links a{padding:11px 4px;font-size:16px}
  #oqi-app .nav-links a::after{display:none}
  #oqi-app .nav-cta{order:1;margin-left:auto}
  #oqi-app .nav-toggle{order:2;margin-left:0}
}
@media (max-width:479px){#oqi-app .nav-cta{width:42px;height:42px;padding:0;justify-content:center}#oqi-app .nav-cta .cta-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#oqi-app .logo .name{font-size:19px}}
@media (min-width:900px){#oqi-app .nav-toggle{display:none}#oqi-app .nav-cta{margin-left:6px}}

#oqi-app .hero{padding-block:34px 12px}
#oqi-app .eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lip)}
#oqi-app .hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(32px,5vw,52px);line-height:1.04;margin:.2em 0 .3em;text-wrap:balance;letter-spacing:-.01em}
#oqi-app .hero h1 i{color:var(--rosa)}
#oqi-app .hero p{max-width:64ch;color:var(--tinta-suave);margin:0}

#oqi-app .app{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding-block:16px 56px;align-items:start}
@media (max-width:880px){#oqi-app .app{grid-template-columns:minmax(0,1fr)}}
#oqi-app .card{background:var(--branco);border:1px solid var(--linha);border-radius:18px;box-shadow:var(--shadow)}
#oqi-app .stage{padding:26px;min-width:0}
@media (max-width:520px){#oqi-app .stage{padding:16px;border-radius:16px}}

#oqi-app .topline{display:flex;gap:12px;align-items:center;margin-bottom:14px}
#oqi-app .progress{display:flex;gap:3px;flex:1;min-width:0}
#oqi-app .progress i{flex:1;height:5px;border-radius:3px;background:var(--cream-3)}
#oqi-app .progress i.done{background:var(--rosa-clara)}
#oqi-app .progress i.now{background:linear-gradient(90deg,var(--rosa),var(--laranja))}
#oqi-app .progress i.gap{margin-left:5px}
#oqi-app .leader{display:none;font-size:13px;font-weight:600;color:var(--lip);background:var(--rosa-clara);border-radius:999px;padding:4px 11px;margin-bottom:10px;width:max-content;max-width:100%}
@media (max-width:880px){#oqi-app .leader{display:block}}
#oqi-app .qmeta{display:flex;justify-content:space-between;gap:6px 10px;font-size:12.5px;color:var(--tinta-suave);font-weight:600;letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center}
#oqi-app .etapa{color:var(--rosa)}
#oqi-app .imp{font-size:11px;padding:2px 9px;border-radius:999px;background:var(--warn-bg);color:#b3601a;letter-spacing:.06em}
#oqi-app .qtitle{font-family:var(--serif);font-size:clamp(25px,3.4vw,33px);font-weight:500;line-height:1.12;margin:.25em 0 .2em;text-wrap:balance}
#oqi-app .qhint{color:var(--tinta-suave);margin:0 0 16px}

#oqi-app .opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:10px}
#oqi-app .opt{position:relative}
#oqi-app .opt input{position:absolute;opacity:0;inset:0;margin:0;pointer-events:none}
#oqi-app .opt label{display:flex;gap:12px;align-items:center;height:100%;padding:12px 13px;border:1.5px solid var(--linha);border-radius:14px;background:var(--branco);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
#oqi-app .opt label:hover{border-color:var(--rosa);transform:translateY(-1px)}
#oqi-app .opt input:focus-visible + label{outline:3px solid var(--rosa);outline-offset:2px}
#oqi-app .opt input:checked + label{border-color:var(--rosa);background:#fdf1f7}
#oqi-app .tick{flex:none;width:20px;height:20px;border:2px solid var(--linha);display:grid;place-items:center;background:var(--branco)}
#oqi-app .tick.r{border-radius:50%} #oqi-app .tick.c{border-radius:6px}
#oqi-app .opt input:checked + label .tick{border-color:var(--rosa);background:var(--rosa)}
#oqi-app .opt input:checked + label .tick::after{content:"";width:8px;height:8px;background:#fff;border-radius:inherit}
#oqi-app .otext{min-width:0}
#oqi-app .otext b{display:block;font-weight:600;line-height:1.3}
#oqi-app .otext span{display:block;font-size:13.5px;color:var(--tinta-suave);margin-top:2px;line-height:1.35}
#oqi-app .ico-q{flex:none;width:52px;height:52px;color:var(--lip)}
#oqi-app .opt input:checked + label .ico-q{color:var(--rosa)}
#oqi-app .sw{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--linha)}

#oqi-app .why{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--cream-2);border:1px solid var(--linha);font-size:14.5px}
#oqi-app .why>b:first-child{color:var(--lip)}
#oqi-app .why b{color:var(--lip)}
#oqi-app .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}
#oqi-app .btn{border:0;border-radius:999px;padding:12px 22px;font-weight:600;font-size:15px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease}
#oqi-app .btn.pri, #oqi-app .btn-p{background:linear-gradient(94deg,var(--rosa),var(--laranja));color:#fff;box-shadow:0 14px 28px -14px rgba(210,78,155,.7)}
#oqi-app .btn.pri:hover{transform:translateY(-2px)}
#oqi-app .btn.pri:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
#oqi-app .btn.sec{background:var(--branco);border:1.5px solid var(--linha);color:var(--tinta)}
#oqi-app .btn.sec:hover{border-color:var(--rosa);color:var(--rosa)}
#oqi-app .btn.link{background:transparent;color:var(--tinta-suave);text-decoration:underline;padding-inline:4px;border-radius:6px}
#oqi-app .btn.sm{padding:8px 13px;font-size:13px;border-radius:9px}
#oqi-app .btn.danger{background:var(--branco);color:var(--vermelho);border:1px solid var(--linha)}
#oqi-app .btn.danger:hover{border-color:var(--vermelho)}
#oqi-app .btn.sm.pri{border-radius:999px}
#oqi-app .spacer{flex:1}
@media (max-width:520px){#oqi-app .actions .btn.pri{flex:1 1 100%;order:-1}}
#oqi-app .early{display:flex;gap:10px 12px;align-items:center;flex-wrap:wrap;margin-top:16px;padding:12px 14px;border:1.5px dashed var(--laranja);border-radius:14px;font-size:14.5px;background:var(--warn-bg)}
#oqi-app .early b{color:#b3601a}

#oqi-app aside.live{padding:18px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 84px);min-width:0}
@media (max-width:880px){#oqi-app aside.live{position:static}}
#oqi-app aside h2{font-family:var(--serif);font-size:22px;margin:0 0 2px;font-weight:500}
#oqi-app aside .sub{font-size:13px;color:var(--tinta-suave);margin:0 0 12px}
#oqi-app .cand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 0;border-top:1px solid var(--linha)}
#oqi-app .cand:first-of-type{border-top:0}
#oqi-app .cand .n{font-weight:600;overflow-wrap:anywhere}
#oqi-app .cand .p{font-variant-numeric:tabular-nums;font-weight:700;color:var(--tinta-suave);font-size:14px}
#oqi-app .cand.top .n, #oqi-app .cand.top .p{color:var(--lip)}
#oqi-app .bar{grid-column:1/-1;height:6px;border-radius:3px;background:var(--cream-3);overflow:hidden}
#oqi-app .bar i{display:block;height:100%;background:var(--rosa-clara);border-radius:3px;transition:width .4s ease}
#oqi-app .cand.top .bar i, #oqi-app .prow.top .bar i, #oqi-app .excard .bar i{background:linear-gradient(90deg,var(--rosa),var(--laranja))}
#oqi-app .answered{margin-top:14px;padding-top:12px;border-top:1px solid var(--linha)}
#oqi-app .lbl{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-suave);margin:0 0 8px}
#oqi-app .chips{display:flex;flex-wrap:wrap;gap:6px}
#oqi-app .chip{font-size:12.5px;padding:4px 10px;border-radius:999px;background:#fdf1f7;color:var(--lip);font-weight:600;border:1px solid var(--rosa-clara)}
#oqi-app .chip.skip{background:var(--cream-2);color:var(--tinta-suave);border-color:var(--linha)}

#oqi-app .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 4px}
@media (max-width:640px){#oqi-app .steps{grid-template-columns:minmax(0,1fr)}}
#oqi-app .step{padding:14px;border-radius:14px;background:var(--cream-2);border:1px solid var(--linha)}
#oqi-app .step b{display:block;font-family:var(--serif);font-weight:500;font-size:20px;color:var(--lip)}
#oqi-app .step p{margin:4px 0 0;font-size:14.5px;color:var(--tinta-suave)}
#oqi-app .tipfoto{display:flex;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--warn-bg);font-size:14.5px}
#oqi-app .tipfoto svg{flex:none;color:var(--laranja);margin-top:2px}
#oqi-app .tipfoto b{color:#b3601a}

/* resultado */
#oqi-app .res-head{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
#oqi-app .ring{flex:none;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--rosa) calc(var(--v)*.5%),var(--laranja) calc(var(--v)*1%),var(--cream-3) 0)}
#oqi-app .ring>div{width:94px;height:94px;border-radius:50%;background:var(--branco);display:grid;place-items:center;text-align:center;line-height:1.05}
#oqi-app .ring strong{font-family:var(--serif);font-weight:600;font-size:30px;font-variant-numeric:tabular-nums;color:var(--lip)}
#oqi-app .ring small{font-size:10.5px;color:var(--tinta-suave);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
#oqi-app .res-name{min-width:0;flex:1 1 220px}
#oqi-app .res-name h2{font-family:var(--serif);font-size:clamp(36px,5vw,50px);line-height:1;margin:.1em 0 .15em;font-weight:500;font-style:italic;overflow-wrap:anywhere;color:var(--tinta)}
#oqi-app .res-name p{margin:0;color:var(--tinta-suave)}
#oqi-app .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#oqi-app .dif{display:inline-block;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--ok-bg);color:var(--ok)}
#oqi-app .dif.Intermediário{background:var(--warn-bg);color:#b3601a}
#oqi-app .dif.Avançado{background:#fbe3e2;color:var(--vermelho)}
#oqi-app .dif.neutro{background:var(--cream-2);color:var(--tinta-suave)}
#oqi-app .res-desc{margin:16px 0 0;max-width:68ch}
#oqi-app .attn{display:flex;gap:10px;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--warn-bg);font-size:14.5px}
#oqi-app .attn svg{flex:none;color:var(--laranja);margin-top:2px}
#oqi-app .attn b{color:#b3601a}
#oqi-app .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
@media (max-width:640px){#oqi-app .grid2{grid-template-columns:minmax(0,1fr)}}
#oqi-app .box{padding:14px 16px;border-radius:14px;background:var(--cream-2);border:1px solid var(--linha);min-width:0}
#oqi-app .box ul{margin:0;padding-left:18px}
#oqi-app .box li{margin:3px 0}
#oqi-app .box p{margin:0}
#oqi-app .care{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;font-size:14.5px;margin:0}
#oqi-app .care dt{font-weight:700;color:var(--lip)}
#oqi-app .care dd{margin:0}
#oqi-app .alts{margin-top:18px}
#oqi-app .alt{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--linha)}
#oqi-app .alt span{color:var(--tinta-suave);font-size:14px}
#oqi-app .alt b{font-variant-numeric:tabular-nums}
#oqi-app .note{font-size:13.5px;color:var(--tinta-suave);margin-top:16px}
#oqi-app .diag{margin:0 0 16px;padding:12px;border-radius:14px;background:var(--cream-2);border:1px solid var(--linha);--sep:#f3dbc3;--pet:#f6cfe4;--lab:#f2a9cf;--col:#fff;--ink:var(--tinta);--muted:var(--tinta-suave);--f-body:var(--sans)}
#oqi-app .diag svg{display:block;width:100%;max-width:380px;height:auto;margin:0 auto}
#oqi-app .diag figcaption{text-align:center;font-size:13px;color:var(--tinta-suave);font-weight:600;margin-top:4px}
#oqi-app .prox{display:flex;flex-direction:column;gap:8px}
#oqi-app .prow{display:grid;grid-template-columns:minmax(90px,130px) minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:14.5px}
#oqi-app .prow span{font-weight:600;overflow-wrap:anywhere}
#oqi-app .prow b{text-align:right;font-variant-numeric:tabular-nums;color:var(--tinta-suave)}
#oqi-app .prow .bar{grid-column:auto;height:8px}
#oqi-app .prow.top span, #oqi-app .prow.top b{color:var(--lip)}
#oqi-app .exsec{margin-top:18px}
#oqi-app .exgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px}
#oqi-app .excard{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--linha);border-radius:16px;background:var(--branco)}
#oqi-app .excard p{margin:0;font-size:14px;color:var(--tinta-suave)}
#oqi-app .excard .btn{align-self:flex-start}
#oqi-app .exhead{display:flex;gap:10px;align-items:center}
#oqi-app .exsw{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--linha)}
#oqi-app .exph{display:block;width:100%;aspect-ratio:4/3;max-width:100%;border-radius:12px;background:var(--cream-3) center/cover no-repeat}
#oqi-app .exph-s{flex:none;width:44px;height:44px;border-radius:12px;background:var(--cream-3) center/cover no-repeat;border:1px solid var(--linha)}
#oqi-app .exname{flex:1;min-width:0}
#oqi-app .exname b{display:block;font-family:var(--serif);font-weight:500;font-style:italic;line-height:1.2;overflow-wrap:anywhere}
#oqi-app .exname span{font-size:12.5px;color:var(--tinta-suave)}
#oqi-app .exp{font-family:var(--serif);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--lip)}
#oqi-app .excard .bar{grid-column:auto}
#oqi-app .info{font-size:13.5px;color:var(--tinta-suave);padding:11px 13px;border-radius:12px;background:var(--cream-2);border:1px solid var(--linha);margin:0}
#oqi-app .legend{font-size:13px;color:var(--tinta-suave)}

#oqi-app .site-foot{border-top:1px solid var(--linha);background:var(--cream-2);font-size:13px;color:var(--tinta-suave)}
#oqi-app .site-foot .wrap{padding-block:22px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center}
#oqi-app .site-foot .logo .name{font-size:18px}
#oqi-app #gateDot{cursor:pointer;padding:0 6px;color:var(--tinta-suave);background:none;border:0;font-size:16px;line-height:1}

#oqi-app .toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(22px + env(safe-area-inset-bottom,0px));background:var(--tinta);color:#fff;padding:11px 18px;border-radius:999px;font-size:13.5px;z-index:260;max-width:calc(100vw - 32px);text-align:center}

/* ---------- ÁREA RESTRITA: gate (login) — mesmo desenho do orquidario-home ---------- */
#oqi-app .gate{position:fixed;inset:0;z-index:200;background:rgba(43,37,48,.6);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:clamp(12px,4vw,24px);padding-top:calc(clamp(12px,4vw,24px) + env(safe-area-inset-top,0px));padding-bottom:calc(clamp(12px,4vw,24px) + env(safe-area-inset-bottom,0px))}
#oqi-app .gate.open{display:flex}
#oqi-app .gate-box{position:relative;background:var(--cream);border-radius:20px;overflow:hidden;width:100%;max-width:860px;max-height:100%;display:grid;grid-template-columns:minmax(0,45%) 1fr;box-shadow:0 40px 90px -30px rgba(0,0,0,.55)}
#oqi-app .gate-x{position:absolute;top:12px;right:14px;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:var(--tinta);font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}
#oqi-app .gate-x:hover{background:#fff;color:var(--rosa)}
#oqi-app .gate-media{position:relative;min-height:100%;background-size:cover;background-position:center;background-color:var(--lip)}
#oqi-app .gate-media-tag{position:absolute;left:14px;top:14px;background:rgba(20,10,25,.42);color:#fff;font-size:11px;font-weight:600;padding:5px 11px;border-radius:999px;backdrop-filter:blur(4px)}
#oqi-app .gate-panel{padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;justify-content:center}
#oqi-app .gate-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
#oqi-app .gate-logo .mk{width:38px;height:38px;border-radius:11px;flex:none;background:var(--orchid-img) center/70% no-repeat,linear-gradient(135deg,#fff,var(--cream-2));border:1px solid var(--linha)}
#oqi-app .gate-logo .nm{font-family:var(--serif);font-size:14.5px;color:var(--tinta-suave)}
#oqi-app .gate-logo .nm i{color:var(--rosa)}
#oqi-app .gate-title{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3vw,30px);color:var(--tinta);line-height:1.06;margin:0}
#oqi-app .gate-sub{font-size:14.5px;color:var(--tinta-suave);margin:7px 0 0}
#oqi-app .gate-id{font-size:13px;color:var(--tinta-suave);margin:5px 0 0}
#oqi-app .gate-label{font-size:14px;font-weight:600;color:var(--tinta);margin-top:22px;margin-bottom:8px;display:block}
#oqi-app .gate-field{position:relative}
#oqi-app .gate-field input{width:100%;padding:14px 46px 14px 16px;border:1.5px solid var(--lip);border-radius:12px;font-size:16px;color:var(--tinta);background:var(--branco)}
#oqi-app .gate-field input:focus{outline:0;box-shadow:0 0 0 4px rgba(210,78,155,.14)}
#oqi-app .gate-eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;border-radius:9px;color:var(--tinta-suave);display:flex;align-items:center;justify-content:center;font-size:20px}
#oqi-app .gate-eye:hover{background:var(--cream-2)}
#oqi-app .gate-err{color:var(--vermelho);font-size:13px;margin-top:8px;min-height:18px}
#oqi-app .gate-enter{width:100%;margin-top:6px;font-size:16px;padding:15px}
#oqi-app .gate-meta{font-size:12px;color:var(--tinta-suave);margin:16px 0 0}
@media (max-width:720px){
  #oqi-app .gate-box{grid-template-columns:1fr;max-width:420px;overflow-y:auto}
  #oqi-app .gate-media{min-height:0;height:170px}
  #oqi-app .gate-panel{padding:22px 20px 26px}
  #oqi-app .gate-label{margin-top:18px}
}

/* ---------- ÁREA RESTRITA: painel em tela cheia ---------- */
#oqi-app .panel{position:fixed;inset:0;z-index:190;background:var(--cream);display:none;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}
#oqi-app .panel.open{display:flex}
#oqi-app .p-top{display:flex;align-items:center;gap:12px;padding:12px clamp(14px,4vw,20px);border-bottom:1px solid var(--linha);background:var(--branco);flex-wrap:wrap}
#oqi-app .p-top .mk-img{width:30px;height:27px}
#oqi-app .p-top h2{font-family:var(--serif);font-weight:500;font-size:19px;color:var(--tinta);margin:0;line-height:1.2}
#oqi-app .p-top .muted{font-size:12px;color:var(--tinta-suave)}
#oqi-app .p-top .save-state{font-size:12px;color:var(--rosa);white-space:nowrap}
#oqi-app .p-close{border:1px solid var(--linha);background:var(--branco);border-radius:10px;padding:9px 14px;font-size:14px;font-weight:600;color:var(--tinta);display:inline-flex;align-items:center;gap:7px}
#oqi-app .p-close:hover{border-color:var(--rosa);color:var(--rosa)}
#oqi-app .p-tabs{display:flex;gap:4px;padding:8px 12px 0;border-bottom:1px solid var(--linha);background:var(--branco);overflow-x:auto;-webkit-overflow-scrolling:touch}
#oqi-app .p-tab{border:0;background:none;padding:11px 14px;font-size:14px;font-weight:600;color:var(--tinta-suave);border-bottom:2.5px solid transparent;white-space:nowrap}
#oqi-app .p-tab.active{color:var(--rosa);border-bottom-color:var(--rosa)}
#oqi-app .p-tab span{font-size:11.5px;background:var(--cream-2);border-radius:999px;padding:1px 7px;margin-left:6px;color:var(--tinta-suave)}
#oqi-app .p-body{flex:1;overflow:auto;padding:24px clamp(14px,4vw,20px) calc(70px + env(safe-area-inset-bottom,0px))}
#oqi-app .p-wrap{max-width:820px;margin:0 auto}
#oqi-app .p-lead{font-size:14px;color:var(--tinta-suave);margin:0 0 18px}
#oqi-app .hint{font-size:12.5px;color:var(--tinta-suave);margin-top:12px;background:var(--cream-2);border:1px solid var(--linha);border-radius:10px;padding:11px 13px;display:flex;gap:9px}
#oqi-app .hint .ico{color:var(--laranja);margin-top:2px}

/* conteúdo das abas (blocos no padrão .fgroup do orquidario-home) */
#oqi-app .panel .card{box-shadow:none;border-radius:16px}
#oqi-app .list{display:flex;flex-direction:column;gap:10px}
#oqi-app .grouphead{font-family:var(--serif);font-size:21px;font-weight:500;margin:12px 0 0;color:var(--lip)}
#oqi-app .row{display:flex;gap:12px;align-items:center;padding:14px 16px;flex-wrap:wrap}
#oqi-app .row .num{flex:none;width:30px;height:30px;border-radius:50%;background:var(--rosa-clara);color:var(--lip);font-weight:700;display:grid;place-items:center;font-size:14px}
#oqi-app .row .main{flex:1 1 220px;min-width:0}
#oqi-app .row .main b{display:block;overflow-wrap:anywhere;font-weight:600}
#oqi-app .row .main span{font-size:13.5px;color:var(--tinta-suave)}
#oqi-app .row .tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
#oqi-app .iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--linha);background:var(--branco);display:grid;place-items:center;padding:0}
#oqi-app .iconbtn:hover{border-color:var(--rosa);color:var(--rosa)}
#oqi-app .iconbtn:disabled{opacity:.35;cursor:not-allowed}
#oqi-app .editor{padding:18px;display:flex;flex-direction:column;gap:14px}
@media (max-width:520px){#oqi-app .editor{padding:14px}}
#oqi-app .editor h3{font-family:var(--serif);font-size:21px;font-weight:500;margin:0;display:flex;align-items:center;gap:9px}
#oqi-app .fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:640px){#oqi-app .fgrid{grid-template-columns:minmax(0,1fr)}}
#oqi-app .fgrid .full{grid-column:1/-1}
#oqi-app .field{display:flex;flex-direction:column;gap:5px;min-width:0}
#oqi-app .field label, #oqi-app .fl{font-size:13px;font-weight:600;color:var(--tinta)}
#oqi-app .inp{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--linha);border-radius:10px;background:var(--branco);font-size:15px}
#oqi-app .inp:focus{border-color:var(--rosa);outline:none;box-shadow:0 0 0 3px rgba(210,78,155,.12)}
#oqi-app textarea.inp{resize:vertical;min-height:70px;line-height:1.45}
#oqi-app .optcard{border:1px solid var(--linha);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--cream)}
#oqi-app .optcard .top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}
@media (max-width:640px){#oqi-app .optcard .top{grid-template-columns:minmax(0,1fr)}}
#oqi-app .vis{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#oqi-app .vis select{width:auto;flex:1 1 150px}
#oqi-app .vis .ico-q{width:40px;height:40px}
#oqi-app .vis input[type=color]{width:42px;height:40px;padding:2px;border:1px solid var(--linha);border-radius:8px;background:var(--branco)}
#oqi-app .weights{display:flex;flex-wrap:wrap;gap:6px}
#oqi-app .w{border:1px solid var(--linha);background:var(--branco);border-radius:999px;padding:4px 10px 4px 5px;font-size:13px;font-weight:600;display:inline-flex;gap:6px;align-items:center}
#oqi-app .w i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--cream-2);color:var(--tinta-suave);font-variant-numeric:tabular-nums}
#oqi-app .w[data-v="1"] i{background:var(--rosa-clara);color:var(--lip)}
#oqi-app .w[data-v="2"] i{background:var(--rosa-viva);color:#fff}
#oqi-app .w[data-v="3"]{border-color:var(--rosa)} #oqi-app .w[data-v="3"] i{background:linear-gradient(135deg,var(--rosa),var(--laranja));color:#fff}
#oqi-app .w[data-v="-3"]{border-color:#efb8b5;color:var(--vermelho)} #oqi-app .w[data-v="-3"] i{background:#fbe3e2;color:var(--vermelho)}
#oqi-app .w[data-v="0"]{color:var(--tinta-suave)}
#oqi-app .cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px}
#oqi-app .ccard{padding:14px 16px;display:flex;flex-direction:column;gap:6px}
#oqi-app .ccard>b{font-family:var(--serif);font-size:21px;font-style:italic;font-weight:500;line-height:1.1;overflow-wrap:anywhere}
#oqi-app .ccard span{font-size:13.5px;color:var(--tinta-suave)}
#oqi-app .ccard .tools{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;align-items:center}
#oqi-app .confirm{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13.5px;color:var(--vermelho);font-weight:600}
#oqi-app .dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:26px 16px;border:1.5px dashed var(--rosa-clara);border-radius:14px;background:rgba(210,78,155,.05);color:var(--rosa);cursor:pointer}
#oqi-app .dropzone b{color:var(--tinta);font-size:16px;font-weight:600}#oqi-app .dropzone span{color:var(--tinta-suave);font-size:14px}
#oqi-app .dropzone.over{border-color:var(--rosa);background:rgba(210,78,155,.1)}
#oqi-app .dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
#oqi-app .dropzone:focus-within{outline:3px solid var(--rosa);outline-offset:2px}
#oqi-app .paste summary{cursor:pointer;font-weight:600;color:var(--rosa)}
#oqi-app .paste textarea{margin-top:8px}
#oqi-app .mono{font-family:ui-monospace,Menlo,monospace;font-size:13px}
#oqi-app .planbox{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--linha);border-radius:14px;background:var(--cream)}
#oqi-app .plist{display:flex;flex-direction:column;gap:6px}
#oqi-app .pitem{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:9px 11px;border-radius:12px;background:var(--branco);border:1px solid var(--linha)}
#oqi-app .pmain{flex:1 1 180px;min-width:0}#oqi-app .pmain b{display:block;overflow-wrap:anywhere;font-weight:600}#oqi-app .pmain span{font-size:13px;color:var(--tinta-suave)}
#oqi-app .msg{padding:10px 14px;border-radius:10px;font-size:14px}#oqi-app .msg ul{margin:6px 0 0;padding-left:18px}
#oqi-app .err-box{background:#fbe3e2;color:var(--vermelho)}#oqi-app .warn-box{background:var(--warn-bg)}#oqi-app .warn-box b{color:#b3601a}
#oqi-app .fmt{display:flex;flex-direction:column;gap:2px;font-size:14px}#oqi-app .fmt span{color:var(--tinta-suave)}
#oqi-app .fmt code, #oqi-app .legend code{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;background:var(--cream-2);padding:1px 5px;border-radius:4px}
#oqi-app .hrow{display:flex;flex-direction:column;gap:1px;padding:8px 0;border-top:1px solid var(--linha);font-size:14px}
#oqi-app .hrow:first-of-type{border-top:0}#oqi-app .hrow span{color:var(--tinta-suave);overflow-wrap:anywhere}#oqi-app .hrow em{font-style:normal;color:var(--ok);font-weight:600}
#oqi-app .panel .grid2{margin-top:12px}
#oqi-app .dados-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
#oqi-app .dados-stat{background:var(--cream-2);border:1px solid var(--linha);border-radius:12px;padding:13px 14px}
#oqi-app .dados-stat .n{font-family:var(--serif);font-size:26px;line-height:1;color:var(--lip)}
#oqi-app .dados-stat .l{font-size:12px;color:var(--tinta-suave);margin-top:5px}

@media (prefers-reduced-motion:reduce){#oqi-app, #oqi-app *{transition:none!important;animation:none!important}}
#oqi-app .fade{animation:fade .25s ease}
@keyframes fade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Paleta da estação — a mesma do orquidario-home */
#oqi-app[data-season="primavera"]{--rosa:#d24e9b;--lip:#a6316f;--rosa-viva:#e070c0;--rosa-clara:#f6cfe4;--laranja:#5fae7a;--cream:#fbf8f4;--cream-2:#f2f5ec;--cream-3:#e9f0e2;--linha:#e3ead9}
#oqi-app[data-season="verao"]{--rosa:#e0568f;--lip:#b23a6e;--rosa-viva:#ff7ab0;--rosa-clara:#ffd6e6;--laranja:#f39325;--cream:#fef7ee;--cream-2:#fdeede;--cream-3:#fbe4c9;--linha:#f2ddc2}
#oqi-app[data-season="outono"]{--rosa:#c0506e;--lip:#7e2f46;--rosa-viva:#d47a7f;--rosa-clara:#f0d9c9;--laranja:#d98a3d;--cream:#f8f1e6;--cream-2:#f1e6d5;--cream-3:#ecdcc4;--linha:#e6d5bd}
#oqi-app[data-season="inverno"]{--rosa:#9b5bd0;--lip:#5f3a94;--rosa-viva:#b57ae0;--rosa-clara:#e6d9f5;--laranja:#6f8fd0;--cream:#f7f4fa;--cream-2:#efeaf6;--cream-3:#e6dff2;--linha:#e2daee}
