.ukoly-hint{margin:8px 0;font-size:13px;color:#64748b}.ukoly-branch-picker{margin:8px 0 4px}.ukoly-branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ukoly-branch-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:148px;padding:18px 14px;border:1.5px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 6px 18px #0f172a0f;cursor:pointer;font:inherit;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.ukoly-branch-card:hover{border-color:#94a3b8;box-shadow:0 10px 24px #0f172a1a;transform:translateY(-1px)}.ukoly-branch-card:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.ukoly-branch-card.is-selected{border-color:#6366f1;background:linear-gradient(180deg,#eef2ff,#fff);box-shadow:0 10px 26px #6366f129}.ukoly-branch-card__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:#f1f5f9;color:#334155}#ukoly-branch-a .ukoly-branch-card__icon{background:#6366f11f;color:#4f46e5}#ukoly-branch-b .ukoly-branch-card__icon{background:#0ea5e91f;color:#0284c7}.ukoly-branch-card__label{font-size:14px;font-weight:700;text-align:center;line-height:1.3;max-width:11em}.ukoly-create-title-row{display:flex;align-items:center;gap:8px;margin:0 0 8px;min-height:40px;padding-right:28px}.ukoly-create-title-row #ukoly-create-title{margin:0;flex:1;line-height:1.2}.ukoly-create-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;margin:0;padding:0;border:none;border-radius:10px;background:transparent;color:#334155;cursor:pointer}.ukoly-create-back:hover{background:#f1f5f9;color:#0f172a}.ukoly-create-back[hidden]{display:none!important}.ukoly-a-pick-wrap{margin:4px 0 14px}.ukoly-a-pick-wrap[hidden]{display:none!important}.ukoly-pick-sablona{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:14px 16px;border:1.5px solid #c7d2fe;border-radius:16px;background:linear-gradient(135deg,#6366f11a,#0ea5e90f 55%,#fff);box-shadow:0 8px 22px #4f46e51a;cursor:pointer;font:inherit;color:#0f172a;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.ukoly-pick-sablona:hover{border-color:#818cf8;box-shadow:0 12px 28px #4f46e529;transform:translateY(-1px);background:linear-gradient(135deg,#6366f124,#0ea5e914 55%,#fff)}.ukoly-pick-sablona:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f147}.ukoly-pick-sablona:active{transform:translateY(0)}.ukoly-pick-sablona__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:52px;height:52px;border-radius:14px;background:#6366f124;color:#4f46e5}.ukoly-pick-sablona__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ukoly-pick-sablona__title{font-size:15px;font-weight:700;line-height:1.25;color:#1e1b4b}.ukoly-pick-sablona__hint{font-size:12px;font-weight:500;color:#64748b;line-height:1.3}.ukoly-pick-sablona__chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#6366f1;opacity:.85}.ukoly-a-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}#ukoly-create-modal textarea,#ukoly-create-modal input[type=text],#ukoly-create-modal input[type=number]{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.ukoly-b-wizard-bar{position:fixed;bottom:76px;left:50%;transform:translate(-50%) translateY(10px);display:none;align-items:center;background:#0f0a0ae0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:99px;padding:0;z-index:8950;box-shadow:0 4px 20px #0000004d;opacity:0;pointer-events:none;transition:opacity .22s,transform .22s}.ukoly-b-wizard-bar.is-on{display:flex;opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}@media (hover: none) and (pointer: coarse){.ukoly-b-wizard-bar{bottom:auto;top:12px;transform:translate(-50%) translateY(-10px)}.ukoly-b-wizard-bar.is-on{transform:translate(-50%) translateY(0)}}.ukoly-b-wizard-bar__inner{display:flex;align-items:center;gap:10px;padding:7px 14px 7px 16px}.ukoly-b-wizard-bar__label{color:#fff;font-size:14px;font-weight:600;white-space:nowrap;max-width:min(52vw,280px);overflow:hidden;text-overflow:ellipsis}.ukoly-b-wizard-bar .reset-confirm-btn{width:42px;height:42px;flex-shrink:0}.ukoly-b-point-row__xy{margin-left:auto;color:#94a3b8;font-variant-numeric:tabular-nums}.ukoly-create-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}#ukoly-modal .ukoly-modal__card,#ukoly-create-modal .ukoly-modal__card{max-width:520px;width:calc(100% - 24px)}#ukoly-create-modal .ukoly-modal__card{max-width:560px;max-height:min(90vh,820px);overflow:auto}.ukoly-row .admin-scene-row-info{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.ukoly-row-name{font-family:Comfortaa,sans-serif;font-size:clamp(13px,3.4vw,14px);font-weight:600;color:#0f172a;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ukoly-row-meta{display:inline-flex;align-items:center;gap:6px;min-height:16px;line-height:1}.ukoly-row-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#64748b}.ukoly-row-meta-icon--sablona{color:#4f46e5}.ukoly-row-meta-icon--body{color:#0284c7}.ukoly-row-meta-icon--shared{color:#0f766e}.ukoly-row-meta-icon svg{display:block}.ukol-view-body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#eef2ff);font-family:Segoe UI,system-ui,sans-serif;color:#0f172a}.ukol-view-logo{position:fixed;top:12px;left:12px;z-index:5;display:block;width:72px}.ukol-view-logo__img{width:100%;height:auto;display:block}.ukol-view-header{padding:24px 20px 8px;text-align:center;max-width:720px;margin:0 auto}.ukol-view-title{margin:0 0 8px;font-size:24px}.ukol-view-brief{margin:0;color:#475569;line-height:1.45}.ukol-view-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;padding:12px}.ukol-check-btn{margin-left:8px;min-width:140px}.ukol-stage-wrap{padding:0 12px 12px}.ukol-stage-host{width:min(960px,100%);margin:0 auto;height:calc(100vh - 220px);min-height:320px;background:#fff;border-radius:14px;box-shadow:0 8px 28px #0f172a14;overflow:hidden}.ukol-status{text-align:center;font-weight:600;padding:8px 16px 24px;min-height:1.5em}.ukol-status--ok{color:#15803d}.ukol-status--bad{color:#b45309}@media (max-width: 640px){.ukoly-params-grid{grid-template-columns:1fr 1fr}.ukol-view-logo{width:56px}}body.ukol-mode #btn-usecka,body.ukol-mode #btn-sablony,body.ukol-mode #btn-background-scene,body.ukol-mode .btn-pripravy-toolbar,body.ukol-mode .priprav-toolbar-sep,body.ukol-mode .premium-wrap:has(#btn-vlastnosti){display:none!important}body.ukol-mode #menu-ukoly-btn,body.ukol-mode #menu-admin-btn,body.ukol-mode #menu-admin-scene-btn,body.ukol-mode #menu-replay-recording-btn,body.ukol-mode #menu-admin-mail-btn,body.ukol-mode #menu-pripravy-toggle,body.ukol-mode #menu-insert-image-btn,body.ukol-mode #menu-tutorial-btn,body.ukol-mode #menu-license-btn,body.ukol-mode #tutorial-welcome-overlay,body.ukol-mode #fullscreen-welcome-overlay{display:none!important}body.ukol-mode:not(.auth-licensed) .premium-wrap>.circle-btn,body.ukol-mode:not(.auth-licensed) .premium-wrap>.fab,body.ukol-mode:not(.auth-licensed) .premium-wrap>.color-swatch,body.ukol-mode:not(.auth-licensed) .premium-wrap>.canvas-tool-toggle{opacity:1;filter:none;pointer-events:auto}body.ukol-mode:not(.auth-licensed) .premium-wrap .lock-overlay{display:none!important}.ukol-student-banner{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:1200;display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:center;gap:10px;max-width:min(760px,calc(100vw - 24px));padding:0;background:transparent;border:none;box-shadow:none;pointer-events:none}body:not(.ukol-mode) .ukol-student-banner{display:none!important}.ukol-student-banner__card{pointer-events:auto;box-sizing:border-box;width:min(300px,calc(100vw - 88px));min-width:min(200px,calc(100vw - 88px));max-width:min(720px,calc(100vw - 88px));flex:0 1 auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 10px 28px #0f172a1f;overflow:hidden}.ukol-student-banner--expanded .ukol-student-banner__card{resize:both;overflow:auto;max-height:min(70vh,560px);min-height:0}.ukol-student-banner--collapsed .ukol-student-banner__card{resize:none;overflow:hidden;height:auto!important;max-height:none}.ukol-student-banner__toggle{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:10px 12px;border:none;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit;position:sticky;top:0;z-index:1}.ukol-student-banner__toggle:hover{background:#f8fafc}.ukol-student-banner__toggle strong{flex:1 1 auto;min-width:0;font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ukol-student-banner--expanded .ukol-student-banner__toggle strong{white-space:normal}.ukol-student-banner__chevron{flex:0 0 auto;color:#64748b;transition:transform .2s ease}.ukol-student-banner--expanded .ukol-student-banner__chevron{transform:rotate(180deg)}.ukol-student-banner__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.ukol-student-banner--expanded .ukol-student-banner__body{grid-template-rows:1fr}.ukol-student-banner__body-inner{overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:0 12px;background:#fff}.ukol-student-banner--expanded .ukol-student-banner__body-inner{padding-bottom:14px}.ukol-student-banner__body>#ukol-student-brief,.ukol-student-banner__body-inner>#ukol-student-brief{font-size:13px;color:#475569;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ukol-student-check{pointer-events:auto;flex:0 0 auto;width:56px;height:56px;min-width:56px;padding:0;border:none;border-radius:50%;background:#0f766e;color:#fff;box-shadow:0 8px 22px #0f766e59;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .35s ease,box-shadow .35s ease,color .35s ease}.ukol-student-check:hover{background:#0d9488;transform:scale(1.06);box-shadow:0 10px 26px #0d94886b}.ukol-student-check:active{transform:scale(.97)}.ukol-student-check svg{width:26px;height:26px;transition:transform .35s ease,opacity .25s ease}.ukol-student-check--ok{background:#86efac;color:#14532d;box-shadow:0 8px 22px #22c55e47}.ukol-student-check--ok:hover{background:#bbf7d0;color:#166534;box-shadow:0 10px 26px #22c55e57}.ukol-student-check--ok svg{transform:scale(1.08)}.ukol-student-print{position:fixed;bottom:max(18px,env(safe-area-inset-bottom,0px));right:max(18px,env(safe-area-inset-right,0px));z-index:1200;width:52px;height:52px;padding:0;border:1px solid #e2e8f0;border-radius:50%;background:#fffffff5;color:#334155;box-shadow:0 8px 22px #0f172a24;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.ukol-student-print:hover{background:#f8fafc;color:#0f172a;transform:scale(1.06);box-shadow:0 10px 26px #0f172a2e}.ukol-student-print:active{transform:scale(.97)}.ukol-student-print svg{width:24px;height:24px}body:not(.ukol-mode) .ukol-student-print{display:none!important}.ukol-student-status{margin:0;font-size:13px;font-weight:600;text-align:left;min-height:0}.ukol-student-status:empty{display:none}.ukol-student-status--ok{color:#15803d}.ukol-student-status--bad{color:#b91c1c}.ukol-debug-overlay{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.ukol-debug-card{position:relative;width:min(640px,100%);max-height:min(86vh,720px);overflow:auto;background:#fff;border-radius:14px;padding:18px 16px 14px;box-shadow:0 18px 48px #0f172a47}.ukol-debug-card h3{margin:0 28px 6px 0;font-size:18px}.ukol-debug-hint{margin:0 0 10px;font-size:13px;color:#64748b}.ukol-debug-text{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;border:1px solid #cbd5e1;border-radius:10px;padding:10px;resize:vertical;min-height:220px}.ukol-debug-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.ukol-debug-close{position:absolute;top:8px;right:10px;border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#64748b}@media (max-width: 720px){.ukol-student-banner{top:6px;max-width:calc(100vw - 16px)}.ukol-student-banner__card{width:min(280px,calc(100vw - 80px));min-width:min(160px,calc(100vw - 80px));max-width:calc(100vw - 80px)}.ukol-student-check{width:52px;height:52px;min-width:52px}.ukoly-branch-grid{grid-template-columns:1fr}.ukoly-branch-card{min-height:120px}}
