/* ProZagadka flow v1: one upload form, progress lives in the cabinet.
   Loaded last on the home page and in the cabinet, so it wins over older solver-fix layers. */
:root{--pz-violet:#6f49ef;--pz-violet-2:#5b35e0;--pz-ink:#11175a;--pz-muted:#646b86;--pz-line:#e6defd;--pz-soft:#f7f3ff;--pz-ok:#1f9d63;--pz-warn:#b7791f;--pz-err:#c0392b}

/* --- Upload buttons: crisp SVG icons instead of tinted bitmaps --- */
#solverForm .photo-drop-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
#solverForm .photo-drop-actions .pz-ico{display:block;width:20px;height:20px;flex:0 0 20px;filter:none!important}
#solverForm .photo-camera .pz-ico{color:#fff}
#solverForm .photo-upload .pz-ico{color:var(--pz-violet)}

/* --- Settings toggle: one compact pill, icon and label on one line --- */
#solverForm .solver-topbar-v141{align-items:flex-start!important}
#solverForm .solver-settings-toggle-v141{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;height:42px!important;min-height:0!important;padding:0 14px 0 12px!important;margin:0!important;border:1px solid var(--pz-line)!important;border-radius:14px!important;background:var(--pz-soft)!important;color:var(--pz-violet)!important;box-shadow:none!important;cursor:pointer;transition:background .15s,border-color .15s}
#solverForm .solver-settings-toggle-v141:hover,#solverForm .solver-settings-toggle-v141[aria-expanded="true"]{background:#efe8ff!important;border-color:#cfc0ff!important}
#solverForm .solver-settings-toggle-v141 .pz-ico{display:block;width:20px;height:20px;flex:0 0 20px}
#solverForm .solver-settings-toggle-v141 span{position:static!important;display:block!important;margin:0!important;font-size:14px!important;font-weight:700!important;line-height:1!important;color:inherit!important;white-space:nowrap}
#solverForm .solver-settings-toggle-v141::before,#solverForm .solver-settings-toggle-v141::after{display:none!important;content:none!important}
@media(max-width:560px){#solverForm .solver-settings-toggle-v141{width:42px!important;padding:0!important}#solverForm .solver-settings-toggle-v141 span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}}

/* --- Submit button while the photo uploads --- */
#solverForm button[type="submit"].is-busy{cursor:progress;opacity:.92}
#solverForm button[type="submit"].is-busy::before{content:"";width:18px;height:18px;margin-right:10px;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:pz-spin .8s linear infinite;flex:0 0 18px}
#solverForm button[type="submit"].is-busy img{display:none}
@keyframes pz-spin{to{transform:rotate(360deg)}}

/* --- Cabinet: "new task" window --- */
.cab-solver-title-v116 p{max-width:none!important;font-size:14px!important;line-height:1.5!important;color:var(--pz-muted)!important}

/* --- Cabinet: task cards --- */
#worksList .pz-card{transition:box-shadow .3s,border-color .3s}
#worksList .pz-card.is-highlight{border-color:#b9a4ff!important;box-shadow:0 0 0 4px rgba(111,73,239,.16),0 14px 40px rgba(55,34,140,.12)!important}
#worksList .pz-pill{display:inline-flex;align-items:center;padding:3px 10px!important;border-radius:999px;font-size:12px;font-weight:800;line-height:1.4;background:#eef0f6;color:#4b5270}
#worksList .pz-pill-ok{background:#e5f6ee;color:var(--pz-ok)}
#worksList .pz-pill-warn{background:#fff4e0;color:var(--pz-warn)}
#worksList .pz-pill-error{background:#fdecea;color:var(--pz-err)}
#worksList .pz-pill-run{background:#efe9ff;color:var(--pz-violet)}
#worksList .pz-pill-run::before{content:"";width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor;animation:pz-pulse 1.2s ease-in-out infinite}
@keyframes pz-pulse{50%{opacity:.25}}

.pz-progress{margin:12px 0 2px;padding:12px 14px;border:1px solid var(--pz-line);border-radius:14px;background:var(--pz-soft)}
.pz-progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:700;color:var(--pz-ink)}
.pz-progress-head b{color:var(--pz-violet);font-variant-numeric:tabular-nums}
.pz-progress-bar{position:relative;height:8px;margin-top:9px;border-radius:999px;background:#e4dcfb;overflow:hidden}
.pz-progress-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#8a6cf6,var(--pz-violet-2));transition:width .6s ease}
.pz-progress-bar i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%);animation:pz-shine 1.6s ease-in-out infinite}
@keyframes pz-shine{to{transform:translateX(100%)}}
.pz-progress small{display:block;margin-top:8px;font-size:12px;color:var(--pz-muted)}
.pz-progress.is-compact{margin:8px 0 0;padding:9px 11px}
.pz-progress.is-compact .pz-progress-head{font-size:13px}
@media(prefers-reduced-motion:reduce){.pz-progress-bar i::after,#worksList .pz-pill-run::before,#solverForm button[type="submit"].is-busy::before{animation:none}}

.pz-await{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:12px 0 2px;padding:12px 14px;border:1px dashed #e8c98f;border-radius:14px;background:#fffaf0}
.pz-await p{margin:0;font-size:14px;color:#6b5320}
.pz-await button,#worksList .pz-open,#worksList .cab-batch-task button[data-cab-unlock]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:0!important;border-radius:12px!important;background:linear-gradient(90deg,#7b5cf5,var(--pz-violet-2))!important;color:#fff!important;font-weight:800;font-size:14px;text-decoration:none!important;cursor:pointer;box-shadow:0 8px 20px rgba(91,53,224,.22)!important}
.pz-await button:disabled,#worksList .cab-batch-task button[data-cab-unlock]:disabled{opacity:.6;cursor:progress}
#worksList .pz-delete{background:transparent!important;color:#8a90a8!important;border:1px solid #e3e6ef!important;box-shadow:none!important}
#worksList .pz-delete:hover{color:var(--pz-err)!important;border-color:#f3c6c0!important}
#worksList .cab-batch-task a[href^="#project-"]{font-weight:700;color:var(--pz-violet)}

/* --- Cabinet notices (welcome gift, errors) --- */
.pz-cab-notice{margin-top:14px!important;margin-bottom:4px!important;padding:14px 18px!important;border-radius:16px;border:1px solid var(--pz-line);background:var(--pz-soft);color:var(--pz-ink);font-weight:700;line-height:1.45}
.pz-cab-notice.is-ok{background:#effaf4;border-color:#bfe8d2;color:#17643f}
.pz-cab-notice.is-error{background:#fdf1ef;border-color:#f3c6c0;color:#8f2a1f}

/* --- Phones: the task history goes first, help cards after it --- */
@media(max-width:900px){.mg-cab-grid .mg-cab-side{order:1!important}#worksList .mg-project-actions{flex-wrap:wrap;gap:8px}}
#worksList .mg-project-status small{display:block;margin-top:6px}
