[hidden] { display: none !important; }
.tool-nav { display:flex; gap:6px; padding:5px; border:1px solid #ffffff12; border-radius:12px; background:#0d0e15; margin-bottom:28px; }
.pro-site .tool-nav a { flex:1; padding:11px 8px; border-radius:8px; text-align:center; font-size:13px; text-decoration:none; color:#a5a5b7; }
.pro-site .tool-nav a[aria-current] { background:#302b51; color:#e3deff; }
.unique-site .page-wrapper { padding-top:32px; gap:32px; }
.unique-site .unique-container { max-width:760px; margin:0; }
.unique-brand { display:flex; align-items:center; gap:10px; margin-bottom:22px; font-size:15px; }
.unique-brand a { font-weight:700; text-decoration:none; color:#f3f4f6; }
.unique-brand span { color:#9391a6; }
.unique-site h1 { font-size:clamp(24px,4vw,34px); text-align:left; line-height:1.2; }
.unique-site .lead-text { text-align:left; line-height:1.65; margin:16px 0; color:#a9a9ba; }
.unique-specs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.unique-specs span { border:1px solid #ffffff14; padding:6px 10px; border-radius:7px; font-size:12px; color:#bebdce; }
.account-panel { display:flex; flex-wrap:wrap; align-items:center; gap:16px; padding:18px; background:#ffffff04; border:1px solid #ffffff12; border-radius:14px; margin-bottom:24px; }
.account-panel > div:first-child { flex:1; min-width:180px; }
.account-panel strong { font-size:14px; }
.account-panel p { font-size:12px; color:#aaa9bc; line-height:1.6; margin-top:5px; }
.small-button { border:1px solid #615283; padding:10px 14px; border-radius:9px; background:#302447; color:#ece4ff; cursor:pointer; font-size:12px; }
#loginInstructions { width:100%; border-top:1px solid #ffffff15; padding-top:12px; }
#loginCode { font-size:18px; letter-spacing:2px; color:white; }
#telegramLink { display:inline-block; font-size:13px; margin-top:10px; }
.upload-zone { position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; gap:12px; padding:32px 18px; border:1px dashed #686078; border-radius:16px; background:#a78bfa06; cursor:pointer; }
.upload-zone:hover,.upload-zone.dragging { background:#a78bfa12; border-color:#ac90e4; }
.upload-zone input { position:absolute; inset:0; opacity:0; width:100%; height:100%; cursor:pointer; margin:0; }
.upload-zone:focus-within { outline:2px solid #a7a2ff; outline-offset:3px; }
.upload-zone svg { color:#a78bfa; }
.upload-zone strong { font-size:15px; overflow-wrap:anywhere; }
.upload-zone span { font-size:12px; color:#9291a5; }
#videoPreview { width:100%; max-height:300px; margin-top:16px; border-radius:12px; background:#08090b; }
.count-row { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:24px 0; }
.count-row label { font-size:14px; }.count-row label span { display:block; margin-top:6px; font-size:11px; color:#9291a5; }
.count-row select { width:80px; padding:12px; color:white; background:#20202b; border:1px solid #494458; border-radius:9px; font-size:16px; }
.unique-site .btn-main { margin-top:0; }.unique-site button:disabled { opacity:.45; cursor:not-allowed; }
.quality-note { font-size:11px; color:#9291a5; line-height:1.7; margin-top:14px; }
.unique-details { border-top:1px solid #ffffff12; padding-top:20px; margin-top:24px; font-size:13px; color:#b3b1c4; }
.unique-details summary { cursor:pointer; }.unique-details p { line-height:1.7; margin-top:14px; }
.job-panel { margin-top:24px; padding:20px; border:1px solid #574173; border-radius:14px; }
.job-panel progress { width:100%; height:8px; accent-color:#a78bfa; margin:18px 0 10px; }
.job-panel p { font-size:13px; color:#b3b1c4; line-height:1.6; }
#resultLinks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:14px; }
#resultLinks a { padding:10px; border:1px solid #51445e; border-radius:8px; font-size:12px; text-align:center; text-decoration:none; }
#uniqueError { color:#fda4af; padding:14px; border-radius:10px; background:#ef444410; margin-top:16px; font-size:13px; }
.unique-footer { width:100%; max-width:760px; display:flex; gap:16px; flex-wrap:wrap; justify-content:space-between; padding-bottom:24px; font-size:12px; color:#79778e; }
@media(max-width:500px) { .unique-site .unique-container { padding:24px 18px; }.tool-nav a { font-size:12px !important; }#resultLinks { grid-template-columns:repeat(2,minmax(0,1fr)); }.account-panel { padding:14px; }.unique-footer span { order:3; width:100%; } }
