.header{height:90px}.header-tools{display:flex;align-items:center;gap:16px}.icon-button{background:transparent;border:1px solid var(--line);border-radius:7px;padding:8px 12px;color:var(--ink);cursor:pointer}.connection{font-size:10px;color:var(--muted)}.app-shell{max-width:1140px}.app-intro{display:flex;justify-content:space-between;align-items:center;padding:35px 0 30px}.app-intro h1{font-size:48px;letter-spacing:-2px;margin:18px 0}.app-intro h1 em{letter-spacing:-2px}.app-intro p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8}.privacy-note{display:flex;align-items:center;gap:17px}.privacy-note>span{font-size:42px;color:var(--blue)}.privacy-note strong{font-weight:600;color:var(--ink)}.app-tabs{justify-content:flex-start;gap:25px;border-bottom:1px solid var(--line);margin-bottom:32px}.app-tabs button{padding:16px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;cursor:pointer}.app-tabs button.active{color:var(--ink);border-color:var(--ink);font-weight:700}.app-tabs button span{background:#20233b;padding:3px 7px;border-radius:5px;font-size:10px;margin-left:4px}.stepper{display:flex;list-style:none;padding:0;margin:0 0 40px;gap:40px;font-size:12px;color:var(--muted)}.stepper li{display:flex;gap:10px;align-items:center}.stepper li.current{color:var(--ink);font-weight:700}.stepper li.current:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--blue)}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.panel-heading h2{font-size:27px;letter-spacing:-1px;margin:0}.panel-heading p{font-size:12px;color:var(--muted);line-height:1.8}.reference{font-size:8px;letter-spacing:1px;color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.filters button{cursor:pointer;border:1px solid var(--line);background:none;color:var(--muted);border-radius:20px;font-size:11px;padding:8px 15px}.filters button[aria-pressed=true]{background:var(--purple);color:white;border-color:var(--ink)}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.catalog-card{cursor:pointer;padding:24px 20px;background:var(--surface);border:1px solid var(--line);border-radius:8px;text-align:left;color:var(--ink);position:relative;transition:border-color .15s,background .15s}.catalog-card:hover{border-color:var(--purple)}.catalog-card[aria-pressed=true]{border-color:var(--purple);background:#8a4fff16;box-shadow:inset 0 0 0 1px var(--purple)}.catalog-card .selected-icon{position:absolute;right:18px;top:22px;border:1px solid #64718a;border-radius:50%;width:18px;height:18px;text-align:center;font-size:11px}.catalog-card[aria-pressed=true] .selected-icon{background:var(--purple);color:var(--white);border-color:var(--ink)}.catalog-card .service-icon{margin:0;font-size:27px}.catalog-card h3{font-size:14px;margin-top:22px}.catalog-card p{font-size:11px;line-height:1.8;color:var(--muted);min-height:40px}.card-price{font-size:12px;font-weight:600;display:block;margin:20px 0 7px}.card-time{font-size:10px;color:var(--muted)}.step-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.step-actions>p{font-size:11px;color:var(--muted)}.secondary{background:transparent;border-color:#8a4fff50;color:var(--ink)}.secondary:hover{background:#8a4fff20}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.full-width{grid-column:1/-1}label,.summary-label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600}input,select,textarea{width:100%;border:1px solid #ffffff24;background:var(--surface);padding:13px 14px;border-radius:6px;color:var(--ink);font-size:13px}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:2px}textarea{resize:vertical;line-height:1.8}.checkbox-field{flex-direction:row;align-items:center;gap:12px;padding-top:20px}.checkbox-field input{width:18px;height:18px;accent-color:var(--purple)}.checkbox-field small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:7px}.form-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:20px}.estimate-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:15px}.estimate-grid article{background:#141b2b;border:1px solid #8a4fff30;border-radius:9px;padding:25px 20px}.estimate-grid article:first-child{background:var(--purple);color:white;border-color:var(--ink)}.estimate-grid article>span{font-size:8px;letter-spacing:1px;display:block}.estimate-grid strong{display:block;font-size:22px;letter-spacing:-1px;margin:22px 0 13px}.estimate-grid small{font-size:10px;opacity:.7}.estimate-note{font-size:11px;color:var(--muted);line-height:1.9;margin:22px 0}.summary-label{margin-bottom:10px}#summary{font-family:ui-monospace,Consolas,monospace;font-size:11px;background:#0f1622}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.text-button{background:transparent;border:0;color:var(--ink);font-size:12px;cursor:pointer;padding:7px 0}.app-bottom{font-size:10px;color:var(--muted);text-align:center;margin:50px 0 30px}.app-bottom a{margin-left:12px;text-decoration:underline}dialog{border:1px solid var(--line);border-radius:14px;max-width:490px;width:calc(100% - 36px);padding:30px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#030611b0;backdrop-filter:blur(3px)}dialog h2{font-size:24px;margin:0}dialog p{font-size:12px;line-height:1.8;color:var(--muted)}.dialog-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:15px 22px;background:var(--purple);color:white;border:1px solid #8a4fff70;border-radius:9px;box-shadow:0 4px 30px #00000055;max-width:calc(100% - 30px);font-size:12px;z-index:20}.empty-state{border:1px dashed #8a4fff50;padding:65px 25px;border-radius:10px;text-align:center}.empty-state>span{font-size:40px;color:var(--blue)}.empty-state p{font-size:12px;color:var(--muted);line-height:1.8}.saved-card{background:var(--surface);border:1px solid var(--line);padding:22px;border-radius:9px;margin-bottom:13px;display:flex;justify-content:space-between;align-items:center;gap:20px}.saved-card h3{margin:0 0 8px}.saved-card p{font-size:11px;color:var(--muted);line-height:1.7}.saved-card strong{font-size:13px}.saved-card .result-actions{flex-shrink:0;margin:0}.saved-card button{font-size:11px;padding:10px 13px}button:disabled{opacity:.45;cursor:not-allowed;transform:none}[hidden]{display:none!important}@media(max-width:900px){.catalog{grid-template-columns:repeat(2,1fr)}.estimate-grid{grid-template-columns:1fr}.estimate-grid strong{margin:15px 0}.estimate-grid article{padding:20px}.saved-card{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.app-intro{padding:15px 0 20px}.app-intro h1{font-size:38px}.privacy-note{display:none}.app-intro p:not(.eyebrow){font-size:12px}.connection{display:none}.catalog{grid-template-columns:1fr}.catalog-card p{min-height:0}.panel-heading{align-items:flex-start;flex-direction:column;gap:10px}.panel-heading h2{font-size:24px}.form-grid{grid-template-columns:1fr;gap:20px}.stepper{gap:20px;font-size:10px}.stepper li{gap:6px}.stepper li.current:before{display:none}.result-actions{gap:9px}.result-actions .button{flex:1;font-size:11px;padding:13px 10px;white-space:nowrap}.step-actions .button{font-size:12px;padding:14px}.reference{font-size:7px}.header-tools{gap:8px}.app-bottom{line-height:1.9}.checkbox-field{padding-top:0}.catalog-card{padding:20px}.catalog-card .card-price{margin-top:15px}}

/* Identidade Nexus Tech: preto, roxo, azul e branco. */
.app-intro h1{font-weight:750;line-height:1.08}.app-tabs button.active{border-color:var(--purple)}
.app-tabs button span{color:#cdb5ff}.stepper li.current{color:#c9adff}
.filters button[aria-pressed=true]{background:#8a4fff24;border-color:#8a4fff80;color:#dac7ff}
.catalog-card{background:linear-gradient(145deg,#131a27,#0e141f);border-radius:12px}
.catalog-card[aria-pressed=true]{background:linear-gradient(135deg,#8a4fff20,#29b9f208)}
.catalog-card .service-icon{color:#ba96ff}.catalog-card .card-price{color:#63d2fc}
.catalog-card .selected-icon{line-height:16px}.card-time{color:#97a8c4}
.secondary{background:#111927;border-color:#ffffff24;color:var(--white);box-shadow:none}
.secondary:hover{background:#8a4fff20;border-color:#8a4fff70;box-shadow:none}
.estimate-grid article:first-child{background:linear-gradient(130deg,#4c2a8a,#222248);border-color:#8a4fff70}
input::placeholder,textarea::placeholder{color:#7789a5}select option{background:var(--surface)}
.checkbox-field input{accent-color:var(--purple)}#summary{color:#c4cee0}
.saved-card{background:linear-gradient(135deg,#131a27,#0e141f)}
#toast{background:#1d1832;border-color:#8a4fff70}.empty-state{background:#8a4fff05}
@media(max-width:450px){.app-shell{padding-inline:20px}.app-intro h1{font-size:36px}.header-tools{gap:6px}.icon-button{padding:8px}.stepper{gap:16px}.stepper li span{font-size:10px}}
