.flow-head{max-width:750px;margin-bottom:20px}.flow-head>span{display:block;margin-top:20px;color:#a582ff;font-size:9px;font-weight:900;letter-spacing:.17em}.flow-head h1{margin:6px 0;font-size:31px}.flow-head p{margin:0;color:var(--app-muted)}.client-wizard{display:grid;gap:14px}.wizard-card{padding:22px}.wizard-title{display:grid;grid-template-columns:42px 1fr;margin-bottom:18px}.wizard-title>i{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#2d1a55;color:#b18fff;font-style:normal;font-weight:900}.wizard-title>div{display:grid}.wizard-title b{font-size:15px}.wizard-title small{color:var(--app-muted);font-size:11px}.service-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.service-picker label{position:relative;min-height:110px;display:flex;flex-direction:column;justify-content:center;padding:13px;border:1px solid var(--app-line);border-radius:12px;background:var(--surface-2);cursor:pointer}.service-picker input{position:absolute;right:10px;top:10px;width:auto}.service-picker label:has(input:checked){border-color:#8654e9;background:#251744;box-shadow:inset 0 0 0 1px #8654e9}.service-picker i{color:#a787f1;font-style:normal;font-size:20px}.service-picker b{margin-top:7px;font-size:12px}.service-picker small{color:var(--app-muted);font-size:10px}.wizard-notes{display:grid;gap:7px;margin-top:16px;color:var(--app-muted);font-size:11px}.wizard-submit{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border:1px solid #462e7d;border-radius:14px;background:linear-gradient(90deg,#21133e,#151021)}.wizard-submit>div{display:grid}.wizard-submit small{color:var(--app-muted)}
.qr-builder{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start}.qr-main,.qr-preview{padding:22px}.wizard-title.second{margin-top:24px}.qr-types{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.qr-types label{min-height:82px;display:grid;place-items:center;padding:10px 5px;border:1px solid var(--app-line);border-radius:11px;background:var(--surface-2);cursor:pointer;text-align:center}.qr-types input{display:none}.qr-types i{color:#a88af1;font-style:normal;font-size:19px}.qr-types b{font-size:10px}.qr-types label.active{border-color:#8756e9;background:#2a194d;box-shadow:inset 0 0 0 1px #8756e9}.wifi-fields{display:none;grid-template-columns:1fr 1fr 1fr;gap:10px}.wifi-fields.show{display:grid}.hidden-field{position:absolute!important;left:-9999px!important}.qr-safety{display:flex;align-items:center;gap:11px;margin:16px 0;padding:12px;border:1px solid #245b49;border-radius:11px;background:#102b23;color:#65dba8}.qr-safety>i{font-style:normal}.qr-safety>span{display:grid}.qr-safety small{color:#8db6a6}.qr-generate{width:100%}.qr-preview>span{font-size:9px;font-weight:900;letter-spacing:.15em;color:#907cad}.transparent-preview{height:210px;display:grid;place-items:center;margin:18px 0;border:1px solid var(--app-line);border-radius:14px;background-color:#fff;background-image:linear-gradient(45deg,#e5e5e5 25%,transparent 25%),linear-gradient(-45deg,#e5e5e5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e5e5 75%),linear-gradient(-45deg,transparent 75%,#e5e5e5 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.transparent-preview b{width:105px;height:105px;display:grid;place-items:center;border:14px dotted #111;color:#111;background:transparent}.qr-preview ul{padding-left:18px;color:var(--app-muted);font-size:12px;line-height:1.8}.qr-downloads{display:flex!important;gap:7px;flex-wrap:wrap}.qr-downloads a{padding:4px 7px;border:1px solid var(--app-line);border-radius:6px;font-size:10px}@media(max-width:950px){.service-picker{grid-template-columns:repeat(2,1fr)}.qr-builder{grid-template-columns:1fr}.qr-preview{display:none}.qr-types{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.service-picker,.qr-types{grid-template-columns:repeat(2,1fr)}.wizard-submit{display:grid;gap:14px}.wifi-fields.show{grid-template-columns:1fr}}

/* Taplio UI contrast corrections */
.service-picker label:has(input:checked) b{color:#fff}
.service-picker label:has(input:checked) small{color:#c9c1dc}
.service-picker label:has(input:checked) i{color:#c6aaff}
.wizard-submit b{color:#fff}
.wizard-submit small{color:#bdb5cd}
.quick-input{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.quick-input .btn{height:44px}
.text-button{appearance:none;border:0;background:none;color:#a986ff;font:inherit;font-weight:800;padding:5px 0;cursor:pointer}
.ai-direct-scan .btn:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.35)}
.ai-scan-drop{gap:7px}.ai-scan-drop.dragging{border-color:#b998ff;background:#8057f622;transform:translateY(-2px)}.ai-scan-drop>b{font-size:17px}.ai-scan-drop>span{color:var(--app-muted)}
.ai-file-toolbar{display:flex;gap:10px;margin-top:14px}.camera-button{cursor:pointer}.ai-file-preview{display:grid;gap:8px;margin-top:14px}.ai-file-preview article{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--app-line);border-radius:11px;background:var(--surface-2)}.ai-file-preview article>div{display:grid;min-width:0;flex:1}.ai-file-preview b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-file-preview small{color:var(--app-muted)}.ai-file-number,.review-product-number{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#38206b;color:#c5adff;font-weight:900}.ai-file-controls{display:flex;gap:5px}.ai-file-controls button{width:30px;height:30px;border:1px solid var(--app-line);border-radius:8px;background:transparent;color:inherit;cursor:pointer}.ai-consent{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;margin-top:15px;color:var(--app-muted)}.ai-consent input{width:18px!important;height:18px!important;margin:0}.ai-progress{height:7px;overflow:hidden;margin:14px 0;border-radius:99px;background:#ffffff10}.ai-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#6f42ed,#b08bff);transition:width .5s ease}
.taplio-review{margin-top:20px;border-color:#7050dc}.review-alerts{margin:14px 0}.review-success{padding:12px 14px;border:1px solid #2a7a5a;border-radius:11px;background:#12392d;color:#68dfa9;font-weight:800}.review-categories{display:grid;gap:16px}.review-category{overflow:hidden;border:1px solid var(--app-line);border-radius:15px;background:var(--surface-2)}.review-category>header{display:flex;gap:12px;align-items:end;padding:14px;border-bottom:1px solid var(--app-line)}.review-category-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:1}.review-products{display:grid}.review-product{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr)) 100px auto auto;gap:9px;align-items:end;padding:11px 14px;border-bottom:1px solid var(--app-line)}.review-product:last-child{border-bottom:0}.review-product label,.review-category label{display:grid;gap:5px;font-size:11px;color:var(--app-muted)}.review-product input,.review-category input{height:40px;padding:8px 10px}.review-product.price-warning{background:#8a52120e}.review-product.price-warning .review-price input{border-color:#d98b2e}.review-option-count{align-self:center;color:var(--app-muted);font-size:11px}.danger-link{border:0;background:transparent;color:#ff7e8d;font:inherit;font-weight:800;cursor:pointer}.review-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.admin-import-fallback{margin-top:25px;padding:15px;border:1px dashed var(--app-line);border-radius:14px}.admin-import-fallback>summary{cursor:pointer;color:var(--app-muted);font-weight:800}
@media(max-width:1100px){.review-product{grid-template-columns:auto repeat(2,minmax(0,1fr)) 90px auto}.review-product label:nth-of-type(n+4){display:none}.review-category-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.ai-file-toolbar,.review-actions,.review-category>header{align-items:stretch;flex-direction:column}.review-product{grid-template-columns:auto 1fr 85px auto}.review-product label:not(:first-of-type):not(.review-price),.review-option-count{display:none}.review-category-fields{grid-template-columns:1fr}}

/* v14.82 — Partner light-mode contrast fix */
[data-theme=light] .preview-service.featured{
  border-color:#8b5cf6!important;
  background:linear-gradient(145deg,#f3efff,#ebe5ff)!important;
  box-shadow:0 8px 24px #6d42d516!important;
}
[data-theme=light] .preview-service.featured b,
[data-theme=light] .preview-service.featured nav a{
  color:#211a31!important;
}
[data-theme=light] .preview-service.featured small{
  color:#706a82!important;
}
[data-theme=light] .preview-service.featured nav,
[data-theme=light] .preview-service.featured nav a+a{
  border-color:#d9cefa!important;
}
[data-theme=light] .preview-service.featured nav a+a{
  color:#6f42d9!important;
}

[data-theme=light] .library-summary button.active{
  border-color:#8b5cf6!important;
  background:linear-gradient(145deg,#f3efff,#ebe5ff)!important;
  box-shadow:0 0 0 1px #8b5cf633!important;
}
[data-theme=light] .library-summary button.active b{
  color:#211a31!important;
}
[data-theme=light] .library-summary button.active span{
  color:#655b78!important;
}

[data-theme=light] .demo-showcase{
  color:#fff!important;
}
[data-theme=light] .demo-showcase h2,
[data-theme=light] .demo-showcase h3{
  color:#fff!important;
}
[data-theme=light] .demo-showcase p,
[data-theme=light] .demo-showcase .demo-step p{
  color:#c9c0db!important;
}
[data-theme=light] .demo-showcase .demo-link{
  color:#9ae7ff!important;
}
[data-theme=light] .demo-showcase code{
  color:#fff!important;
}
[data-theme=light] .demo-showcase input{
  background:#ffffff09!important;
  border-color:#ffffff20!important;
  color:#fff!important;
}
[data-theme=light] .demo-showcase input::placeholder{
  color:#948ba5!important;
}
[data-theme=light] .demo-showcase .btn{
  color:#fff!important;
}

[data-theme=light] .metric-icon.violet,
[data-theme=light] .premium-empty>i,
[data-theme=light] .plan-name>i{
  background:#eee7ff!important;
  color:#7044d7!important;
}
[data-theme=light] .metric-icon.cyan{
  background:#e0f7fb!important;
  color:#17798d!important;
}
[data-theme=light] .metric-icon.green{
  background:#e1f7ef!important;
  color:#187b59!important;
}
[data-theme=light] .metric-icon.amber{
  background:#fff1d8!important;
  color:#9a6514!important;
}
