:root{
  --bg:#f2f2f7;--card:rgba(255,255,255,.72);--card-solid:#fff;--fill:rgba(120,120,128,.12);--fill2:rgba(120,120,128,.2);
  --line:rgba(60,60,67,.14);--text:#1c1c1e;--muted:#6e6e73;--accent:#0a84ff;--accent2:#5e5ce6;
  --ok:#30d158;--warn:#ff9f0a;--bad:#ff453a;--r:22px;--shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px -12px rgba(0,0,0,.18);
  --blob1:rgba(10,132,255,.22);--blob2:rgba(191,90,242,.18);--blob3:rgba(255,159,10,.14);
  color-scheme:light dark;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#000;--card:rgba(44,44,46,.62);--card-solid:#1c1c1e;--fill:rgba(120,120,128,.24);--fill2:rgba(120,120,128,.36);
  --line:rgba(255,255,255,.1);--text:#f5f5f7;--muted:#98989f;--shadow:0 1px 1px rgba(0,0,0,.3),0 16px 40px -16px rgba(0,0,0,.8);
  --blob1:rgba(10,132,255,.28);--blob2:rgba(191,90,242,.24);--blob3:rgba(255,159,10,.12)}}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--text);
  font:16px/1.45 -apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI Variable","Segoe UI",Inter,Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;letter-spacing:-.011em}
body{min-height:100dvh;background:
  radial-gradient(60vmax 40vmax at 8% -10%,var(--blob1),transparent 60%),
  radial-gradient(50vmax 40vmax at 100% 5%,var(--blob2),transparent 60%),
  radial-gradient(60vmax 40vmax at 60% 110%,var(--blob3),transparent 60%),var(--bg);background-attachment:fixed}
.hidden{display:none!important}
.muted{color:var(--muted)}.small{font-size:13px}.err{color:var(--bad);min-height:1em;margin:8px 0 0;font-size:14px}
.center{min-height:100dvh;display:grid;place-items:center;padding:16px}
.center-text{text-align:center;padding:48px 24px}

/* шапка */
header{position:sticky;top:0;z-index:5;padding:env(safe-area-inset-top) 16px 10px;
  background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);
  border-bottom:1px solid var(--line)}
.logo{max-width:720px;margin:0 auto;font-weight:700;font-size:28px;letter-spacing:-.03em;padding:14px 0 10px;
  background:linear-gradient(135deg,var(--accent),var(--accent2) 60%,#bf5af2);-webkit-background-clip:text;background-clip:text;color:transparent}
nav{max-width:720px;margin:0 auto;display:flex;gap:2px;padding:3px;background:var(--fill);border-radius:12px}
nav button{flex:1;background:none;border:0;border-radius:9px;color:var(--text);padding:8px 10px;font:inherit;font-size:14px;font-weight:500;
  cursor:pointer;white-space:nowrap;transition:background .2s,box-shadow .2s,color .2s}
nav button.active{background:var(--card-solid);box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04);font-weight:600}
@media (prefers-color-scheme:dark){nav button.active{background:#636366}}
.badge{display:inline-block;min-width:20px;text-align:center;background:var(--accent);color:#fff;border-radius:10px;font-size:12px;font-weight:600;padding:1px 6px;margin-left:4px}
main{max-width:720px;margin:0 auto;padding:20px 16px calc(40px + env(safe-area-inset-bottom))}
.tab{animation:fade .3s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* карточки */
.card{background:var(--card);backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);
  border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}
.card.narrow{width:100%;max-width:380px;padding:32px 28px}
h1{margin:0 0 4px;font-size:34px;letter-spacing:-.035em}
h3{margin:0 0 6px;font-size:19px;letter-spacing:-.02em}
label{display:block;margin:18px 0 0;font-size:13px;font-weight:500;color:var(--muted);text-transform:none}
input,textarea,select{width:100%;margin-top:8px;background:var(--fill);color:var(--text);border:1.5px solid transparent;border-radius:14px;
  padding:13px 14px;font:inherit;transition:border-color .15s,background .15s,box-shadow .15s}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--accent);background:var(--card-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}
textarea{resize:vertical;min-height:110px}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%238e8e93' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
input[type=datetime-local]{min-height:48px}

/* кнопки */
button{font:inherit;color:var(--accent);background:var(--fill);border:0;border-radius:12px;padding:10px 16px;font-weight:500;cursor:pointer;
  transition:transform .12s,filter .15s,background .15s}
button:hover{filter:brightness(1.06)}button:active{transform:scale(.97)}
button.primary{background:linear-gradient(180deg,#2f9bff,var(--accent));color:#fff;width:100%;margin-top:22px;font-weight:600;font-size:17px;
  padding:15px;border-radius:16px;box-shadow:0 8px 20px -6px color-mix(in srgb,var(--accent) 70%,transparent)}
button:disabled{opacity:.5;cursor:default;transform:none}
button.danger{color:var(--bad)}
button.ai{width:100%;margin-top:18px;padding:13px;font-weight:600;color:#fff;border-radius:14px;
  background:linear-gradient(120deg,#5e5ce6,#bf5af2 55%,#ff6482);box-shadow:0 8px 22px -8px rgba(191,90,242,.8)}
#aiHint{margin-top:8px}

/* зона видео */
.group{margin-top:22px}.label{font-size:13px;font-weight:500;color:var(--muted);margin-bottom:8px}
.drop{display:block;margin:0;border:2px dashed var(--fill2);border-radius:20px;padding:34px 20px;text-align:center;cursor:pointer;
  color:var(--text);font-size:17px;font-weight:500;background:var(--fill);transition:border-color .2s,background .2s,transform .2s}
.drop:hover{border-color:var(--accent)}
.drop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);transform:scale(1.01)}
.drop video{width:100%;max-height:340px;border-radius:14px;background:#000;display:block}
#fileInfo{margin-top:10px}

/* чипы платформ */
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip{margin:0}.chip input{display:none}
.chip span{display:block;padding:12px 18px;border-radius:999px;background:var(--fill);color:var(--text);font-size:15px;font-weight:500;
  cursor:pointer;user-select:none;transition:all .18s;border:1.5px solid transparent}
.chip input:checked+span{color:#fff;box-shadow:0 8px 18px -8px rgba(0,0,0,.5);transform:translateY(-1px)}
.chip:nth-child(1) input:checked+span{background:linear-gradient(135deg,#ff3b30,#ff6a5f)}
.chip:nth-child(2) input:checked+span{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af)}
.chip:nth-child(3) input:checked+span{background:linear-gradient(135deg,#0077ff,#2688eb)}
.chip input:disabled+span{opacity:.4;cursor:not-allowed}

/* сегменты */
.seg{display:flex;background:var(--fill);border-radius:12px;padding:3px}
.seg label{flex:1;margin:0}.seg input{display:none}
.seg span{display:block;text-align:center;padding:9px;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;border-radius:9px;transition:all .2s}
.seg input:checked+span{background:var(--card-solid);box-shadow:0 1px 3px rgba(0,0,0,.14);font-weight:600}
@media (prefers-color-scheme:dark){.seg input:checked+span{background:#636366}}
.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.quick button{padding:7px 12px;font-size:13px;border-radius:999px}

.bar{height:6px;background:var(--fill);border-radius:6px;overflow:hidden;margin-top:18px}
.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),#bf5af2);border-radius:6px;transition:width .25s}

/* очередь */
.post{display:flex;flex-direction:column;gap:10px}
.post .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.post .name{font-weight:600;font-size:17px;letter-spacing:-.02em;word-break:break-word}
.pill{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;background:var(--fill);color:var(--muted)}
.pill.done{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}
.pill.error{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}
.pill.publishing{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}
.targets{display:flex;flex-direction:column;gap:6px;font-size:14px}
.targets a{color:var(--accent);text-decoration:none}
.targets .e{color:var(--bad);font-size:13px}
.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{padding:8px 14px;font-size:14px;border-radius:999px}
.row{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.row .primary{width:auto;margin:0;padding:11px 22px;font-size:16px}
.acc{display:flex;justify-content:space-between;align-items:center;gap:12px}

/* диалог и уведомление */
dialog{border:0;background:transparent;padding:0;width:min(560px,94vw);color:var(--text)}
dialog::backdrop{background:rgba(0,0,0,.45);backdrop-filter:blur(8px)}
dialog .card{background:var(--card-solid);margin:0}
#toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:rgba(28,28,30,.88);color:#fff;
  backdrop-filter:blur(20px);padding:12px 20px;border-radius:999px;z-index:20;max-width:90vw;font-size:15px;font-weight:500;box-shadow:0 12px 30px rgba(0,0,0,.35)}
@media (min-width:760px){main{padding-top:28px}.card{padding:24px}}
