.pol360-app, .pol360-standalone, .pol360-login-shell { --a-bg:#f3f7ff; --a-panel:#fff; --a-text:#0d2855; --a-muted:#60708b; --a-border:rgba(13,40,85,.12); --a-navy:#07162f; --a-blue:#0a66ff; --a-green:#63d761; color:var(--a-text); font-family:Montserrat,Arial,sans-serif; }
.pol360-app * { box-sizing:border-box; }
.pol360-app.pol360-dark { --a-bg:#101415; --a-panel:#172022; --a-text:#fff; --a-muted:#a9bbd5; --a-border:rgba(255,255,255,.12); color-scheme:dark; }
.pol360-academy-page { margin:0; background:#f3f7ff; }
.pol360-app { display:grid; grid-template-columns:240px 1fr; min-height:100vh; overflow:hidden; margin:0; background:var(--a-bg); transition:.2s ease; }
.pol360-sidebar { display:flex; flex-direction:column; padding:28px 22px; color:#fff; background:var(--a-navy); }
.pol360-sidebar-logo{display:block}.pol360-sidebar img { width:150px; height:auto; }
.pol360-sidebar nav { display:grid; gap:6px; margin-top:48px; }
.pol360-sidebar nav a { display:flex;align-items:center;gap:13px;padding:13px 15px; border-radius:12px; color:#fff; font-weight:800; text-decoration:none; text-shadow:0 1px 2px rgba(0,0,0,.22); }
.pol360-sidebar nav a span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:9px;color:#fff;background:rgba(255,255,255,.12);box-shadow:0 4px 12px rgba(0,0,0,.16);font-size:18px;font-weight:950}
.pol360-sidebar nav a.active, .pol360-sidebar nav a:hover { color:#fff; background:rgba(255,255,255,.15); }
.pol360-sidebar nav a.active{background:linear-gradient(105deg,#147d4c,#1aa967);box-shadow:0 8px 20px rgba(0,0,0,.2)}.pol360-sidebar nav a.active span{border-color:#fff;color:#fff;background:rgba(255,255,255,.16);box-shadow:0 0 0 3px rgba(255,255,255,.16),0 5px 14px rgba(0,0,0,.2)}
.pol360-user { display:grid; gap:5px; margin-top:auto; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); }
.pol360-user small, .pol360-user a { color:rgba(255,255,255,.45); font-size:12px; }
.pol360-main { min-width:0;padding:34px clamp(22px,5vw,70px) 70px; }
.pol360-app-content{margin-top:28px}
.pol360-appbar { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.pol360-appbar h1, .pol360-standalone h2 { margin:7px 0 0; font-size:clamp(32px,5vw,52px); line-height:1.02;letter-spacing:-.045em; }
.pol360-kicker { color:var(--a-blue); font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.pol360-theme-toggle { display:flex;min-width:132px; height:45px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--a-border); border-radius:999px; color:var(--a-text); background:var(--a-panel); cursor:pointer; }
.pol360-theme-toggle span{font-size:18px}.pol360-theme-toggle b{font-size:11px}.pol360-back-link{display:block;margin:0 0 9px;color:var(--a-muted)!important;font-size:12px;font-weight:800}.pol360-back-link:hover{color:var(--a-blue)!important}
.pol360-access-banner { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:28px; padding:22px 25px; border-radius:18px; color:#07162f; background:var(--a-green); }
.pol360-access-banner p { margin:5px 0 0; color:rgba(7,22,47,.62); }
.pol360-action { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 20px; border-radius:999px; color:#fff !important; background:var(--a-blue); font-weight:800; }
.pol360-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px; }
.pol360-stats article { padding:25px; border:1px solid var(--a-border); border-radius:20px; background:var(--a-panel); }
.pol360-stats span { display:block; color:var(--a-muted); font-size:13px; font-weight:700; }
.pol360-stats strong { display:block; margin-top:8px; font-size:34px; letter-spacing:-.04em; }
.pol360-progress-stat{display:flex;align-items:center;gap:18px}.pol360-progress-stat>div:last-child{min-width:0}.pol360-progress-stat small{display:block;margin-top:5px;color:var(--a-muted);font-size:11px}.pol360-progress-ring{--progress:0;position:relative;display:grid;width:92px;height:92px;flex:0 0 92px;place-items:center;border-radius:50%;background:conic-gradient(var(--a-green) calc(var(--progress)*1%),rgba(13,40,85,.09) 0)}.pol360-progress-ring::before{position:absolute;width:70px;height:70px;border-radius:50%;content:"";background:var(--a-panel)}.pol360-progress-ring strong{position:relative;margin:0;font-size:21px}
.pol360-panel { padding:28px; border:1px solid var(--a-border); border-radius:24px; background:var(--a-panel); }
.pol360-panel-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; }
.pol360-panel-heading h2 { margin:5px 0 0; }
.pol360-course-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:24px; }
.pol360-course-card { overflow:hidden; border:1px solid var(--a-border); border-radius:19px; background:var(--a-panel); }
.pol360-course-card img { display:block; width:100%; height:170px; object-fit:cover; }
.pol360-course-card > div { padding:22px; }
.pol360-course-card span { color:var(--a-blue); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.pol360-course-card h3 { margin:9px 0; font-size:20px; }
.pol360-course-card p { min-height:58px; color:var(--a-muted); font-size:13px; line-height:1.55; }
.pol360-empty { grid-column:1/-1; padding:42px; border:1px dashed var(--a-border); border-radius:18px; text-align:center; }
.pol360-empty p { color:var(--a-muted); }
.pol360-standalone { padding:10px 0 40px; }
.pol360-login-shell { position:relative; display:grid; grid-template-columns:1fr 1fr; min-height:100vh; overflow:hidden; margin:0; background:#fbfaff; }
.pol360-login-shell::before{position:absolute;z-index:3;top:0;right:0;left:0;height:4px;content:"";background:linear-gradient(90deg,#0a66ff 0 38%,#2b83ff 38% 49%,#63d761 49% 100%)}
.pol360-login-card { width:min(100%,570px); align-self:center; justify-self:center; box-sizing:border-box; padding:64px clamp(34px,5vw,76px); }
.pol360-login-logo{display:block;width:195px;margin-bottom:34px}.pol360-login-logo img{display:block;width:100%;height:auto}
.pol360-login-card h1,.pol360-login-card h2 { margin:0 0 8px; color:#132c73; font-size:clamp(32px,4vw,43px); line-height:1.05; letter-spacing:-.045em; }
.pol360-login-card > p { margin:0;color:#758094;font-size:14px;line-height:1.6; }
.pol360-login-form { margin-top:34px; }
.pol360-login-form>label,.pol360-password-label label { display:block; margin:17px 0 7px; color:#173279;font-size:12px; font-weight:850;letter-spacing:.02em;text-transform:none }
.pol360-password-label{display:flex;align-items:end;justify-content:space-between;gap:12px}.pol360-password-label a{margin-bottom:7px;color:#2b83ff;font-size:10px;font-weight:700}
.pol360-input-wrap{display:flex;align-items:center;min-height:50px;border:1px solid #9ca7b8;border-radius:3px;background:#fff;box-shadow:0 1px 2px rgba(13,40,85,.05)}.pol360-input-wrap:focus-within{border-color:#0a66ff;box-shadow:0 0 0 3px rgba(10,102,255,.1)}.pol360-input-wrap>span{display:grid;place-items:center;width:45px;color:#617184;font-size:16px}.pol360-input-wrap input{min-width:0;flex:1;height:48px;padding:0 10px 0 0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#0d2855}.pol360-input-wrap button{width:45px;height:48px;padding:0;border:0;color:#64758c;background:transparent;cursor:pointer;font-size:16px}
.pol360-remember{display:flex!important;align-items:center;gap:9px;margin:20px 0!important;color:#657286!important;font-size:12px!important;font-weight:500!important}.pol360-remember input{width:16px;height:16px;margin:0}
.pol360-login-submit{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:14px;margin-top:26px;border:0;border-radius:3px;color:#092255;background:#63d761;box-shadow:0 10px 30px rgba(99,215,97,.22);cursor:pointer;font-weight:900;letter-spacing:.03em}.pol360-login-submit:hover{background:#78e075}.pol360-login-submit span{font-size:18px}
.pol360-google-placeholder { margin:24px 0 0; padding:14px; border-radius:8px; color:var(--a-muted); background:#f3f7ff; font-size:12px; }
.pol360-google-button { display:flex; align-items:center; justify-content:center; gap:12px; min-height:48px; margin:15px 0 0; padding:10px 18px; border:1px solid rgba(13,40,85,.16); border-radius:3px; color:#0d2855 !important; background:#fff; box-shadow:0 5px 20px rgba(13,40,85,.05); font-size:12px;font-weight:800; }
.pol360-google-button:hover { border-color:#0a66ff; box-shadow:0 8px 25px rgba(10,102,255,.12); }
.pol360-google-mark { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; color:#fff; background:linear-gradient(135deg,#4285f4 0 45%,#34a853 45% 70%,#fbbc05 70% 86%,#ea4335 86%); font-weight:900; }
.pol360-login-separator { display:flex; align-items:center; gap:12px; margin-top:20px;color:#7b879a; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.pol360-login-separator::before,.pol360-login-separator::after { content:""; flex:1; height:1px; background:rgba(13,40,85,.11); }
.pol360-login-error { margin:18px 0; padding:13px 15px; border-left:4px solid #d63638; border-radius:8px; color:#7a1717; background:#fff0f0; font-size:13px; }
.pol360-support { margin-top:27px!important;padding-top:22px;border-top:1px solid rgba(13,40,85,.09);color:#7a8494!important;font-size:10px!important; }
.pol360-support a{color:#2b83ff;font-weight:800}
.pol360-login-image { display:flex; align-items:flex-end; justify-content:center;padding:7vh 6vw; color:#fff; background:linear-gradient(180deg,rgba(28,59,185,.66),rgba(12,31,126,.9)),url('../images/policia-local-operativo.jpeg') 44% center/cover; }
.pol360-login-image > div { width:min(100%,480px); margin-bottom:2vh;padding:34px 38px; border:1px solid rgba(255,255,255,.45); border-radius:9px; color:#152d73;background:rgba(250,251,255,.9); box-shadow:0 20px 60px rgba(5,16,68,.2); backdrop-filter:blur(8px); }
.pol360-login-image h2 { margin:17px 0 13px; font-size:clamp(25px,3.1vw,38px); line-height:1.14;letter-spacing:-.035em }
.pol360-login-image p{margin:0;color:#6d7890;font-size:14px;line-height:1.7}.pol360-secure-label{color:#173279;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pol360-secure-label::first-letter{color:#63d761}
.pol360-locked { padding:38px; border:1px solid var(--a-border); border-radius:24px; background:var(--a-panel); }
.pol360-locked h2 { margin:10px 0; font-size:34px; }
.pol360-lesson { --a-text:#0d2855; --a-muted:#60708b; --a-border:rgba(13,40,85,.12); --a-blue:#0a66ff; max-width:1050px; }
.pol360-lesson-meta { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.pol360-lesson-meta a { color:var(--a-blue); font-size:13px; font-weight:800; }
.pol360-video { position:relative; overflow:hidden; padding-top:56.25%; border-radius:22px; background:#07162f; box-shadow:0 24px 60px rgba(7,22,47,.18); }
.pol360-video iframe,.pol360-video video { position:absolute; inset:0; width:100%; height:100%; border:0; background:#07162f; }
.pol360-watch { height:8px; overflow:hidden; margin-top:16px; border-radius:99px; background:rgba(13,40,85,.1); }
.pol360-watch > div { height:100%; border-radius:inherit; background:linear-gradient(90deg,#0a66ff,#63d761); transition:width .4s ease; }
.pol360-watch-note { color:var(--a-muted); font-size:12px; }
.pol360-lesson-notes { margin:35px 0; }
.pol360-quiz { margin-top:45px; padding:clamp(25px,5vw,50px); border-radius:25px; background:#f3f7ff; }
.pol360-quiz h2 { margin:8px 0; font-size:34px; }
.pol360-question { display:grid; gap:9px; padding:26px 0; border:0; border-bottom:1px solid rgba(13,40,85,.12); }
.pol360-question legend { margin-bottom:13px; font-weight:850; line-height:1.5; }
.pol360-question label { cursor:pointer; }
.pol360-question label span { display:flex; gap:12px; padding:13px 15px; border:1px solid rgba(13,40,85,.12); border-radius:11px; background:#fff; }
.pol360-question label b { color:#0a66ff; }
.pol360-question input { position:absolute; opacity:0; }
.pol360-question input:checked + span { border-color:#0a66ff; box-shadow:0 0 0 2px rgba(10,102,255,.1); }
.pol360-quiz form > .pol360-action { margin-top:28px; border:0; cursor:pointer; }
.pol360-quiz-result { margin-top:18px; padding:16px; border-radius:12px; font-weight:800; }
.pol360-quiz-result.passed { color:#0d2855; background:#63d761; }
.pol360-quiz-result.failed { color:#fff; background:#0a66ff; }
.pol360-course-view{max-width:1180px}.pol360-course-progress{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--a-border);border-radius:16px;background:var(--a-panel)}.pol360-course-progress>div{height:8px;overflow:hidden;border-radius:99px;background:rgba(13,40,85,.1)}.pol360-course-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a66ff,#63d761)}.pol360-curriculum{display:grid;gap:22px;margin-top:28px}.pol360-module{display:grid;gap:9px;padding:24px;border:1px solid var(--a-border);border-radius:22px;background:var(--a-panel)}.pol360-module h3{margin:0 0 10px;font-size:20px}.pol360-curriculum-item{display:grid;grid-template-columns:42px 46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--a-border);border-radius:14px}.pol360-curriculum-item.is-locked{opacity:.55}.pol360-curriculum-index{color:var(--a-muted);font-size:12px;font-weight:900}.pol360-curriculum-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;background:var(--a-blue);font-size:11px;font-weight:900}.pol360-curriculum-item small{color:var(--a-blue);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pol360-curriculum-item h4{margin:4px 0 0;color:var(--a-text);font-size:16px}.pol360-complete-mark{color:#38a34f;font-size:12px;font-weight:900}.pol360-lock-mark{color:var(--a-muted);font-size:12px;font-weight:800}.pol360-resource-completion{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:22px;border:1px solid var(--a-border);border-radius:18px;background:var(--a-panel)}.pol360-resource-completion p{margin:5px 0 0;color:var(--a-muted);font-size:13px}.pol360-resource-completion button{border:0;cursor:pointer}.pol360-resource-completion [data-pol360-complete-result]{width:100%}
.pol360-syllabus-grid{display:grid;grid-template-columns:1fr;gap:16px}.pol360-syllabus-card{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(260px,.55fr);align-items:center;gap:16px;padding:22px;border:1px solid var(--a-border);border-radius:20px;background:var(--a-panel)}.pol360-syllabus-card.is-locked{opacity:.6}.pol360-document-number{display:grid;width:50px;height:64px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#0a66ff,#0d2855);font-size:18px;font-weight:900}.pol360-syllabus-card h3{margin:7px 0;color:var(--a-text);font-size:18px;line-height:1.3}.pol360-syllabus-card p{margin:0;color:var(--a-muted);font-size:14px;line-height:1.55}.pol360-document-action{display:flex;grid-column:3;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px}
.pol360-syllabus-overall{margin:0 0 22px;padding:24px 28px;border:1px solid rgba(99,215,97,.55);border-radius:16px;color:#fff;background:linear-gradient(115deg,#0d2855 0%,#0a66ff 64%,#19b96c 100%);box-shadow:0 14px 32px rgba(10,102,255,.18)}.pol360-syllabus-overall>div,.pol360-syllabus-progress>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.pol360-syllabus-overall .pol360-kicker{color:#bde8ff!important}.pol360-syllabus-overall strong{font-size:32px!important}.pol360-syllabus-overall p{margin:10px 0 0;color:#fff;font-size:15px!important}.pol360-syllabus-progress{grid-column:3;display:grid;gap:7px;margin-top:2px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--a-blue) 18%,var(--a-border));border-radius:10px;background:color-mix(in srgb,var(--a-blue) 5%,var(--a-panel))}.pol360-syllabus-progress>div span{font-size:14px!important;font-weight:850}.pol360-syllabus-progress>div strong{color:var(--a-blue);font-size:20px!important}.pol360-syllabus-progress small{color:var(--a-muted);font-size:12px!important}.pol360-syllabus-progress-track{display:block;width:100%;height:12px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.28);box-shadow:inset 0 1px 3px rgba(7,22,47,.18)}.pol360-syllabus-progress .pol360-syllabus-progress-track{height:10px;background:color-mix(in srgb,var(--a-blue) 13%,var(--a-border))}.pol360-syllabus-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#63d761 0%,#16e6d0 38%,#0a66ff 100%);box-shadow:0 0 18px rgba(99,215,97,.7);transition:width .45s ease}

.pol360-pdf-study { --pdf-blue:#0a66ff; --pdf-navy:#0d2855; margin:42px 0; padding:clamp(18px,3vw,32px); border:1px solid rgba(13,40,85,.12); border-radius:24px; color:#0d2855; background:#f3f7ff; user-select:none; }
.pol360-pdf-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.pol360-pdf-heading h2 { margin:5px 0 0; font-size:clamp(25px,4vw,38px); }
.pol360-protected-badge { padding:8px 12px; border-radius:99px; color:#0d2855; background:#63d761; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.pol360-pdf-toolbar { position:sticky; top:8px; z-index:12; display:flex; align-items:center; gap:8px; margin-bottom:14px; padding:10px; border:1px solid rgba(255,255,255,.14); border-radius:14px; color:#fff; background:rgba(7,22,47,.96); box-shadow:0 10px 30px rgba(7,22,47,.2); backdrop-filter:blur(10px); }
.pol360-pdf-toolbar button { min-height:36px; padding:7px 11px; border:1px solid rgba(255,255,255,.14); border-radius:8px; color:#fff; background:rgba(255,255,255,.07); cursor:pointer; font-weight:750; }
.pol360-pdf-toolbar button:hover,.pol360-pdf-toolbar button.is-active { color:#07162f; background:#63d761; }
.pol360-toolbar-divider { width:1px; height:24px; margin:0 3px; background:rgba(255,255,255,.17); }
.pol360-pdf-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:18px; align-items:start; }
.pol360-pdf-stage-wrap { position:relative; min-height:620px; overflow:auto; padding:12px; border-radius:16px; background:#263348; box-shadow:inset 0 0 0 1px rgba(255,255,255,.07); transition:filter .15s ease; }
.pol360-pdf-loading { position:absolute; z-index:20; inset:0; display:grid; place-items:center; color:#fff; background:#263348; font-weight:800; }
.pol360-pdf-loading[hidden] { display:none; }
.pol360-pdf-stage { position:relative; overflow:hidden; margin:0 auto; background:#fff; box-shadow:0 16px 50px rgba(0,0,0,.28); }
.pol360-pdf-stage canvas { position:absolute; inset:0; display:block; }
.pol360-pdf-text-layer { position:absolute; inset:0; z-index:2; overflow:hidden; line-height:1; text-align:initial; text-size-adjust:none; forced-color-adjust:none; transform-origin:0 0; }
.pol360-pdf-text-layer span,.pol360-pdf-text-layer br { position:absolute; color:transparent; white-space:pre; cursor:text; transform-origin:0 0; }
.pol360-pdf-text-layer span::selection { color:transparent; background:rgba(10,102,255,.3); }
.pol360-pdf-text-layer { user-select:text; }
.pol360-pdf-annotations { position:absolute; inset:0; z-index:3; pointer-events:none; }
.pol360-pdf-annotation { position:absolute; margin:0; padding:0; border:0; }
.pol360-pdf-annotation.is-highlight { border-radius:2px; background:rgba(255,240,0,.25); box-shadow:inset 0 -1px 0 rgba(179,145,0,.18); mix-blend-mode:multiply; }
.pol360-pdf-annotation.is-highlight.is-green { background:rgba(72,255,100,.22); }
.pol360-pdf-annotation.is-highlight.is-blue { background:rgba(0,225,255,.19); }
.pol360-pdf-annotation.is-highlight.is-pink { background:rgba(255,76,185,.20); }
.pol360-pdf-drawing { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
.pol360-pdf-drawing path { opacity:.92; }
.pol360-pdf-drawing.is-live path { opacity:.72; }
.pol360-pdf-annotation.is-note { z-index:2; display:grid; place-items:center; width:30px; height:30px; margin:-15px 0 0 -15px; border:1px solid #d5ad00; border-radius:4px 4px 10px 4px; color:#07162f; background:#fff36a; box-shadow:0 4px 13px rgba(7,22,47,.28); cursor:pointer; pointer-events:auto; font-size:17px; font-weight:900; }
.pol360-pdf-watermarks { position:absolute; inset:0; z-index:4; overflow:hidden; pointer-events:none; }
.pol360-pdf-watermarks span { position:absolute; width:31%; overflow:hidden; color:#0d2855; opacity:.13; font-size:10px; font-weight:900; text-align:center; text-transform:uppercase; white-space:nowrap; transform:rotate(-24deg); transition:transform 1.2s ease,opacity 1.2s ease; }

/* Front-end teacher portal */
.pol360-teacher-tabs{display:flex;gap:7px;margin:0 0 24px;padding:7px;overflow-x:auto;border:1px solid var(--a-border);border-radius:16px;background:var(--a-panel)}
.pol360-teacher-tabs a{flex:0 0 auto;padding:11px 15px;border-radius:11px;color:var(--a-muted);font-size:12px;font-weight:850;text-decoration:none}.pol360-teacher-tabs a.active{color:#fff;background:var(--a-blue);box-shadow:0 8px 18px rgba(10,102,255,.22)}
.pol360-teacher-notice{margin:0 0 20px;padding:15px 18px;border:1px solid var(--a-border);border-left:5px solid var(--a-green);border-radius:12px;background:var(--a-panel);font-weight:750}.pol360-teacher-notice.is-error{border-left-color:#ef4b5f}
.pol360-teacher-stats{grid-template-columns:repeat(4,1fr)}.pol360-teacher-stats article strong small{margin-left:3px;color:var(--a-muted);font-size:15px}.pol360-teacher-stats article>small{display:block;margin-top:7px;color:var(--a-muted);font-size:11px}
.pol360-teacher-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}.pol360-teacher-welcome h2{margin:6px 0 9px}.pol360-teacher-welcome p{max-width:680px;margin:0;color:var(--a-muted);line-height:1.65}.pol360-quick-actions{display:flex;align-items:center;gap:13px}.pol360-quick-actions>a:not(.pol360-action){color:var(--a-blue);font-weight:850;text-decoration:none}
.pol360-teacher-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.7fr);gap:22px}.pol360-teacher-grid .pol360-panel h2{margin:6px 0 20px}
.pol360-teacher-form{display:grid;gap:17px}.pol360-teacher-form label{display:grid;gap:7px}.pol360-teacher-form label>span{color:var(--a-text);font-size:12px;font-weight:850}.pol360-teacher-form input:not([type=checkbox]),.pol360-teacher-form select,.pol360-teacher-form textarea,.pol360-group-assignment select{width:100%;min-height:45px;padding:10px 12px;border:1px solid var(--a-border);border-radius:10px;color:var(--a-text);background:var(--a-bg);font:inherit}.pol360-teacher-form select[multiple],.pol360-group-assignment select{min-height:94px}.pol360-teacher-form textarea{resize:vertical;line-height:1.5}.pol360-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pol360-teacher-form .pol360-check{display:flex;align-items:center;flex-direction:row;gap:9px;padding-top:25px}.pol360-check input{width:18px;height:18px}.pol360-form-actions{display:flex;align-items:center;gap:15px}.pol360-teacher-form button,.pol360-group-assignment button{border:0;cursor:pointer}.pol360-inline-form{grid-template-columns:1fr auto;align-items:end}
.pol360-compact-list{display:grid;gap:8px;margin-top:20px}.pol360-compact-list article{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px;border:1px solid var(--a-border);border-radius:12px}.pol360-compact-list article div{display:grid;gap:4px}.pol360-compact-list small{color:var(--a-muted)}.pol360-compact-list a{color:var(--a-blue);font-size:12px;font-weight:850;text-decoration:none}
.pol360-teacher-table-wrap{margin-top:22px;overflow:hidden}.pol360-teacher-table-wrap>.pol360-panel-heading{margin-bottom:18px}.pol360-teacher-table-wrap>.pol360-panel-heading>span{color:var(--a-muted);font-size:12px;font-weight:800}.pol360-teacher-table{width:100%;border-collapse:collapse;font-size:12px}.pol360-teacher-table th{padding:11px;text-align:left;color:var(--a-muted);border-bottom:1px solid var(--a-border);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pol360-teacher-table td{padding:13px 11px;border-bottom:1px solid var(--a-border);vertical-align:top}.pol360-teacher-table td>b,.pol360-teacher-table td>small{display:block}.pol360-teacher-table td>small{margin-top:4px;color:var(--a-muted)}.pol360-teacher-table td>a{color:var(--a-blue);font-weight:800;text-decoration:none}.pol360-status-pill{display:inline-flex;padding:6px 9px;border-radius:99px;color:#933044;background:#ffe7ec;font-size:10px;font-weight:900;white-space:nowrap}.pol360-status-pill.is-ok{color:#146c2b;background:#e8fbe9}.pol360-dark .pol360-status-pill{color:#ffb9c4;background:#5b2330}.pol360-dark .pol360-status-pill.is-ok{color:#aaf0b3;background:#214f2b}
.pol360-group-assignment{display:grid;min-width:170px;gap:7px}.pol360-group-assignment button{padding:8px 10px;border-radius:8px;color:#fff;background:var(--a-blue);font-weight:800}.pol360-attempt-details summary{color:var(--a-blue);font-weight:850;cursor:pointer}.pol360-attempt-details ol{min-width:320px;max-width:520px;margin:12px 0 0;padding-left:24px}.pol360-attempt-details li{margin:0 0 9px;padding-left:4px}.pol360-attempt-details li b,.pol360-attempt-details li span{display:block}.pol360-attempt-details li span{margin-top:3px;font-size:11px}.pol360-attempt-details li.is-correct span{color:#35a34d}.pol360-attempt-details li.is-wrong span{color:#e14b5d}
.pol360-pdf-stage.is-note-mode,.pol360-pdf-stage.is-pen-mode { cursor:crosshair; }
.pol360-pdf-stage.is-highlight-mode .pol360-pdf-text-layer span { cursor:text; }
.pol360-pdf-stage.is-pen-mode .pol360-pdf-text-layer { user-select:none; pointer-events:none; }
.pol360-pdf-stage.is-pen-mode .pol360-pdf-annotations { pointer-events:auto; touch-action:none; }
.pol360-pdf-sidebar { max-height:760px; overflow:auto; padding:18px; border:1px solid rgba(13,40,85,.1); border-radius:16px; background:#fff; }
.pol360-pdf-sidebar h3 { margin:0 0 8px; }
.pol360-pdf-sidebar > p { color:#60708b; font-size:12px; line-height:1.55; }
.pol360-pdf-sidebar > p.is-error { color:#b42318; }
.pol360-pdf-sidebar hr{height:1px;margin:22px 0;border:0;background:rgba(13,40,85,.1)}
.pol360-ai-summary{padding:16px;border-radius:13px;background:#f3f7ff}.pol360-ai-summary h3{margin:6px 0}.pol360-ai-summary>p{color:#60708b;font-size:12px;line-height:1.55}.pol360-ai-summary .pol360-action{width:100%;border:0;cursor:pointer}.pol360-ai-summary .pol360-action:disabled{opacity:.65;cursor:wait}.pol360-ai-summary [data-pdf-summary-output]{margin-top:15px;color:#23365c;font-size:12px;line-height:1.65;user-select:text}.pol360-ai-summary [data-pdf-summary-output] ul{padding-left:18px}.pol360-ai-summary [data-pdf-summary-output].is-error{color:#b42318}
.pol360-pdf-sidebar textarea { width:100%; padding:10px; border:1px solid rgba(13,40,85,.15); border-radius:9px; resize:vertical; user-select:text; }
.pol360-pdf-sidebar label { display:block; margin-bottom:6px; font-size:12px; font-weight:850; }
.pol360-pdf-sidebar [data-pdf-note-editor] > div { display:flex; gap:8px; margin-top:8px; }
.pol360-pdf-sidebar [data-pdf-note-editor] button { min-height:36px; border:0; border-radius:9px; cursor:pointer; }
.pol360-notes-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.pol360-notes-heading h3 { margin:0; }
.pol360-notes-heading [data-pdf-delete-all] { min-height:34px; padding:6px 10px; border:1px solid #efb5bd; border-radius:8px; color:#a62032; background:#fff3f5; cursor:pointer; font-weight:850; }
.pol360-notes-heading [data-pdf-delete-all]:hover { color:#fff; background:#c92e43; }
.pol360-completion-message { display:inline-flex; align-items:center; min-height:34px; color:#60708b; font-size:13px; font-weight:800; }
.pol360-completion-message.is-complete { color:#167438; }
.pol360-completion-message.is-error { color:#b42318; }
.pol360-note-empty { padding:18px 0; color:#7a879a; font-size:12px; }
.pol360-note-card { display:grid; grid-template-columns:1fr 30px; gap:4px; margin-top:9px; border:1px solid rgba(13,40,85,.1); border-radius:10px; background:#f7f9fd; }
.pol360-note-card.is-pending { border-color:#e0a900; border-style:dashed; background:#fffceb; }
.pol360-note-body { display:grid; gap:3px; padding:10px; border:0; text-align:left; background:transparent; cursor:pointer; }
.pol360-note-body small { color:#0a66ff; font-weight:800; }
.pol360-note-body span { overflow:hidden; color:#0d2855; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.pol360-note-delete { border:0; color:#8b2630; background:transparent; cursor:pointer; font-size:20px; }
.pol360-save-annotations.has-pending,.pol360-pdf-tools>.pol360-save-tool.has-pending { color:#fff!important; border-color:#0a66ff!important; background:#0a66ff!important; box-shadow:0 0 0 3px rgba(10,102,255,.12); }
.pol360-save-annotations:disabled,.pol360-pdf-tools>.pol360-save-tool:disabled { cursor:default; opacity:.68; }
.pol360-pdf-security-note { margin:14px 2px 0; color:#68768d; font-size:11px; line-height:1.5; }
.pol360-pdf-study.is-obscured .pol360-pdf-stage-wrap { filter:blur(24px); }
.pol360-pdf-study.is-window-blurred .pol360-pdf-stage-wrap { filter:blur(14px); }
.pol360-dark .pol360-pdf-study,.pol360-dark .pol360-quiz{border-color:var(--a-border);color:var(--a-text);background:var(--a-panel)}.pol360-dark .pol360-pdf-sidebar{border-color:var(--a-border);background:#11191b}.pol360-dark .pol360-pdf-sidebar h3,.pol360-dark .pol360-pdf-heading h2{color:#fff}.pol360-dark .pol360-ai-summary{background:#0d1719}.pol360-dark .pol360-ai-summary [data-pdf-summary-output],.pol360-dark .pol360-ai-summary h3{color:#eaf0fb}.pol360-dark .pol360-note-card{border-color:var(--a-border);background:#101719}.pol360-dark .pol360-note-body span{color:#eaf0fb}
.pol360-dark .pol360-note-card.is-pending{border-color:#e0a900;background:#2b2815}

@media print { .pol360-pdf-study { display:none !important; } }

@media(max-width:980px){.pol360-app{grid-template-columns:1fr}.pol360-sidebar{position:sticky;z-index:90;top:0;display:flex;min-width:0;flex-direction:row;align-items:center;gap:18px;padding:12px 16px}.admin-bar .pol360-sidebar{top:32px}.pol360-sidebar img{width:108px}.pol360-sidebar nav{display:flex;min-width:0;flex:1;gap:4px;margin:0;overflow-x:auto}.pol360-sidebar nav a{flex:0 0 auto;padding:9px 11px;font-size:12px}.pol360-sidebar nav a span{width:16px;height:16px}.pol360-user{display:none}.pol360-course-grid{grid-template-columns:1fr 1fr}.pol360-login-shell{grid-template-columns:1fr}.pol360-login-image{display:none}.pol360-pdf-layout{grid-template-columns:1fr}.pol360-pdf-sidebar{max-height:none}.pol360-syllabus-grid{grid-template-columns:1fr}.pol360-teacher-grid{grid-template-columns:1fr}.pol360-teacher-stats{grid-template-columns:repeat(2,1fr)}.pol360-teacher-table-wrap{overflow-x:auto}.pol360-teacher-table{min-width:880px}}
@media(max-width:650px){.admin-bar .pol360-sidebar{top:46px}.pol360-sidebar{gap:8px;padding:9px 10px}.pol360-sidebar-logo{display:none}.pol360-sidebar nav a{padding:8px 9px}.pol360-sidebar nav a span{display:none}.pol360-main{padding:24px 15px 50px}.pol360-appbar{align-items:flex-start}.pol360-appbar h1{font-size:32px}.pol360-theme-toggle{min-width:44px;width:44px;padding:0}.pol360-theme-toggle b{display:none}.pol360-stats,.pol360-course-grid,.pol360-teacher-stats{grid-template-columns:1fr}.pol360-access-banner,.pol360-resource-completion,.pol360-teacher-welcome{align-items:flex-start;flex-direction:column}.pol360-panel{padding:20px}.pol360-login-shell{min-height:100dvh}.pol360-login-card{width:100%;padding:48px 22px}.pol360-login-logo{width:165px;margin-bottom:28px}.pol360-login-form{margin-top:27px}.pol360-pdf-study{padding:12px;border-radius:16px}.pol360-pdf-heading{align-items:flex-start;flex-direction:column}.pol360-pdf-toolbar{overflow-x:auto}.pol360-pdf-toolbar button{white-space:nowrap}.pol360-pdf-stage-wrap{min-height:480px}.pol360-course-progress{grid-template-columns:1fr auto}.pol360-course-progress>div{grid-column:1/-1;grid-row:2}.pol360-curriculum-item{grid-template-columns:34px 42px minmax(0,1fr)}.pol360-curriculum-item>.pol360-action,.pol360-curriculum-item>.pol360-complete-mark,.pol360-curriculum-item>.pol360-lock-mark{grid-column:2/-1;justify-self:start}.pol360-syllabus-card{grid-template-columns:46px minmax(0,1fr);padding:17px}.pol360-document-number{width:44px;height:56px}.pol360-form-grid,.pol360-inline-form{grid-template-columns:1fr}.pol360-quick-actions{align-items:flex-start;flex-direction:column}}

/* Tactical Precision compact layout — aligned with the approved LMS references. */
.pol360-app{--a-bg:#f5f6fb;--a-panel:#fff;--a-text:#10246f;--a-muted:#68738f;--a-border:#dfe3ee;--a-navy:#13287b;--a-blue:#173796;--a-green:#27ea7a;grid-template-columns:214px minmax(0,1fr);font-size:13px}
.pol360-app.pol360-dark{--a-bg:#101415;--a-panel:#182022;--a-text:#f7f9ff;--a-muted:#a7b0c7;--a-border:#30393e;--a-navy:#09183c;--a-blue:#2b83ff;--a-green:#63d761}
.pol360-sidebar{padding:18px 13px 14px;background:linear-gradient(180deg,#142a82,#101f67)}
.pol360-sidebar-logo{display:grid;min-height:58px;place-items:center;padding:9px;border-radius:4px;background:#fff}.pol360-sidebar img{width:124px;max-height:40px;object-fit:contain}
.pol360-sidebar nav{gap:4px;margin-top:24px}.pol360-sidebar nav a{gap:9px;padding:10px 11px;border-radius:3px;color:rgba(255,255,255,.68);font-size:11px;font-weight:700;text-decoration:none}.pol360-sidebar nav a span{width:18px;height:18px;color:#8aa1ff;font-size:12px}.pol360-sidebar nav a.active,.pol360-sidebar nav a:hover{color:#092255;background:var(--a-green)}.pol360-sidebar nav a.active span,.pol360-sidebar nav a:hover span{color:#092255}
.pol360-user{gap:4px;padding:13px 9px 0}.pol360-user-status{font-size:9px!important;text-transform:uppercase;letter-spacing:.08em}.pol360-user>b{font-size:11px}.pol360-user a{margin-top:8px;padding:8px;border:1px solid rgba(255,255,255,.3);border-radius:2px;text-align:center;text-decoration:none}
.pol360-main{padding:18px clamp(18px,3vw,38px) 45px}.pol360-app-content{margin-top:18px}.pol360-appbar{min-height:68px;padding:13px 16px;border:1px solid var(--a-border);border-radius:5px;background:var(--a-panel);box-shadow:0 2px 8px rgba(16,36,111,.04)}.pol360-appbar h1{margin-top:4px;font-size:clamp(25px,3vw,35px);letter-spacing:-.035em}.pol360-appbar .pol360-kicker{font-size:9px}.pol360-theme-toggle{min-width:118px;height:36px;border-radius:3px}.pol360-theme-toggle span{font-size:14px}.pol360-theme-toggle b{font-size:9px}.pol360-back-link{margin-bottom:4px;font-size:10px}
.pol360-panel{padding:19px;border-radius:5px;box-shadow:0 3px 10px rgba(16,36,111,.05)}.pol360-panel-heading h2{font-size:18px}.pol360-kicker{font-size:9px;letter-spacing:.08em}.pol360-action{min-height:34px;padding:7px 14px;border-radius:2px;color:#092255!important;background:var(--a-green);font-size:10px;font-weight:900}.pol360-outline-action{display:block;margin-top:14px;padding:8px 11px;border:1px solid var(--a-blue);border-radius:2px;color:var(--a-blue)!important;text-align:center;font-size:10px;font-weight:850;text-decoration:none}.pol360-access-banner{margin-top:18px;padding:14px 17px;border-radius:4px}
.pol360-stats{gap:10px;margin-top:18px}.pol360-stats article{padding:16px;border-radius:5px}.pol360-stats span{font-size:10px}.pol360-stats strong{margin-top:5px;font-size:25px}.pol360-progress-ring{width:86px;height:86px;flex-basis:86px;background:conic-gradient(#168cff calc(var(--progress)*1%),rgba(13,40,85,.1) 0)}.pol360-progress-ring::before{width:66px;height:66px}.pol360-progress-ring strong{font-size:20px}
.pol360-student-dashboard{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(220px,.65fr);gap:14px}.pol360-dashboard-progress{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:24px}.pol360-dashboard-progress-copy>p{margin:8px 0 18px;color:var(--a-muted);font-size:11px}.pol360-updated-badge{padding:4px 7px;border-radius:2px;color:#097b3a;background:#c9f8dc;font-size:8px;font-weight:900;text-transform:uppercase}.pol360-mini-progress{margin-top:10px}.pol360-mini-progress>span{display:flex;justify-content:space-between;color:var(--a-muted);font-size:9px;font-weight:700}.pol360-mini-progress>span b{color:var(--a-text)}.pol360-mini-progress>i{display:block;height:5px;margin-top:5px;overflow:hidden;border-radius:99px;background:#e8eaf1}.pol360-mini-progress>i>b{display:block;height:100%;background:var(--a-green)}.pol360-mini-progress:nth-of-type(4)>i>b{background:#168cff}
.pol360-objectives h2{margin:5px 0 12px;font-size:16px}.pol360-objectives article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--a-border)}.pol360-objectives article div{display:grid;gap:4px}.pol360-objectives article b{font-size:10px}.pol360-objectives article small{color:var(--a-muted);font-size:8px}.pol360-empty-small{padding:18px 0;color:var(--a-muted);font-size:10px}
.pol360-dashboard-bottom{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:14px}.pol360-continue-card{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--a-border);border-radius:5px;background:var(--a-panel);box-shadow:0 3px 10px rgba(16,36,111,.05)}.pol360-continue-visual{display:flex;min-height:165px;align-items:flex-end;padding:13px;color:#fff;background-color:#142a82;background-image:linear-gradient(180deg,transparent,rgba(9,25,83,.86)),url('../images/policia-local-operativo.jpeg');background-position:center;background-size:cover}.pol360-continue-visual span{padding:5px 7px;background:#173796;font-size:8px;font-weight:850;text-transform:uppercase}.pol360-continue-card>div:last-child{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:18px}.pol360-continue-card h3{margin:7px 0 15px;font-size:16px;line-height:1.25}.pol360-news h2{margin:5px 0 8px}.pol360-news-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--a-border)}.pol360-news-item>div{display:grid;gap:3px}.pol360-news-item b{font-size:10px}.pol360-news-item small{color:var(--a-muted);font-size:8px}.pol360-news-item>span{padding:3px 5px;border-radius:2px;color:#087b3c;background:#c9f8dc;font-size:7px;font-weight:900;text-transform:uppercase}
.pol360-course-grid{gap:12px;margin-top:16px}.pol360-course-card{border-radius:5px}.pol360-course-card img{height:140px}.pol360-course-card>div{padding:16px}.pol360-course-card h3{font-size:16px}.pol360-course-card p{font-size:10px}.pol360-course-progress,.pol360-module,.pol360-curriculum-item,.pol360-syllabus-card,.pol360-locked,.pol360-resource-completion{border-radius:5px}.pol360-module{padding:18px}.pol360-curriculum{gap:13px;margin-top:17px}.pol360-curriculum-item{padding:11px}.pol360-curriculum-icon{border-radius:3px}.pol360-syllabus-card{padding:16px}.pol360-document-number{border-radius:3px}
.pol360-teacher-app .pol360-teacher-tabs{display:none}.pol360-teacher-app .pol360-app-content{margin-top:14px}.pol360-teacher-stats{gap:10px}.pol360-teacher-welcome{margin-top:12px}.pol360-teacher-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.65fr);gap:12px}.pol360-teacher-grid .pol360-panel h2{font-size:17px}.pol360-teacher-form{gap:12px}.pol360-teacher-form input:not([type=checkbox]),.pol360-teacher-form select,.pol360-teacher-form textarea,.pol360-group-assignment select{min-height:38px;padding:8px 9px;border-radius:2px;font-size:10px}.pol360-teacher-form label>span{font-size:9px}.pol360-form-grid{gap:10px}.pol360-compact-list article{padding:10px;border-radius:3px}.pol360-teacher-table-wrap{margin-top:12px;padding:16px}.pol360-teacher-table{font-size:9px}.pol360-teacher-table th{padding:8px;font-size:7px}.pol360-teacher-table td{padding:9px 8px}.pol360-status-pill{padding:4px 6px;border-radius:2px;font-size:7px}.pol360-group-assignment button{border-radius:2px;background:var(--a-green);color:#092255;font-size:9px}
.pol360-admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:12px;margin-top:12px}.pol360-activity-chart .pol360-panel-heading>b{color:var(--a-muted);font-size:9px}.pol360-bars{display:flex;height:210px;align-items:flex-end;gap:16px;margin-top:20px;padding:10px 8px 0;border-bottom:1px solid var(--a-border)}.pol360-bars>div{display:grid;height:100%;flex:1;grid-template-rows:1fr auto auto;gap:4px;text-align:center}.pol360-bars i{position:relative;display:flex;height:100%;align-items:flex-end;justify-content:center}.pol360-bars i>b{display:block;width:70%;min-height:5px;background:linear-gradient(180deg,#4d62e8,#1d318f)}.pol360-bars>div:nth-last-child(1) i>b{background:var(--a-green)}.pol360-bars span{font-size:8px;font-weight:800}.pol360-bars small{color:var(--a-muted);font-size:7px}.pol360-recent-activity .pol360-panel-heading a{color:var(--a-blue);font-size:9px;font-weight:850}.pol360-recent-activity article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--a-border)}.pol360-recent-activity article>span{display:grid;width:27px;height:27px;place-items:center;border-radius:4px;color:#9b283b;background:#ffe2e7;font-weight:900}.pol360-recent-activity article>span.is-success{color:#076d35;background:#ccf8dd}.pol360-recent-activity article div{display:grid;gap:3px}.pol360-recent-activity article b{font-size:9px}.pol360-recent-activity article small,.pol360-recent-activity time{color:var(--a-muted);font-size:7px}
.pol360-login-shell{min-height:100vh}.pol360-login-card{width:min(100%,520px);padding:52px clamp(30px,5vw,62px)}.pol360-login-logo{width:150px;margin-bottom:27px}.pol360-login-card h1{font-size:30px}.pol360-login-card>p{font-size:11px}.pol360-login-form{margin-top:25px}.pol360-input-wrap{min-height:43px}.pol360-input-wrap input,.pol360-input-wrap button{height:41px}.pol360-login-submit{min-height:43px;margin-top:20px}.pol360-login-image>div{max-width:420px;padding:26px 29px}.pol360-login-image h2{font-size:27px}.pol360-login-image p{font-size:11px}
@media(max-width:980px){.pol360-app{grid-template-columns:1fr}.pol360-sidebar{padding:9px 12px}.pol360-sidebar-logo{min-height:42px;padding:5px;background:transparent}.pol360-sidebar img{width:92px}.pol360-sidebar nav{margin-top:0}.pol360-main{padding:14px 16px 35px}.pol360-student-dashboard{grid-template-columns:1fr}.pol360-objectives{grid-column:auto}.pol360-dashboard-bottom{grid-template-columns:1fr}.pol360-teacher-grid,.pol360-admin-overview-grid{grid-template-columns:1fr}}
@media(max-width:650px){.pol360-appbar{min-height:60px;padding:11px}.pol360-appbar h1{font-size:23px}.pol360-student-dashboard{gap:10px}.pol360-dashboard-progress{grid-template-columns:1fr}.pol360-dashboard-progress>.pol360-progress-ring{grid-row:1;justify-self:end;margin-bottom:-72px}.pol360-dashboard-progress-copy{position:relative}.pol360-dashboard-progress-copy .pol360-panel-heading{padding-right:95px}.pol360-dashboard-bottom{display:grid}.pol360-continue-card{grid-template-columns:1fr}.pol360-continue-visual{min-height:145px}.pol360-login-card{padding:42px 23px}}

/* Readable production scale. The visual references were thumbnails, not a 1:1 type scale. */
.pol360-app{grid-template-columns:242px minmax(0,1fr);font-size:15px}
.pol360-sidebar{padding:23px 16px 18px}.pol360-sidebar-logo{min-height:64px;padding:10px}.pol360-sidebar img{width:145px;max-height:46px}.pol360-sidebar nav{gap:6px;margin-top:30px}.pol360-sidebar nav a{gap:11px;padding:13px 14px;font-size:13px}.pol360-sidebar nav a span{width:21px;height:21px;font-size:15px}.pol360-user-status{font-size:11px!important}.pol360-user>b{font-size:13px}.pol360-user small,.pol360-user a{font-size:12px}.pol360-user a{padding:10px}
.pol360-main{padding:23px clamp(24px,3.5vw,52px) 60px}.pol360-app-content{margin-top:23px}.pol360-appbar{min-height:86px;padding:17px 21px}.pol360-appbar h1{font-size:clamp(34px,3.2vw,46px)}.pol360-appbar .pol360-kicker,.pol360-kicker{font-size:11px}.pol360-back-link{font-size:12px}.pol360-theme-toggle{min-width:138px;height:42px}.pol360-theme-toggle b{font-size:11px}
.pol360-panel{padding:25px}.pol360-panel-heading h2{font-size:23px}.pol360-action{min-height:42px;padding:10px 18px;font-size:13px}.pol360-outline-action{padding:11px 14px;font-size:12px}.pol360-access-banner{padding:18px 21px}.pol360-access-banner p{font-size:13px}
.pol360-stats{gap:15px;margin-top:23px}.pol360-stats article{padding:22px}.pol360-stats span{font-size:13px}.pol360-stats strong{font-size:31px}.pol360-dashboard-progress{grid-template-columns:minmax(0,1fr) 130px;gap:30px}.pol360-dashboard-progress-copy>p{font-size:14px}.pol360-updated-badge{padding:5px 8px;font-size:10px}.pol360-mini-progress{margin-top:14px}.pol360-mini-progress>span{font-size:12px}.pol360-mini-progress>i{height:7px;margin-top:7px}.pol360-progress-ring{width:108px;height:108px;flex-basis:108px}.pol360-progress-ring::before{width:82px;height:82px}.pol360-progress-ring strong{font-size:26px}
.pol360-objectives h2{font-size:21px}.pol360-objectives article{padding:14px 0}.pol360-objectives article b{font-size:13px}.pol360-objectives article small{font-size:11px}.pol360-empty-small{font-size:13px}.pol360-continue-visual span{padding:7px 9px;font-size:10px}.pol360-continue-card h3{font-size:20px}.pol360-news-item{padding:14px 0}.pol360-news-item b{font-size:13px}.pol360-news-item small{font-size:11px}.pol360-news-item>span{font-size:9px}.pol360-course-card span{font-size:11px}.pol360-course-card h3{font-size:19px}.pol360-course-card p{font-size:13px}
.pol360-teacher-app .pol360-app-content{margin-top:19px}.pol360-teacher-stats{gap:14px}.pol360-teacher-welcome{margin-top:17px}.pol360-teacher-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.65fr);gap:17px}.pol360-teacher-grid .pol360-panel h2{font-size:22px}.pol360-teacher-form{gap:17px}.pol360-teacher-form input:not([type=checkbox]),.pol360-teacher-form select,.pol360-teacher-form textarea,.pol360-group-assignment select{min-height:46px;padding:11px 12px;font-size:14px}.pol360-teacher-form label>span{font-size:12px}.pol360-form-grid{gap:14px}.pol360-teacher-form .pol360-check{padding-top:29px}.pol360-compact-list article{padding:14px}.pol360-compact-list small,.pol360-compact-list a{font-size:12px}.pol360-teacher-table-wrap{margin-top:17px;padding:22px}.pol360-teacher-table{font-size:12px}.pol360-teacher-table th{padding:11px 10px;font-size:10px}.pol360-teacher-table td{padding:13px 10px}.pol360-status-pill{padding:6px 9px;font-size:10px}.pol360-group-assignment button{padding:10px;font-size:12px}.pol360-teacher-notice{font-size:14px}
.pol360-bars{height:250px}.pol360-bars span{font-size:11px}.pol360-bars small{font-size:10px}.pol360-activity-chart .pol360-panel-heading>b{font-size:12px}.pol360-recent-activity .pol360-panel-heading a{font-size:12px}.pol360-recent-activity article{grid-template-columns:34px minmax(0,1fr) auto;padding:13px 0}.pol360-recent-activity article>span{width:33px;height:33px}.pol360-recent-activity article b{font-size:12px}.pol360-recent-activity article small,.pol360-recent-activity time{font-size:10px}
.pol360-login-card{width:min(100%,590px);padding:64px clamp(36px,5vw,76px)}.pol360-login-logo{width:180px}.pol360-login-card h1{font-size:38px}.pol360-login-card>p{font-size:14px}.pol360-login-form>label,.pol360-password-label label{font-size:13px}.pol360-input-wrap{min-height:50px}.pol360-input-wrap input,.pol360-input-wrap button{height:48px;font-size:14px}.pol360-login-submit{min-height:50px;font-size:14px}.pol360-login-image h2{font-size:34px}.pol360-login-image p{font-size:14px}
@media(max-width:980px){.pol360-app{grid-template-columns:1fr}.pol360-sidebar{padding:11px 14px}.pol360-sidebar-logo{min-height:44px;padding:5px}.pol360-sidebar img{width:104px}.pol360-sidebar nav a{padding:10px 11px;font-size:12px}.pol360-main{padding:17px 18px 42px}.pol360-teacher-grid{grid-template-columns:1fr}}
@media(max-width:650px){.pol360-appbar{min-height:70px;padding:13px}.pol360-appbar h1{font-size:28px}.pol360-panel{padding:19px}.pol360-dashboard-progress{grid-template-columns:1fr}.pol360-dashboard-progress>.pol360-progress-ring{width:88px;height:88px;grid-row:1;margin-bottom:-72px}.pol360-dashboard-progress>.pol360-progress-ring::before{width:66px;height:66px}.pol360-dashboard-progress-copy .pol360-panel-heading{padding-right:88px}.pol360-form-grid{grid-template-columns:1fr}.pol360-teacher-table{font-size:11px}}

/* Transparent brand treatment: the PNG already contains a real alpha channel. */
.pol360-sidebar-logo{
	min-height:64px;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}
.pol360-sidebar-logo img{
	display:block;
	width:158px;
	max-height:58px;
	object-fit:contain;
}
@media(max-width:980px){
	.pol360-sidebar-logo{min-height:44px;padding:0;background:transparent}
	.pol360-sidebar-logo img{width:112px;max-height:42px}
}

/* Accessible classroom scale: no instructional or navigation copy below 18px. */
.pol360-app{
	grid-template-columns:290px minmax(0,1fr);
	font-size:18px;
	line-height:1.5;
}
.pol360-app :where(p,li,a,button,label,input,select,textarea,td,th,small,time,summary){
	font-size:18px!important;
}
.pol360-app :where(
	.pol360-kicker,
	.pol360-back-link,
	.pol360-user-status,
	.pol360-sidebar nav a,
	.pol360-sidebar nav a span,
	.pol360-stats span,
	.pol360-updated-badge,
	.pol360-mini-progress>span,
	.pol360-objectives article b,
	.pol360-objectives article small,
	.pol360-empty-small,
	.pol360-continue-visual span,
	.pol360-news-item b,
	.pol360-news-item small,
	.pol360-news-item>span,
	.pol360-course-card span,
	.pol360-teacher-form label>span,
	.pol360-status-pill,
	.pol360-bars span,
	.pol360-bars small,
	.pol360-recent-activity article b,
	.pol360-recent-activity article small,
	.pol360-panel-heading>b
){
	font-size:18px!important;
}
.pol360-appbar h1{font-size:clamp(40px,3.4vw,52px)}
.pol360-panel-heading h2,.pol360-teacher-grid .pol360-panel h2{font-size:30px}
.pol360-app h2{font-size:30px;line-height:1.22}
.pol360-app h3,.pol360-course-card h3,.pol360-continue-card h3{font-size:25px;line-height:1.3}
.pol360-app h4,.pol360-curriculum-item h4{font-size:21px;line-height:1.35}
.pol360-sidebar nav a{min-height:54px;padding:14px 16px}
.pol360-sidebar nav a span{width:25px;height:25px}
.pol360-user>b,.pol360-user small{font-size:18px}
.pol360-theme-toggle{min-width:165px;height:52px}
.pol360-theme-toggle b,.pol360-theme-toggle span{font-size:18px!important}
.pol360-action,.pol360-outline-action{min-height:52px;padding:13px 19px;font-size:18px!important}
.pol360-teacher-form input:not([type=checkbox]),
.pol360-teacher-form select,
.pol360-teacher-form textarea,
.pol360-group-assignment select{
	min-height:56px;
	padding:13px 15px;
	font-size:18px!important;
}
.pol360-teacher-table{font-size:18px}
.pol360-teacher-table th,.pol360-teacher-table td{padding:15px 13px;font-size:18px!important}
.pol360-stats strong{font-size:38px}
.pol360-progress-ring strong{font-size:28px}
.pol360-login-shell :where(p,a,button,label,input,small){font-size:18px!important}
.pol360-login-card h1{font-size:42px}
.pol360-login-card>p{line-height:1.65}
.pol360-input-wrap{min-height:58px}
.pol360-input-wrap input,.pol360-input-wrap button{height:56px;font-size:18px}
.pol360-login-submit{min-height:56px;font-size:18px}
.pol360-login-image h2{font-size:38px}
.pol360-login-image p{font-size:18px;line-height:1.65}
@media(max-width:980px){
	.pol360-app{grid-template-columns:1fr;font-size:18px}
	.pol360-sidebar nav a{min-height:50px;font-size:18px!important}
}

/* Separate learning areas, lesson resources and classroom discussion. */
.pol360-area-separation{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:22px 25px;border:1px solid var(--a-border);border-left:5px solid var(--a-green);border-radius:8px;background:var(--a-panel)}
.pol360-area-separation h2{margin:5px 0}.pol360-area-separation p{margin:0;color:var(--a-muted)}.pol360-area-separation .pol360-outline-action{flex:0 0 auto;margin:0}
.pol360-lesson-support-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;margin:30px 0}.pol360-lesson-support-grid>.pol360-panel{margin:0}
.pol360-download-grid{display:grid;gap:12px;margin-top:18px}.pol360-download-card{display:grid;grid-template-columns:70px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:15px;border:1px solid var(--a-border);border-radius:8px;color:var(--a-text)!important;background:var(--a-bg);text-decoration:none}.pol360-download-card:hover{border-color:var(--a-blue);transform:translateY(-1px)}.pol360-download-card>span{display:grid;min-height:50px;place-items:center;border-radius:7px;color:#a31f2c;background:#ffe8eb;font-weight:900}.pol360-download-card>div{display:grid;gap:3px}.pol360-download-card small{color:var(--a-muted)}.pol360-download-card>strong{color:var(--a-blue);font-size:28px}
.pol360-discussion-list{display:grid;gap:14px;margin-top:18px}.pol360-discussion-thread{overflow:hidden;border:1px solid var(--a-border);border-radius:8px}.pol360-discussion-question,.pol360-discussion-reply{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:16px}.pol360-discussion-reply{margin-left:36px;border-top:1px solid var(--a-border);background:color-mix(in srgb,var(--a-green) 9%,var(--a-panel))}.pol360-discussion-question>span,.pol360-discussion-reply>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff;background:var(--a-blue);font-weight:900}.pol360-discussion-reply>span{color:#07351a;background:var(--a-green)}.pol360-discussion-question div,.pol360-discussion-reply div{display:grid;gap:4px}.pol360-discussion-question time,.pol360-discussion-reply time{color:var(--a-muted)}.pol360-discussion-question p,.pol360-discussion-reply p{margin:6px 0 0}.pol360-question-form{display:grid;gap:13px;margin-top:20px}.pol360-question-form label{display:grid;gap:8px;font-weight:800}.pol360-question-form textarea{width:100%;padding:14px;border:1px solid var(--a-border);border-radius:8px;color:var(--a-text);background:var(--a-bg);resize:vertical}.pol360-question-form .pol360-action{justify-self:start}.pol360-discussion-notice{margin:15px 0;padding:12px 14px;border-left:4px solid var(--a-green);background:#e8fbe9}.pol360-discussion-notice.is-error{border-color:#d22f45;background:#ffe7ec}
.pol360-resource-upload{display:grid;gap:8px;padding:16px;border:1px dashed var(--a-blue);border-radius:7px;background:color-mix(in srgb,var(--a-blue) 5%,var(--a-panel))}.pol360-resource-upload small{color:var(--a-muted)}.pol360-existing-resources{display:grid;gap:9px;margin:13px 0 0;padding:14px;border:1px solid var(--a-border);border-radius:7px}.pol360-existing-resources label{display:flex;align-items:center;gap:9px}.pol360-existing-resources input{width:20px;height:20px}
.pol360-drive-import{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:16px;padding:18px;border:2px solid #4285f4;border-radius:9px;background:color-mix(in srgb,#4285f4 7%,var(--a-panel))}.pol360-drive-import.is-pdf{border-color:var(--a-green);background:color-mix(in srgb,var(--a-green) 8%,var(--a-panel))}.pol360-drive-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:10px;color:#fff;background:#4285f4;font-size:20px!important;font-weight:950}.pol360-drive-import.is-pdf .pol360-drive-icon{color:#0d2855;background:var(--a-green)}.pol360-drive-import label{display:grid;gap:7px}.pol360-drive-import label>span{font-size:18px!important}.pol360-drive-import input{background:var(--a-panel)!important}.pol360-drive-import small{color:var(--a-muted);line-height:1.45}.pol360-alternative-upload{padding:13px 16px;border:1px solid var(--a-border);border-radius:7px;background:var(--a-bg)}.pol360-alternative-upload summary{cursor:pointer;color:var(--a-blue);font-weight:850}.pol360-alternative-upload>label,.pol360-alternative-upload>div{margin-top:14px}
.pol360-teacher-question-list{display:grid;gap:18px;margin-top:22px}.pol360-teacher-question{padding:20px;border:1px solid var(--a-border);border-left:5px solid #f6a723;border-radius:8px;background:var(--a-panel)}.pol360-teacher-question.is-answered{border-left-color:var(--a-green)}.pol360-teacher-question>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pol360-teacher-question h3{margin:8px 0}.pol360-question-context,.pol360-teacher-answer{display:grid;gap:5px;margin-top:14px;padding:16px;border-radius:7px;background:var(--a-bg)}.pol360-question-context small,.pol360-teacher-answer small{color:var(--a-muted)}.pol360-teacher-answer{margin-left:30px;border-left:4px solid var(--a-green)}.pol360-answer-form{margin-top:16px}.pol360-answer-form .pol360-action{justify-self:start}
.pol360-content-areas{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.pol360-content-area{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;padding:20px;border:1px solid var(--a-border);border-radius:8px;background:var(--a-panel)}.pol360-content-area>span{display:grid;width:56px;height:56px;place-items:center;border-radius:9px;color:#fff;background:var(--a-blue);font-size:27px!important;font-weight:900}.pol360-content-area.is-pdf>span{color:#082755;background:var(--a-green)}.pol360-content-area h2{margin:0}.pol360-content-area p{margin:5px 0 0;color:var(--a-muted)}.pol360-content-table-pdf{border-top:5px solid var(--a-green)}.pol360-content-table-video{border-top:5px solid var(--a-blue)}

/* Full-window protected PDF studio. */
body.pol360-pdf-open{overflow:hidden!important}.pol360-pdf-study.pol360-pdf-fullscreen{position:fixed;z-index:2147483000;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100dvh;margin:0;padding:0;border:0;border-radius:0;color:#0d2855;background:#eef2f7;user-select:none}
.pol360-pdf-fullscreen .pol360-pdf-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:86px;margin:0;padding:12px 24px;border-bottom:1px solid #d8deea;background:#fff}.pol360-pdf-fullscreen .pol360-pdf-heading h2{margin:2px 0;font-size:24px!important;line-height:1.15}.pol360-pdf-fullscreen .pol360-pdf-heading small{color:#60708b;font-size:14px!important}.pol360-pdf-exit{display:inline-flex;align-items:center;min-height:46px;padding:9px 14px;border:1px solid #cad3e2;border-radius:7px;color:#0d2855!important;font-size:16px!important;font-weight:850;text-decoration:none}.pol360-pdf-header-actions{display:flex;align-items:center;gap:10px}.pol360-pdf-header-actions button{min-height:46px;padding:9px 14px;border:1px solid #cad3e2;border-radius:7px;color:#0d2855;background:#fff;cursor:pointer;font-weight:800}.pol360-pdf-fullscreen .pol360-protected-badge{font-size:14px!important}
.pol360-pdf-fullscreen .pol360-pdf-layout{display:grid;min-height:0;grid-template-columns:92px minmax(0,1fr) 360px;gap:0}.pol360-pdf-tools{z-index:8;display:flex;align-items:center;flex-direction:column;gap:9px;overflow-y:auto;padding:16px 10px;border-right:1px solid #d8deea;background:#fff}.pol360-pdf-tools>button{display:grid;width:68px;min-height:58px;flex:0 0 auto;place-items:center;padding:6px;border:1px solid transparent;border-radius:8px;color:#17266d;background:transparent;cursor:pointer;font-size:23px!important;font-weight:900}.pol360-pdf-tools>button span{font-size:11px!important;font-weight:750}.pol360-pdf-tools>button:hover,.pol360-pdf-tools>button.is-active{border-color:#9db6ff;background:#eef3ff}.pol360-pdf-tools>button.is-active{box-shadow:inset 4px 0 0 currentColor,0 0 0 2px rgba(10,102,255,.08)}.pol360-pdf-tools>button.is-yellow{color:#9c7700}.pol360-pdf-tools>button.is-green{color:#18833c}.pol360-pdf-tools>button.is-blue{color:#0a66ff}.pol360-pdf-tools>button.is-pink{color:#d52b8a}.pol360-pdf-tools i{width:52px;min-height:1px;background:#d8deea}.pol360-postit-icon{position:relative;display:block!important;width:22px;height:22px;border:1px solid #d1a900;border-radius:3px 3px 7px 3px;background:#fff36a;box-shadow:0 2px 4px rgba(13,40,85,.18)}.pol360-postit-icon:after{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-left:1px solid #d1a900;border-top:1px solid #d1a900;background:#fff;content:""}.pol360-pen-colors{display:grid;grid-template-columns:repeat(2,18px);gap:7px;padding:7px;border:1px solid #d8deea;border-radius:9px;background:#f7f9fd}.pol360-pen-colors button{width:18px!important;min-height:18px!important;height:18px!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 1px #bac5d8;cursor:pointer}.pol360-pen-colors button.is-active{box-shadow:0 0 0 3px #8fb0ff}.pol360-pen-colors button.is-navy{background:#0d2855!important}.pol360-pen-colors button.is-blue{background:#0a66ff!important}.pol360-pen-colors button.is-red{background:#dc3545!important}.pol360-pen-colors button.is-green{background:#18833c!important}
.pol360-pdf-header-actions .pol360-save-annotations{min-width:132px}
.pol360-pdf-title-progress{min-width:300px}.pol360-reader-progress{display:grid;width:min(520px,38vw);gap:4px;margin-top:7px}.pol360-reader-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.pol360-reader-progress>div span{font-size:12px!important;font-weight:850}.pol360-reader-progress>div strong{color:#0a66ff;font-size:18px!important}.pol360-reader-progress-track{display:block;height:9px;overflow:hidden;border-radius:99px;background:#dce5f5;box-shadow:inset 0 1px 3px rgba(13,40,85,.15)}.pol360-reader-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#63d761,#05d9c8 48%,#0a66ff);box-shadow:0 0 14px rgba(99,215,97,.65);transition:width .35s ease}.pol360-reader-progress.is-complete .pol360-reader-progress-track i{background:linear-gradient(90deg,#38cf5b,#63f48b)}.pol360-reader-progress>small{font-size:11px!important}
.pol360-pdf-fullscreen .pol360-pdf-stage-wrap{position:relative;min-height:0;height:100%;overflow:auto;padding:24px 24px 90px;border:0;border-radius:0;background:#343e4e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.pol360-pdf-fullscreen .pol360-pdf-stage{margin:0 auto}.pol360-pdf-pager{position:fixed;z-index:18;bottom:46px;left:50%;display:flex;align-items:center;gap:14px;padding:9px 13px;border:1px solid #cad3e2;border-radius:10px;background:#fff;box-shadow:0 8px 30px rgba(9,25,83,.22);transform:translateX(-50%)}.pol360-pdf-pager button{width:42px;height:42px;border:0;border-radius:7px;color:#0d2855;background:#eef3ff;cursor:pointer;font-size:22px!important}.pol360-pdf-pager span{font-size:16px!important;font-weight:800}
.pol360-pdf-fullscreen .pol360-pdf-sidebar{height:100%;max-height:none;overflow:auto;padding:20px;border:0;border-left:1px solid #d8deea;border-radius:0;background:#fff}.pol360-pdf-fullscreen .pol360-pdf-sidebar h3{font-size:22px!important}.pol360-pdf-fullscreen .pol360-pdf-sidebar p,.pol360-pdf-fullscreen .pol360-pdf-sidebar label,.pol360-pdf-fullscreen .pol360-note-card *{font-size:16px!important}.pol360-pdf-fullscreen .pol360-pdf-security-note{display:flex;min-height:38px;align-items:center;justify-content:center;margin:0;padding:7px 20px;color:#fff;background:#0d2855;font-size:13px!important;text-align:center}
.pol360-pdf-fullscreen:fullscreen{width:100%;height:100%}.pol360-pdf-fullscreen.is-window-blurred .pol360-pdf-stage-wrap{filter:blur(16px)}
@media(max-width:1100px){.pol360-lesson-support-grid,.pol360-content-areas{grid-template-columns:1fr}.pol360-pdf-fullscreen .pol360-pdf-layout{grid-template-columns:76px minmax(0,1fr) 300px}.pol360-pdf-tools{padding-inline:5px}.pol360-pdf-tools button{width:62px}.pol360-protected-badge{display:none}}
@media(max-width:720px){.pol360-area-separation{align-items:flex-start;flex-direction:column}.pol360-discussion-reply{margin-left:10px}.pol360-pdf-fullscreen .pol360-pdf-heading{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:108px;padding:9px 11px}.pol360-pdf-fullscreen .pol360-pdf-heading h2{font-size:18px!important}.pol360-pdf-header-actions{display:none}.pol360-reader-progress{width:100%;max-width:420px}.pol360-reader-progress>div span{font-size:10px!important}.pol360-reader-progress>div strong{font-size:15px!important}.pol360-reader-progress>small{display:none}.pol360-pdf-fullscreen .pol360-pdf-layout{grid-template-columns:58px minmax(0,1fr)}.pol360-pdf-fullscreen .pol360-pdf-sidebar{position:absolute;z-index:30;right:0;top:108px;bottom:38px;display:none;width:min(380px,90vw);box-shadow:-12px 0 30px rgba(9,25,83,.2)}.pol360-pdf-fullscreen.is-sidebar-open .pol360-pdf-sidebar{display:block}.pol360-pdf-tools{gap:5px;padding:8px 3px}.pol360-pdf-tools button{width:50px;min-height:48px;font-size:18px!important}.pol360-pdf-tools button span{display:none}.pol360-pdf-tools i{width:40px}.pol360-pdf-fullscreen .pol360-pdf-stage-wrap{padding:12px 12px 80px}.pol360-pdf-pager{bottom:43px}.pol360-pdf-exit{min-height:42px;padding:7px 9px;font-size:14px!important}.pol360-syllabus-overall{padding:20px}.pol360-syllabus-overall strong{font-size:27px!important}.pol360-syllabus-progress{grid-column:1/-1}.pol360-document-action{grid-column:1/-1}}
@media(max-width:620px){.pol360-drive-import{grid-template-columns:1fr}.pol360-drive-icon{width:52px;height:52px}}

/* Global learning progress: persistent navigation, course cards and performance hub. */
.pol360-sidebar-learning-progress{display:grid;gap:9px;margin-top:auto;padding:17px 13px;border:1px solid rgba(99,215,97,.3);border-radius:10px;color:#fff!important;background:linear-gradient(145deg,rgba(10,102,255,.2),rgba(99,215,97,.08));text-decoration:none}
.pol360-sidebar-learning-progress>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.pol360-sidebar-learning-progress>span b{font-weight:800}.pol360-sidebar-learning-progress>span strong{color:#63d761;font-size:22px}.pol360-sidebar-learning-progress>i{display:block;height:9px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.15)}.pol360-sidebar-learning-progress>i b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#63d761,#17e2d1,#4f97ff);box-shadow:0 0 14px rgba(99,215,97,.55);transition:width .85s cubic-bezier(.2,.8,.2,1)}.pol360-sidebar-learning-progress>small{color:rgba(255,255,255,.7)}
.pol360-sidebar-learning-progress+.pol360-user{margin-top:15px}.pol360-appbar-actions{display:flex;align-items:center;gap:12px}.pol360-appbar-progress{display:flex;min-width:190px;align-items:center;gap:11px;padding:10px 13px;border:1px solid var(--a-border);border-radius:10px;color:var(--a-text)!important;background:var(--a-panel);text-decoration:none}.pol360-appbar-progress>span{display:block;width:72px;height:8px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--a-blue) 12%,var(--a-border))}.pol360-appbar-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--a-green),var(--a-blue));transition:width .85s cubic-bezier(.2,.8,.2,1)}.pol360-appbar-progress>b{white-space:nowrap}
.pol360-course-card-progress{display:grid;gap:8px;margin:18px 0;padding:14px;border:1px solid var(--a-border);border-radius:9px;background:var(--a-bg)}.pol360-course-card-progress>span{display:flex!important;align-items:center;justify-content:space-between;color:var(--a-text)!important;letter-spacing:0!important;text-transform:none!important}.pol360-course-card-progress>span b{font-weight:800}.pol360-course-card-progress>span strong{color:var(--a-blue);font-size:22px}.pol360-course-card-progress>i{display:block;height:10px;overflow:hidden;border-radius:99px;background:var(--a-border)}.pol360-course-card-progress>i b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--a-green),var(--a-blue));transition:width .85s cubic-bezier(.2,.8,.2,1)}.pol360-course-card-progress>small{color:var(--a-muted)}
.pol360-curriculum-inline-progress{display:flex!important;max-width:430px;align-items:center;gap:10px;margin-top:10px;color:var(--a-muted)!important;letter-spacing:0!important;text-transform:none!important}.pol360-curriculum-inline-progress>i{display:block;height:8px;min-width:130px;flex:1;overflow:hidden;border-radius:99px;background:var(--a-border)}.pol360-curriculum-inline-progress>i b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--a-blue),var(--a-green));transition:width .85s cubic-bezier(.2,.8,.2,1)}.pol360-curriculum-inline-progress>em{font-style:normal;font-weight:850}

.pol360-progress-page{display:grid;gap:22px}.pol360-progress-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:38px;overflow:hidden;padding:clamp(28px,4vw,48px);border:1px solid rgba(99,215,97,.35);border-radius:18px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(99,215,97,.25),transparent 29%),linear-gradient(125deg,#07162f 0%,#0d2855 58%,#0a66ff 100%);box-shadow:0 20px 50px rgba(7,22,47,.18)}.pol360-progress-hero .pol360-kicker{color:#63d761!important}.pol360-progress-hero h2{max-width:780px;margin:8px 0 13px;font-size:clamp(36px,4vw,58px);letter-spacing:-.045em}.pol360-progress-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.78);line-height:1.65}.pol360-progress-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.pol360-progress-hero .pol360-action{color:#07162f!important;background:#63d761}.pol360-progress-hero .pol360-outline-action{color:#fff!important;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.06)}
.pol360-progress-ring.is-xl{width:176px;height:176px;flex-basis:176px;background:conic-gradient(#63d761 calc(var(--progress)*1%),rgba(255,255,255,.13) 0);box-shadow:0 0 45px rgba(99,215,97,.18)}.pol360-progress-ring.is-xl::before{width:135px;height:135px;background:#0d2855}.pol360-progress-ring.is-xl strong{align-self:end;color:#fff;font-size:40px}.pol360-progress-ring.is-xl small{position:relative;align-self:start;color:rgba(255,255,255,.65);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pol360-progress-ring.is-small{width:94px;height:94px;flex-basis:94px}.pol360-progress-ring.is-small::before{width:70px;height:70px}.pol360-progress-ring.is-small strong{font-size:23px}
.pol360-progress-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pol360-progress-area-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:20px;padding:25px;border:1px solid var(--a-border);border-top:5px solid var(--a-blue);border-radius:15px;background:var(--a-panel);box-shadow:0 12px 30px rgba(13,40,85,.06)}.pol360-progress-area-card.is-pdf{border-top-color:var(--a-green)}.pol360-progress-area-icon{display:grid;width:60px;height:60px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--a-blue),#0d2855);font-size:25px!important;font-weight:900}.pol360-progress-area-card.is-pdf .pol360-progress-area-icon{color:#082755;background:linear-gradient(145deg,#63d761,#20e2a0)}.pol360-progress-area-card h3{margin:4px 0}.pol360-progress-area-card p{margin:0 0 13px;color:var(--a-muted)}.pol360-wide-progress{display:block;height:10px;overflow:hidden;border-radius:99px;background:var(--a-border)}.pol360-wide-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--a-blue),var(--a-green));transition:width .85s cubic-bezier(.2,.8,.2,1)}
.pol360-progress-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pol360-progress-kpis article{display:flex;align-items:center;gap:15px;padding:22px;border:1px solid var(--a-border);border-radius:13px;background:var(--a-panel)}.pol360-kpi-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:11px;color:#082755;background:var(--a-green);font-size:23px!important;font-weight:950}.pol360-progress-kpis article:nth-child(even) .pol360-kpi-icon{color:#fff;background:var(--a-blue)}.pol360-progress-kpis small,.pol360-progress-kpis p{display:block;margin:0;color:var(--a-muted)}.pol360-progress-kpis strong{display:block;margin:2px 0;color:var(--a-text);font-size:34px;line-height:1}.pol360-progress-kpis strong em{font-size:18px;font-style:normal}
.pol360-progress-insights{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:22px}.pol360-progress-chart-bars{display:grid;height:300px;grid-template-columns:repeat(6,1fr);align-items:end;gap:16px;margin-top:25px;padding-top:20px;border-bottom:1px solid var(--a-border)}.pol360-chart-column{display:grid;height:100%;grid-template-rows:44px minmax(0,1fr) 32px;gap:8px;text-align:center}.pol360-chart-value{align-self:end;color:var(--a-text);font-weight:900}.pol360-chart-value small{display:block;color:var(--a-muted);font-weight:600}.pol360-chart-column>span{display:flex;align-items:flex-end;justify-content:center}.pol360-chart-column>span i{display:block;width:min(58px,72%);height:0;min-height:7px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#63d761 0%,#0a66ff 100%);box-shadow:0 -8px 22px rgba(10,102,255,.15);transition:height .9s cubic-bezier(.2,.8,.2,1)}.pol360-chart-column>b{color:var(--a-muted)}
.pol360-module-progress-list{display:grid;gap:17px;margin-top:25px}.pol360-module-progress-list>div{display:grid;gap:8px}.pol360-module-progress-list span{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.pol360-module-progress-list span>b{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#fff;background:#0d2855}.pol360-module-progress-list span>em{overflow:hidden;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.pol360-module-progress-list span>strong{color:var(--a-blue)}.pol360-module-progress-list>div>i{display:block;height:9px;overflow:hidden;border-radius:99px;background:var(--a-border)}.pol360-module-progress-list>div>i b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--a-green),var(--a-blue));transition:width .85s cubic-bezier(.2,.8,.2,1)}
.pol360-dark .pol360-module-progress-list span>b{color:#07162f;background:#63d761}.pol360-dark .pol360-progress-ring.is-xl::before{background:#0d2855}

@media(max-width:1250px){.pol360-progress-area-grid,.pol360-progress-insights{grid-template-columns:1fr}.pol360-progress-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.pol360-sidebar-learning-progress{display:none}.pol360-appbar-progress{min-width:165px}.pol360-progress-hero{grid-template-columns:minmax(0,1fr) 150px}.pol360-progress-ring.is-xl{width:145px;height:145px;flex-basis:145px}.pol360-progress-ring.is-xl::before{width:110px;height:110px}.pol360-progress-ring.is-xl strong{font-size:33px}}
@media(max-width:720px){.pol360-appbar-actions{align-items:flex-end;flex-direction:column}.pol360-appbar-progress{min-width:86px;flex-direction:column;gap:5px;padding:8px}.pol360-appbar-progress>span{width:68px}.pol360-progress-hero{grid-template-columns:1fr}.pol360-progress-ring.is-xl{grid-row:1}.pol360-progress-area-card{grid-template-columns:52px minmax(0,1fr)}.pol360-progress-area-icon{width:50px;height:50px}.pol360-progress-area-card>.pol360-progress-ring{grid-column:1/-1;justify-self:end;margin-top:-70px}.pol360-progress-kpis{grid-template-columns:1fr}.pol360-progress-chart-bars{height:260px;gap:7px}.pol360-chart-column>span i{width:70%}.pol360-progress-insights{grid-template-columns:minmax(0,1fr)}.pol360-curriculum-inline-progress>i{min-width:70px}}

/* Weekly video calendar, collapsible months and direct Google Meet access. */
.pol360-course-view{width:100%;max-width:none}.pol360-course-progress,.pol360-area-separation,.pol360-meet-banner,.pol360-monthly-curriculum{width:100%}.pol360-course-progress i{width:0;transition:width .85s cubic-bezier(.2,.8,.2,1)}
.pol360-meet-banner{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:18px;padding:22px 25px;border:1px solid rgba(66,133,244,.35);border-radius:12px;background:linear-gradient(110deg,color-mix(in srgb,#4285f4 12%,var(--a-panel)),var(--a-panel));box-shadow:0 12px 30px rgba(13,40,85,.06)}.pol360-meet-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#4285f4,#00ac47);font-size:28px!important;font-weight:950}.pol360-meet-banner h3{margin:4px 0}.pol360-meet-banner p{margin:0;color:var(--a-muted)}.pol360-meet-action,.pol360-meet-mini{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 18px;border-radius:7px;color:#fff!important;background:#168a52;font-weight:850;text-decoration:none}.pol360-meet-mini{min-height:40px;padding:8px 12px;color:#168a52!important;border:1px solid #168a52;background:transparent}
.pol360-monthly-curriculum{gap:16px}.pol360-month-group{overflow:hidden;border:1px solid var(--a-border);border-radius:12px;background:var(--a-panel);box-shadow:0 10px 26px rgba(13,40,85,.05)}.pol360-month-group>summary{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:25px;padding:20px 25px;cursor:pointer;list-style:none}.pol360-month-group>summary::-webkit-details-marker{display:none}.pol360-month-group>summary h3{margin:4px 0 0;text-transform:capitalize}.pol360-month-group>summary>div:last-child{display:flex;align-items:center;gap:15px;color:var(--a-muted)}.pol360-month-group>summary>div:last-child>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--a-blue);background:var(--a-bg);font-size:26px!important;transition:transform .2s ease}.pol360-month-group[open]>summary>div:last-child>span{transform:rotate(180deg)}.pol360-month-lessons{display:grid;gap:12px;padding:0 18px 18px;border-top:1px solid var(--a-border)}
.pol360-weekly-video-card{display:grid;width:100%;grid-template-columns:125px 56px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:18px;padding:21px 18px;border:1px solid var(--a-border);border-left:5px solid var(--a-blue);border-radius:9px;background:var(--a-bg)}.pol360-weekly-video-card:first-child{margin-top:18px}.pol360-weekly-video-card.is-complete{border-left-color:var(--a-green);background:color-mix(in srgb,var(--a-green) 6%,var(--a-bg))}.pol360-weekly-video-card.is-locked{opacity:.62}.pol360-week-badge{display:grid;gap:4px;padding:11px;border-radius:8px;color:#fff;background:#0d2855;text-align:center}.pol360-week-badge b{font-size:16px}.pol360-week-badge span{color:#b9caec;text-transform:capitalize}.pol360-weekly-video-copy{min-width:0}.pol360-weekly-video-copy>small{color:var(--a-blue);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pol360-weekly-video-copy h4{margin:5px 0}.pol360-weekly-video-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;text-align:right}.pol360-weekly-video-status .pol360-lock-mark{max-width:210px}.pol360-weekly-video-card .pol360-curriculum-inline-progress{max-width:600px}
.pol360-dark .pol360-week-badge{background:#0a66ff}.pol360-dark .pol360-meet-mini{color:#8ef0b5!important;border-color:#63d761}

/* Front-end teacher editor for the single shared quiz attached to each video. */
.pol360-quiz-editor{margin:24px 0;border-top:6px solid var(--a-green)}.pol360-quiz-editor .pol360-panel-heading{align-items:center}.pol360-quiz-editor .pol360-panel-heading p{max-width:850px;margin:8px 0 0;color:var(--a-muted)}.pol360-quiz-count{display:flex;min-width:104px;align-items:baseline;justify-content:center;gap:4px;padding:14px;border-radius:12px;color:#0d2855;background:var(--a-green)}.pol360-quiz-count strong{font-size:34px}.pol360-quiz-count span{font-weight:900}.pol360-quiz-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0;padding:16px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-bg)}.pol360-quiz-editor-toolbar>span{margin-right:auto}.pol360-quiz-editor-toolbar button{border:1px solid var(--a-border);cursor:pointer}.pol360-quiz-editor-toolbar button:disabled{opacity:.45;cursor:not-allowed}.pol360-quiz-question-list{display:grid;gap:12px;margin-bottom:20px}.pol360-quiz-question-editor{overflow:hidden;border:1px solid var(--a-border);border-radius:10px;background:var(--a-panel)}.pol360-quiz-question-editor>summary{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:17px 20px;cursor:pointer;list-style:none}.pol360-quiz-question-editor>summary::-webkit-details-marker{display:none}.pol360-quiz-question-editor>summary span{color:var(--a-blue);font-weight:900}.pol360-quiz-question-editor>summary small{overflow:hidden;color:var(--a-muted);text-overflow:ellipsis;white-space:nowrap}.pol360-quiz-question-editor>div{display:grid;gap:16px;padding:20px;border-top:1px solid var(--a-border);background:var(--a-bg)}.pol360-quiz-options-editor{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pol360-quiz-options-editor label{display:grid;gap:7px}.pol360-delete-question{justify-self:start;padding:10px 14px;border:1px solid #eea7b2;border-radius:7px;color:#a91f34;background:#fff1f3;cursor:pointer;font-weight:850}.pol360-quiz-empty{margin-bottom:20px;padding:28px;border:1px dashed var(--a-border);border-radius:10px;text-align:center}.pol360-quiz-empty p{margin:6px 0 0;color:var(--a-muted)}
.pol360-watch-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:14px 16px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-panel)}.pol360-watch-controls .pol360-watch-note{margin:0}.pol360-finish-video{flex:0 0 auto}.pol360-video-complete{display:inline-flex;flex:0 0 auto;padding:8px 12px;border-radius:999px;color:#0b6735;background:#dcf9e8;font-weight:900}.pol360-dark .pol360-video-complete{color:#6df09e;background:#143c28}
.pol360-quiz-rules{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:24px;align-items:center;padding:20px;border:1px solid #b9e8c8;border-left:5px solid var(--a-green);border-radius:12px;background:linear-gradient(120deg,#f4fff7,#f5f8ff)}.pol360-quiz-rules h3{margin:4px 0 6px;font-size:24px}.pol360-quiz-rules p{margin:0;color:var(--a-muted)}.pol360-pass-preview{display:inline-flex;margin-top:12px;padding:7px 11px;border-radius:999px;background:var(--a-green);color:#06194d;font-size:14px}.pol360-quiz-rules-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pol360-quiz-rules-fields label{display:grid;gap:7px}.pol360-quiz-rules-fields small{color:var(--a-muted)}.pol360-dark .pol360-quiz-rules{border-color:#285943;background:linear-gradient(120deg,#11251b,#101a2b)}
@media(max-width:1050px){.pol360-weekly-video-card{grid-template-columns:110px 50px minmax(0,1fr)}.pol360-weekly-video-status{grid-column:2/-1;justify-content:flex-start;text-align:left}.pol360-meet-banner{grid-template-columns:58px minmax(0,1fr)}.pol360-meet-action{grid-column:2;justify-self:start}}
@media(max-width:680px){.pol360-meet-banner{grid-template-columns:1fr}.pol360-meet-action{grid-column:1}.pol360-month-group>summary{min-height:78px;padding:15px}.pol360-month-group>summary>div:last-child>b{display:none}.pol360-month-lessons{padding:0 10px 10px}.pol360-weekly-video-card{grid-template-columns:1fr;padding:15px}.pol360-week-badge{justify-self:start}.pol360-weekly-video-card>.pol360-curriculum-icon{display:none}.pol360-weekly-video-status{grid-column:1;justify-content:flex-start}.pol360-watch-controls{align-items:stretch;flex-direction:column}.pol360-finish-video{width:100%}.pol360-quiz-rules,.pol360-quiz-rules-fields{grid-template-columns:1fr}.pol360-quiz-editor .pol360-panel-heading{align-items:flex-start;flex-direction:column}.pol360-quiz-options-editor{grid-template-columns:1fr}.pol360-quiz-question-editor>summary{grid-template-columns:1fr;gap:3px}}

/* Every section inside a video lesson uses the same full width as its app header. */
.pol360-lesson{width:100%;max-width:none}
.pol360-lesson>.pol360-video,
.pol360-lesson>.pol360-watch,
.pol360-lesson>.pol360-watch-note,
.pol360-lesson>.pol360-lesson-notes,
.pol360-lesson>.pol360-lesson-support-grid,
.pol360-lesson>.pol360-quiz,
.pol360-lesson>.pol360-resource-completion{width:100%;max-width:none}
.pol360-lesson-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.pol360-lesson-support-grid>.pol360-panel{height:100%}
@media(max-width:900px){.pol360-lesson-support-grid{grid-template-columns:minmax(0,1fr)}}

/* Fixed, full-height and collapsible academy navigation. */
.pol360-app{
	grid-template-columns:290px minmax(0,1fr);
	overflow:visible;
	transition:grid-template-columns .24s ease,background-color .2s ease;
}
.pol360-sidebar{
	position:sticky;
	top:0;
	height:100vh;
	height:100dvh;
	min-height:100vh;
	min-height:100dvh;
	align-self:start;
	overflow-x:hidden;
	overflow-y:auto;
	box-sizing:border-box;
	transition:padding .24s ease;
}
.admin-bar .pol360-app{min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px)}
.admin-bar .pol360-sidebar{top:32px;height:calc(100vh - 32px);height:calc(100dvh - 32px);min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px)}
.pol360-sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px}
.pol360-sidebar-toggle{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:7px;color:#fff;background:rgba(255,255,255,.07);cursor:pointer;font:inherit;font-weight:800;white-space:nowrap}
.pol360-sidebar-toggle:hover,.pol360-sidebar-toggle:focus-visible{color:#092255;background:#63d761;outline:0}
.pol360-sidebar-toggle span{font-size:27px;line-height:1}.pol360-sidebar-toggle b{font-size:12px}
.pol360-sidebar nav a{min-width:0;text-decoration:none}.pol360-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pol360-sidebar-learning-progress>em{color:rgba(255,255,255,.52);font-size:12px;font-style:normal;line-height:1.35}
.pol360-logout{display:flex!important;align-items:center;justify-content:center;gap:8px}.pol360-logout>span{font-size:18px}

.pol360-app.pol360-sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}
.pol360-sidebar-collapsed .pol360-sidebar{padding-right:13px;padding-left:13px}
.pol360-sidebar-collapsed .pol360-sidebar-head{display:flex;align-items:center;flex-direction:column;gap:10px}
.pol360-sidebar-logo .pol360-logo-mark{display:none}
.pol360-sidebar-collapsed .pol360-sidebar-logo{width:58px;min-height:50px;overflow:visible;display:grid;place-items:center}
.pol360-sidebar-collapsed .pol360-sidebar-logo .pol360-logo-full{display:none}
.pol360-sidebar-collapsed .pol360-sidebar-logo .pol360-logo-mark{display:block;width:46px;height:46px;max-width:none;object-fit:contain}
.pol360-sidebar-collapsed .pol360-sidebar-toggle{width:48px;min-width:48px;padding:0}
.pol360-sidebar-collapsed .pol360-sidebar-toggle b,
.pol360-sidebar-collapsed .pol360-nav-label,
.pol360-sidebar-collapsed .pol360-sidebar-learning-progress>i,
.pol360-sidebar-collapsed .pol360-sidebar-learning-progress>small,
.pol360-sidebar-collapsed .pol360-sidebar-learning-progress>em,
.pol360-sidebar-collapsed .pol360-sidebar-learning-progress>span>b,
.pol360-sidebar-collapsed .pol360-user>.pol360-user-status,
.pol360-sidebar-collapsed .pol360-user>b,
.pol360-sidebar-collapsed .pol360-user>small,
.pol360-sidebar-collapsed .pol360-logout>b{display:none}
.pol360-sidebar-collapsed .pol360-sidebar nav{margin-top:22px}
.pol360-sidebar-collapsed .pol360-sidebar nav a{justify-content:center;padding:13px 8px}
.pol360-sidebar-collapsed .pol360-sidebar nav a span{width:27px;height:27px;font-size:19px}
.pol360-sidebar-collapsed .pol360-sidebar-learning-progress{display:grid;min-height:60px;place-items:center;padding:10px 4px}
.pol360-sidebar-collapsed .pol360-sidebar-learning-progress>span{justify-content:center}
.pol360-sidebar-collapsed .pol360-sidebar-learning-progress>span>strong{font-size:20px}
.pol360-sidebar-collapsed .pol360-user{justify-items:center;padding-right:0;padding-left:0}
.pol360-sidebar-collapsed .pol360-logout{width:50px;height:44px;margin-top:0;padding:0}

@media(max-width:980px){
	.pol360-app,.pol360-app.pol360-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}
	.pol360-sidebar,.admin-bar .pol360-sidebar{position:relative;top:auto;height:auto;min-height:0;overflow:visible}
	.pol360-sidebar-head,.pol360-sidebar-collapsed .pol360-sidebar-head{display:block;min-height:44px}
	.pol360-sidebar-toggle{display:none}
	.pol360-sidebar-collapsed .pol360-sidebar{padding:11px 14px}
	.pol360-sidebar-collapsed .pol360-sidebar-logo{width:auto;min-height:44px;overflow:visible}
	.pol360-sidebar-collapsed .pol360-sidebar-logo .pol360-logo-full{display:block;width:112px;max-width:100%;height:auto;max-height:42px}
	.pol360-sidebar-collapsed .pol360-sidebar-logo .pol360-logo-mark{display:none}
	.pol360-sidebar-collapsed .pol360-nav-label,
	.pol360-sidebar-collapsed .pol360-user>.pol360-user-status,
	.pol360-sidebar-collapsed .pol360-user>b,
	.pol360-sidebar-collapsed .pol360-user>small,
	.pol360-sidebar-collapsed .pol360-logout>b{display:initial}
	.pol360-sidebar-collapsed .pol360-sidebar nav{margin-top:0}
	.pol360-sidebar-collapsed .pol360-sidebar nav a{justify-content:flex-start;padding:10px 11px}
	.pol360-sidebar-collapsed .pol360-sidebar nav a span{width:21px;height:21px;font-size:15px}
	.pol360-sidebar-collapsed .pol360-user{justify-items:stretch;padding:13px 9px 0}
	.pol360-sidebar-collapsed .pol360-logout{width:auto;height:auto;margin-top:8px;padding:10px}
}
@media(max-width:782px){.admin-bar .pol360-app{min-height:calc(100vh - 46px);min-height:calc(100dvh - 46px)}}

/* Visual teacher course manager: course catalogue -> separate video/PDF libraries -> focused editor. */
.pol360-course-manager-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);align-items:center;gap:32px;padding:30px;border:1px solid var(--a-border);border-left:7px solid var(--a-green);border-radius:14px;background:var(--a-panel);box-shadow:0 14px 34px rgba(13,40,85,.07)}
.pol360-course-manager-hero h2,.pol360-course-workspace-hero h2{margin:7px 0 10px;font-size:clamp(34px,4vw,48px);letter-spacing:-.04em}.pol360-course-manager-hero p,.pol360-course-workspace-hero p{max-width:760px;margin:0;color:var(--a-muted);line-height:1.55}
.pol360-course-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px;border:1px solid var(--a-border);border-radius:11px;background:var(--a-bg)}.pol360-course-create label{display:grid;gap:7px}.pol360-course-create label>span{font-weight:850}.pol360-course-create input{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--a-border);border-radius:7px;color:var(--a-text);background:var(--a-panel);font:inherit}.pol360-course-create .pol360-action{min-height:48px;border:0;cursor:pointer;white-space:nowrap}
.pol360-admin-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.pol360-admin-course-card{display:grid;grid-template-columns:155px minmax(0,1fr);min-height:300px;overflow:hidden;border:1px solid var(--a-border);border-radius:15px;background:var(--a-panel);box-shadow:0 12px 30px rgba(13,40,85,.06);transition:transform .2s ease,box-shadow .2s ease}.pol360-admin-course-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(13,40,85,.11)}
.pol360-admin-course-cover{position:relative;display:flex;justify-content:space-between;flex-direction:column;padding:24px;color:#fff;background:radial-gradient(circle at 30% 20%,rgba(99,215,97,.35),transparent 25%),linear-gradient(155deg,#0a66ff 0%,#0d2855 54%,#07162f 100%)}.pol360-admin-course-cover::after{position:absolute;right:-35px;bottom:25px;width:120px;height:120px;border:22px solid rgba(99,215,97,.18);border-radius:50%;content:""}.pol360-admin-course-cover span{position:relative;z-index:1;font-size:38px;font-weight:950}.pol360-admin-course-cover b{position:relative;z-index:1;color:#63d761;letter-spacing:.14em}
.pol360-admin-course-copy{display:flex;align-items:flex-start;flex-direction:column;padding:26px}.pol360-admin-course-copy h3{margin:13px 0 8px;font-size:25px;line-height:1.2}.pol360-admin-course-copy>p{margin:0;color:var(--a-muted);line-height:1.5}.pol360-admin-course-counts{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.pol360-admin-course-counts>span{display:grid;gap:3px;padding:13px;border-radius:8px;background:var(--a-bg)}.pol360-admin-course-counts b{font-size:21px}.pol360-admin-course-counts small{color:var(--a-muted)}.pol360-admin-course-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:auto}.pol360-admin-course-actions>a:last-child{color:var(--a-blue);font-weight:850;text-decoration:none}
.pol360-course-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;padding:30px;border:1px solid var(--a-border);border-radius:15px;background:linear-gradient(120deg,var(--a-panel),color-mix(in srgb,var(--a-blue) 7%,var(--a-panel)));box-shadow:0 14px 34px rgba(13,40,85,.07)}.pol360-course-workspace-title>a,.pol360-manager-back>a{display:inline-flex;margin-bottom:12px;color:var(--a-blue);font-weight:850;text-decoration:none}.pol360-course-workspace-stats{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:12px}.pol360-course-workspace-stats>span{display:grid;gap:5px;padding:17px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-panel)}.pol360-course-workspace-stats b{font-size:30px}.pol360-course-workspace-stats b em{color:var(--a-muted);font-size:18px;font-style:normal}.pol360-course-workspace-stats small{color:var(--a-muted)}.pol360-course-workspace-stats>a{grid-column:1/-1;color:var(--a-blue);font-weight:850;text-align:right;text-decoration:none}
.pol360-course-libraries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;margin-top:22px}.pol360-course-library{overflow:hidden;border:1px solid var(--a-border);border-top:7px solid var(--a-blue);border-radius:14px;background:var(--a-panel);box-shadow:0 12px 30px rgba(13,40,85,.06)}.pol360-course-library.is-pdf{border-top-color:var(--a-green)}.pol360-course-library>header{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:17px;padding:23px}.pol360-library-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--a-blue),#0d2855);font-size:25px;font-weight:950}.pol360-course-library.is-pdf .pol360-library-icon{color:#082755;background:linear-gradient(145deg,var(--a-green),#24e2a2)}.pol360-course-library h3{margin:4px 0;font-size:27px}.pol360-course-library header p{margin:0;color:var(--a-muted);line-height:1.45}.pol360-course-library header .pol360-action{white-space:nowrap}
.pol360-library-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 23px;border-top:1px solid var(--a-border);border-bottom:1px solid var(--a-border);background:var(--a-bg);color:var(--a-muted)}.pol360-library-summary strong{color:var(--a-text);font-size:21px}.pol360-library-items{display:grid;gap:11px;padding:17px}.pol360-library-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;padding:15px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-panel);transition:border-color .18s ease,transform .18s ease}.pol360-library-item:hover{transform:translateX(2px);border-color:color-mix(in srgb,var(--a-blue) 55%,var(--a-border))}.pol360-library-order{display:grid;width:46px;height:46px;place-items:center;border-radius:9px;color:#fff;background:#0d2855;font-weight:950}.pol360-course-library.is-pdf .pol360-library-order{color:#082755;background:var(--a-green)}.pol360-library-item>div:nth-child(2){min-width:0}.pol360-library-item>div:nth-child(2)>small{color:var(--a-blue);font-weight:850}.pol360-library-item h4{margin:5px 0;font-size:18px;line-height:1.3}.pol360-library-item>div:nth-child(2)>span{display:block;overflow:hidden;color:var(--a-muted);text-overflow:ellipsis;white-space:nowrap}.pol360-library-status{align-self:start}.pol360-library-actions{display:flex;grid-column:2/-1;align-items:center;flex-wrap:wrap;gap:9px}.pol360-library-actions a{padding:7px 10px;border:1px solid var(--a-border);border-radius:6px;color:var(--a-blue);font-weight:850;text-decoration:none}.pol360-library-actions a:first-child{color:#082755;background:var(--a-green);border-color:var(--a-green)}
.pol360-library-empty{display:grid;justify-items:center;gap:8px;padding:42px 22px;border:2px dashed var(--a-border);border-radius:10px;color:var(--a-muted);text-align:center}.pol360-library-empty>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:#fff;background:var(--a-blue);font-size:23px}.pol360-course-library.is-pdf .pol360-library-empty>span{color:#082755;background:var(--a-green)}.pol360-library-empty b{color:var(--a-text);font-size:20px}.pol360-library-empty p{margin:0}.pol360-library-empty a{color:var(--a-blue);font-weight:900;text-decoration:none}
.pol360-content-editor-page{display:grid;gap:14px}.pol360-manager-back{display:flex;align-items:center;justify-content:space-between;gap:18px}.pol360-manager-back>a{margin:0}.pol360-editor-kind{display:inline-flex;align-items:center;padding:8px 12px;border-radius:99px;color:#fff;background:var(--a-blue);font-weight:900}.pol360-editor-kind.is-pdf{color:#082755;background:var(--a-green)}.pol360-content-editor-page>.pol360-content-editor{width:100%;border-top:7px solid var(--a-blue);border-radius:14px}.pol360-content-editor-page .pol360-content-editor:has([name="resource_type"][value="pdf"]){border-top-color:var(--a-green)}.pol360-content-editor-page .pol360-content-editor>h2{margin-top:6px;font-size:35px}
.pol360-content-editor-page .pol360-teacher-form{margin-top:24px}.pol360-content-editor-page .pol360-form-actions{position:sticky;z-index:5;bottom:12px;padding:13px;border:1px solid var(--a-border);border-radius:10px;background:color-mix(in srgb,var(--a-panel) 92%,transparent);box-shadow:0 12px 30px rgba(13,40,85,.13);backdrop-filter:blur(9px)}.pol360-content-editor-page .pol360-form-actions>a{color:var(--a-muted);font-weight:850;text-decoration:none}
@media(max-width:1380px){.pol360-course-libraries{grid-template-columns:1fr}.pol360-course-manager-hero{grid-template-columns:1fr}.pol360-admin-course-grid{grid-template-columns:1fr}}
@media(max-width:900px){.pol360-course-workspace-hero{grid-template-columns:1fr}.pol360-course-workspace-stats{width:100%}.pol360-course-library>header{grid-template-columns:56px minmax(0,1fr)}.pol360-course-library>header>.pol360-action{grid-column:1/-1;justify-self:stretch}.pol360-library-summary{align-items:flex-start;flex-direction:column}.pol360-admin-course-card{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:620px){.pol360-course-manager-hero,.pol360-course-workspace-hero{padding:20px}.pol360-course-create{grid-template-columns:1fr}.pol360-admin-course-card{grid-template-columns:1fr}.pol360-admin-course-cover{min-height:105px}.pol360-admin-course-copy{padding:20px}.pol360-admin-course-counts{grid-template-columns:1fr}.pol360-course-workspace-stats{grid-template-columns:1fr}.pol360-course-workspace-stats>a{grid-column:1}.pol360-library-item{grid-template-columns:44px minmax(0,1fr)}.pol360-library-status{grid-column:2}.pol360-library-actions{grid-column:1/-1}.pol360-manager-back{align-items:flex-start;flex-direction:column}.pol360-content-editor-page .pol360-form-actions{position:static}}

/* Module-based routes shared by videos and protected PDF study material. */
.pol360-student-module-route{display:inline-flex;margin-top:15px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--a-blue) 35%,var(--a-border));border-radius:8px;color:var(--a-blue);background:color-mix(in srgb,var(--a-blue) 7%,var(--a-panel));font-size:17px;letter-spacing:.025em}
.pol360-syllabus-modules{display:grid;gap:18px}.pol360-syllabus-module{overflow:hidden;border:1px solid var(--a-border);border-radius:14px;background:var(--a-panel);box-shadow:0 12px 30px rgba(13,40,85,.06)}.pol360-syllabus-module>summary{display:flex;min-height:94px;align-items:center;justify-content:space-between;gap:24px;padding:19px 24px;cursor:pointer;list-style:none}.pol360-syllabus-module>summary::-webkit-details-marker{display:none}.pol360-syllabus-module>summary>span{display:flex;align-items:center;gap:15px}.pol360-syllabus-module>summary>span>b{display:grid;width:54px;height:54px;place-items:center;border-radius:11px;color:#082755;background:linear-gradient(145deg,var(--a-green),#20e2a0);font-size:20px}.pol360-syllabus-module>summary>span>span{display:grid;gap:3px}.pol360-syllabus-module>summary small{color:var(--a-blue);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.pol360-syllabus-module>summary strong{font-size:22px}.pol360-syllabus-module>summary>em{color:var(--a-muted);font-style:normal;font-weight:800}.pol360-syllabus-module>.pol360-syllabus-grid{padding:18px;border-top:1px solid var(--a-border);background:var(--a-bg)}
.pol360-admin-library-module{overflow:hidden;border:1px solid var(--a-border);border-radius:10px;background:var(--a-bg)}.pol360-admin-library-module>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.pol360-admin-library-module>summary::-webkit-details-marker{display:none}.pol360-admin-library-module>summary>span{display:flex;align-items:center;gap:10px;font-weight:850}.pol360-admin-library-module>summary>span>b{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;color:#fff;background:var(--a-blue)}.pol360-course-library.is-pdf .pol360-admin-library-module>summary>span>b{color:#082755;background:var(--a-green)}.pol360-admin-library-module>summary>small{color:var(--a-muted)}.pol360-admin-library-module-items{display:grid;gap:10px;padding:12px;border-top:1px solid var(--a-border)}
.pol360-student-route-explainer{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:20px;padding:25px;border:1px solid rgba(10,102,255,.28);border-left:7px solid var(--a-green);border-radius:14px;background:linear-gradient(110deg,color-mix(in srgb,var(--a-blue) 8%,var(--a-panel)),var(--a-panel))}.pol360-student-route-explainer>span{display:grid;width:66px;height:66px;place-items:center;border-radius:50%;color:#082755;background:var(--a-green);font-size:36px}.pol360-student-route-explainer h2{margin:5px 0 8px}.pol360-student-route-explainer p{margin:0;color:var(--a-muted)}
.pol360-create-student{margin-bottom:20px;overflow:hidden;padding:0}.pol360-create-student>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;list-style:none}.pol360-create-student>summary::-webkit-details-marker{display:none}.pol360-create-student>summary>span{font-size:22px;font-weight:900}.pol360-create-student>summary>small{color:var(--a-muted)}.pol360-new-student-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:13px;padding:20px 24px;border-top:1px solid var(--a-border);background:var(--a-bg)}.pol360-new-student-form .pol360-action{min-height:48px;border:0;cursor:pointer;white-space:nowrap}.pol360-student-routes{display:grid;gap:9px}.pol360-student-routes form{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--a-border);border-radius:8px;background:var(--a-bg)}.pol360-student-routes label{display:grid;gap:5px}.pol360-student-routes label>span{font-weight:800}.pol360-student-routes small{align-self:center;color:var(--a-blue);font-weight:850;white-space:nowrap}.pol360-student-routes button{min-height:42px;padding:8px 12px;border:0;border-radius:6px;color:#082755;background:var(--a-green);cursor:pointer;font-weight:850}
@media(max-width:1200px){.pol360-new-student-form{grid-template-columns:1fr 1fr}.pol360-new-student-form .pol360-action{grid-column:1/-1}.pol360-student-routes form{grid-template-columns:1fr}.pol360-student-routes small{white-space:normal}}
@media(max-width:680px){.pol360-syllabus-module>summary{align-items:flex-start;flex-direction:column}.pol360-syllabus-module>summary strong{font-size:19px}.pol360-student-route-explainer{grid-template-columns:1fr}.pol360-new-student-form{grid-template-columns:1fr}.pol360-new-student-form .pol360-action{grid-column:1}.pol360-create-student>summary{align-items:flex-start;flex-direction:column}}
.pol360-document-route-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.pol360-document-route-list span{padding:8px 11px;border:1px solid color-mix(in srgb,var(--a-blue) 32%,var(--a-border));border-radius:7px;color:var(--a-blue);background:color-mix(in srgb,var(--a-blue) 6%,var(--a-panel));font-weight:850}

/* Create course modules once, then assign videos and PDFs through a selector. */
.pol360-module-manager{margin-top:22px;padding:25px;border:1px solid var(--a-border);border-top:7px solid var(--a-green);border-radius:14px;background:var(--a-panel);box-shadow:0 12px 30px rgba(13,40,85,.06);scroll-margin-top:24px}.pol360-module-manager>header{display:flex;align-items:center;justify-content:space-between;gap:25px}.pol360-module-manager>header h2{margin:5px 0 7px;font-size:30px}.pol360-module-manager>header p{margin:0;color:var(--a-muted)}.pol360-module-capacity{display:flex;align-items:baseline;gap:3px;padding:13px 16px;border-radius:10px;color:#082755;background:var(--a-green);font-weight:900;white-space:nowrap}.pol360-module-capacity b{font-size:28px}.pol360-module-create{display:grid;grid-template-columns:220px minmax(260px,1fr) auto;align-items:end;gap:13px;margin-top:22px;padding:18px;border:1px solid var(--a-border);border-radius:11px;background:var(--a-bg)}.pol360-module-create label,.pol360-module-admin-card label{display:grid;gap:7px}.pol360-module-create label>span,.pol360-module-admin-card label>span{font-weight:850}.pol360-module-create input,.pol360-module-create select,.pol360-module-admin-card input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--a-border);border-radius:7px;color:var(--a-text);background:var(--a-panel);font:inherit}.pol360-module-create .pol360-action{min-height:48px;border:0;cursor:pointer;white-space:nowrap}.pol360-module-full{margin-top:20px;padding:14px;border-radius:9px;color:var(--a-muted);background:var(--a-bg)}.pol360-module-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}.pol360-module-admin-card{position:relative;display:grid;gap:13px;padding:18px;border:1px solid var(--a-border);border-radius:11px;background:var(--a-bg)}.pol360-module-admin-card>span{display:grid;width:48px;height:48px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,var(--a-blue),#0d2855);font-size:19px;font-weight:950}.pol360-module-admin-card form{display:grid;gap:9px}.pol360-module-admin-card form button{justify-self:start;padding:8px 10px;border:1px solid var(--a-border);border-radius:6px;color:var(--a-blue);background:var(--a-panel);cursor:pointer;font-weight:850}.pol360-module-admin-card>div{padding-top:10px;border-top:1px solid var(--a-border);color:var(--a-muted)}.pol360-module-admin-card>div b{color:var(--a-text)}.pol360-module-select-field{grid-column:span 2}.pol360-module-select-field select{border-color:color-mix(in srgb,var(--a-green) 70%,var(--a-border))!important;background:color-mix(in srgb,var(--a-green) 7%,var(--a-panel))!important;font-weight:800}
@media(max-width:1280px){.pol360-module-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.pol360-module-create{grid-template-columns:1fr}.pol360-module-card-grid{grid-template-columns:1fr}.pol360-module-manager>header{align-items:flex-start;flex-direction:column}.pol360-module-select-field{grid-column:auto}}

/* 1.17 · Unlimited course modules with visual covers. */
.pol360-module-create{grid-template-columns:120px minmax(250px,1fr) minmax(300px,1.15fr) auto}.pol360-next-module{display:grid;min-height:76px;align-content:center;justify-items:center;gap:2px;border:1px solid color-mix(in srgb,var(--a-blue) 30%,var(--a-border));border-radius:9px;background:var(--a-panel)}.pol360-next-module small{color:var(--a-muted);font-weight:750}.pol360-next-module b{color:var(--a-blue);font-size:26px}.pol360-module-image-field small{color:var(--a-muted);font-size:13px;line-height:1.35}.pol360-module-image-field input[type=file]{padding:8px}.pol360-module-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pol360-module-admin-card{overflow:hidden;padding:0}.pol360-module-admin-visual{position:relative;display:grid;min-height:145px;place-items:start;background:linear-gradient(135deg,#176cff,#0d2855);background-position:center;background-size:cover}.pol360-module-admin-visual::after{position:absolute;inset:0;content:"";background:linear-gradient(135deg,rgba(13,40,85,.18),rgba(13,40,85,.62))}.pol360-module-admin-visual>span{position:relative;z-index:1;display:grid;width:55px;height:55px;margin:15px;place-items:center;border:2px solid rgba(255,255,255,.75);border-radius:12px;color:#fff;background:rgba(6,30,83,.78);box-shadow:0 8px 20px rgba(0,0,0,.18);font-size:20px;font-weight:950}.pol360-module-admin-card>form,.pol360-module-admin-card>div:last-child{margin-inline:17px}.pol360-module-admin-card>form{padding-top:2px}.pol360-module-admin-card>div:last-child{margin-bottom:17px}.pol360-student-module-image{display:block;flex:0 0 82px;width:82px;height:62px;border:2px solid rgba(255,255,255,.7);border-radius:10px;background-color:var(--a-bg);background-position:center;background-size:cover;box-shadow:0 7px 16px rgba(13,40,85,.14)}.pol360-module-group>summary{justify-content:flex-start}.pol360-module-group>summary>div:last-child{margin-left:auto}.pol360-syllabus-module>summary .pol360-student-module-image{width:76px;height:58px}.pol360-syllabus-module>summary>span>.pol360-student-module-image+span{min-width:0}
@media(max-width:1280px){.pol360-module-create{grid-template-columns:110px 1fr 1fr}.pol360-module-create>.pol360-action{grid-column:1/-1}.pol360-module-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pol360-module-admin-card>.pol360-module-admin-visual{padding-top:0;border-top:0}
@media(max-width:850px){.pol360-module-create,.pol360-module-card-grid{grid-template-columns:1fr}.pol360-module-create>.pol360-action{grid-column:1}.pol360-next-module{justify-items:start;padding-inline:14px}.pol360-module-group>summary{align-items:flex-start;flex-wrap:wrap}.pol360-module-group>summary>div:last-child{width:100%;margin-left:0}.pol360-student-module-image{flex-basis:70px;width:70px;height:54px}}

/* 1.16 · Matrícula mensual, Stripe y derechos permanentes por módulo. */
.pol360-free-dashboard{display:grid;gap:22px}.pol360-free-welcome{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr);align-items:center;gap:28px;overflow:hidden;padding:clamp(28px,4vw,52px);border:1px solid var(--a-border);border-left:8px solid var(--a-green);border-radius:18px;background:linear-gradient(120deg,var(--a-panel),color-mix(in srgb,var(--a-blue) 8%,var(--a-panel)));box-shadow:0 20px 48px rgba(13,40,85,.08)}.pol360-free-welcome h2{margin:8px 0 12px;font-size:clamp(32px,4vw,55px);line-height:1.02}.pol360-free-welcome p{max-width:740px;margin:0 0 24px;color:var(--a-muted);font-size:18px;line-height:1.65}.pol360-free-price{display:grid;gap:8px;padding:28px;border-radius:16px;color:#fff;background:linear-gradient(145deg,#0a66ff,#0d2855);box-shadow:0 18px 42px rgba(10,102,255,.22)}.pol360-free-price small,.pol360-free-price span{color:#d7e5ff}.pol360-free-price strong{font-size:44px}.pol360-free-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pol360-free-steps article{display:grid;grid-template-columns:48px 1fr;gap:6px 14px;padding:23px;border:1px solid var(--a-border);border-radius:14px;background:var(--a-panel)}.pol360-free-steps article>span{display:grid;width:48px;height:48px;grid-row:1/3;place-items:center;border-radius:12px;color:#082755;background:var(--a-green);font-size:21px;font-weight:950}.pol360-free-steps b{font-size:18px}.pol360-free-steps p{margin:0;color:var(--a-muted);line-height:1.5}
.pol360-subscription-page{display:grid;gap:22px}.pol360-subscription-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;border:1px solid #f0b5bd;border-left:8px solid #d34a5b;border-radius:16px;background:color-mix(in srgb,#ff6478 6%,var(--a-panel))}.pol360-subscription-hero.is-active{border-color:color-mix(in srgb,var(--a-green) 65%,var(--a-border));border-left-color:var(--a-green);background:color-mix(in srgb,var(--a-green) 7%,var(--a-panel))}.pol360-subscription-hero h2{margin:7px 0;font-size:34px}.pol360-subscription-hero p{max-width:800px;margin:0;color:var(--a-muted);font-size:17px;line-height:1.55}.pol360-subscription-state{padding:12px 16px;border-radius:99px;color:#8f2432;background:#ffe7eb;font-weight:900;white-space:nowrap}.pol360-subscription-hero.is-active .pol360-subscription-state{color:#12642b;background:#ddf8e1}.pol360-subscription-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;padding:20px;border:1px solid var(--a-border);border-radius:14px;background:var(--a-panel)}.pol360-subscription-actions>a:not(.pol360-action){padding:11px 15px;border:1px solid var(--a-border);border-radius:8px;color:var(--a-blue);font-weight:850;text-decoration:none}.pol360-entitlement-history{margin:0}.pol360-entitlement-grid{display:grid;gap:10px;margin-top:18px}.pol360-entitlement-grid article{display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-bg)}.pol360-entitlement-grid article>span{display:grid;width:52px;height:52px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#0a66ff,#0d2855);font-weight:950}.pol360-entitlement-grid small{display:block;margin-top:4px;color:var(--a-muted)}.pol360-entitlement-grid article>strong{color:#16833b}.pol360-subscription-help{margin:0;color:var(--a-muted);font-size:13px}
.pol360-course-cycle{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr) auto;align-items:end;gap:15px;margin-top:22px;padding:20px;border:2px solid color-mix(in srgb,var(--a-blue) 30%,var(--a-border));border-radius:12px;background:color-mix(in srgb,var(--a-blue) 6%,var(--a-bg))}.pol360-course-cycle>div{display:grid;gap:4px}.pol360-course-cycle>div>b{font-size:20px}.pol360-course-cycle small{color:var(--a-muted);line-height:1.45}.pol360-course-cycle select{min-height:48px;padding:10px 12px;border:1px solid var(--a-border);border-radius:7px;color:var(--a-text);background:var(--a-panel);font:inherit;font-weight:850}.pol360-course-cycle .pol360-action{min-height:48px;border:0;cursor:pointer}.pol360-enrolment-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.pol360-enrolment-rules>div{padding-left:17px;border-left:4px solid var(--a-green)}.pol360-enrolment-rules b{font-size:18px}.pol360-enrolment-rules p{margin:5px 0 0;color:var(--a-muted);line-height:1.45}.pol360-student-access-course{display:grid;gap:8px;padding:12px;border:1px solid var(--a-border);border-radius:9px;background:var(--a-bg)}.pol360-student-access-course>small{color:var(--a-muted)}.pol360-grant-badges{display:flex;flex-wrap:wrap;gap:5px}.pol360-grant-badges span{padding:5px 7px;border:1px solid var(--a-border);border-radius:6px;color:var(--a-muted);background:var(--a-panel);font-size:11px;font-weight:850}.pol360-grant-badges span.is-granted{border-color:#72d785;color:#146c2b;background:#e7fbea}.pol360-student-access-course form{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:7px}.pol360-student-access-course select,.pol360-student-access-course button{min-height:40px;padding:8px;border:1px solid var(--a-border);border-radius:6px;color:var(--a-text);background:var(--a-panel);font:inherit}.pol360-student-access-course button{border:0;color:#082755;background:var(--a-green);cursor:pointer;font-weight:850}.pol360-student-access-course button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.pol360-free-welcome,.pol360-course-cycle{grid-template-columns:1fr}.pol360-free-steps,.pol360-enrolment-rules{grid-template-columns:1fr}.pol360-subscription-hero{align-items:flex-start;flex-direction:column}.pol360-entitlement-grid article{grid-template-columns:55px 1fr}.pol360-entitlement-grid article>strong{grid-column:2}}

/* Prominent subscription access in the student sidebar. */
.pol360-sidebar-subscription-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 11px;margin-top:auto;padding:15px;border:1px solid rgba(99,215,97,.72);border-radius:11px;color:#07162f!important;background:linear-gradient(135deg,#63d761,#24e2a2);box-shadow:0 12px 30px rgba(34,226,162,.16);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.pol360-sidebar-subscription-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(34,226,162,.26)}.pol360-sidebar-subscription-card>span{display:grid;width:40px;height:40px;grid-row:1/4;place-items:center;border-radius:10px;color:#fff;background:#0d2855;font-size:22px;font-weight:950}.pol360-sidebar-subscription-card>b{align-self:end;font-size:17px;line-height:1.15}.pol360-sidebar-subscription-card>small{color:#17436b;font-size:12px;line-height:1.3}.pol360-sidebar-subscription-card>strong{margin-top:5px;color:#07162f;font-size:13px}.pol360-sidebar-subscription-card.is-paused{border-color:#efc267;background:linear-gradient(135deg,#ffd66f,#f5ad41)}.pol360-sidebar-subscription-card.is-active{border-color:rgba(99,215,97,.45);color:#fff!important;background:linear-gradient(135deg,#147c3d,#0d5e48)}.pol360-sidebar-subscription-card.is-active>span{color:#082755;background:#fff}.pol360-sidebar-subscription-card.is-active>small{color:#d9ffe4}.pol360-sidebar-subscription-card.is-active>strong{color:#fff}.pol360-sidebar-subscription-card+.pol360-sidebar-learning-progress{margin-top:13px}.pol360-sidebar-subscription-card+.pol360-user{margin-top:14px}.pol360-sidebar-collapsed .pol360-sidebar-subscription-card{display:none}

/* Administrator-facing Stripe/subscription control centre. */
.pol360-billing-admin{display:grid;gap:22px}.pol360-billing-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:7px solid var(--a-green)}.pol360-billing-hero h2{margin:7px 0}.pol360-billing-hero p{max-width:900px;margin:0;color:var(--a-muted);line-height:1.55}.pol360-billing-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pol360-billing-status-grid article{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:20px;border:1px solid #efb8c0;border-radius:12px;background:color-mix(in srgb,#ff6478 5%,var(--a-panel))}.pol360-billing-status-grid article>span{display:grid;width:46px;height:46px;place-items:center;border-radius:10px;color:#fff;background:#c73f52;font-weight:950}.pol360-billing-status-grid article div{display:grid;gap:4px}.pol360-billing-status-grid small{color:var(--a-muted)}.pol360-billing-status-grid article.is-ready{border-color:color-mix(in srgb,var(--a-green) 58%,var(--a-border));background:color-mix(in srgb,var(--a-green) 7%,var(--a-panel))}.pol360-billing-status-grid article.is-ready>span{color:#082755;background:var(--a-green)}.pol360-billing-product{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:start;gap:30px}.pol360-billing-product h2{margin:7px 0}.pol360-billing-product>div>p{margin:0;color:var(--a-muted);line-height:1.5}.pol360-billing-product form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.pol360-billing-product form label{display:grid;gap:7px}.pol360-billing-product select{width:100%;min-height:50px;padding:10px 12px;border:1px solid var(--a-border);border-radius:7px;color:var(--a-text);background:var(--a-bg);font:inherit}.pol360-billing-product button{min-height:50px;border:0;cursor:pointer}.pol360-billing-product button:disabled{opacity:.45;cursor:not-allowed}.pol360-billing-product>.pol360-empty-small,.pol360-billing-selected{grid-column:2}.pol360-billing-selected{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--a-green) 60%,var(--a-border));border-radius:9px;background:color-mix(in srgb,var(--a-green) 7%,var(--a-bg))}.pol360-billing-selected>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#082755;background:var(--a-green);font-weight:950}.pol360-billing-selected div{display:grid;gap:3px}.pol360-billing-selected small{color:var(--a-muted)}.pol360-billing-rules>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.pol360-billing-rules article{padding:18px;border-left:4px solid var(--a-blue);border-radius:0 9px 9px 0;background:var(--a-bg)}.pol360-billing-rules article:nth-child(even){border-left-color:var(--a-green)}.pol360-billing-rules article b{font-size:18px}.pol360-billing-rules article p{margin:7px 0 0;color:var(--a-muted);line-height:1.5}
@media(max-width:1100px){.pol360-billing-product{grid-template-columns:1fr}.pol360-billing-product>.pol360-empty-small,.pol360-billing-selected{grid-column:1}.pol360-billing-rules>div{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.pol360-sidebar-subscription-card{display:none}.pol360-billing-status-grid{grid-template-columns:1fr}}
@media(max-width:680px){.pol360-billing-hero{align-items:flex-start;flex-direction:column}.pol360-billing-product form,.pol360-billing-rules>div{grid-template-columns:1fr}}

/* High-contrast white navigation pictograms. */
.pol360-sidebar nav a span,.pol360-sidebar nav a:hover span,.pol360-sidebar nav a.active span{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:10px;color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(10,102,255,.26));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 5px 15px rgba(0,0,0,.22);font-family:Arial,sans-serif;font-size:21px!important;font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.pol360-sidebar nav a.active span{border-color:#fff;background:#0d2855;box-shadow:0 0 0 3px rgba(255,255,255,.24),0 7px 18px rgba(4,25,72,.28)}
.pol360-sidebar nav a:hover:not(.active) span{background:rgba(255,255,255,.25);transform:translateY(-1px)}
.pol360-sidebar nav a .pol360-nav-icon i{display:block;font-size:18px;line-height:1;transform:translateY(1px)}
.pol360-sidebar nav a .pol360-nav-icon i::before{display:block;line-height:1}
.pol360-sidebar-collapsed .pol360-sidebar nav a span{width:38px;height:38px;font-size:22px!important}
@media(max-width:980px){.pol360-sidebar nav a span,.pol360-sidebar-collapsed .pol360-sidebar nav a span{width:31px;height:31px;flex-basis:31px;font-size:18px!important}}

/* 1.18 · Compact content editor and Google Meet/Gemini notes import. */
.pol360-content-editor [hidden]{display:none!important}
.pol360-content-editor{padding:26px}.pol360-content-editor-page .pol360-teacher-form{gap:14px;margin-top:18px}.pol360-content-editor-page .pol360-form-grid{gap:12px}
.pol360-video-editor-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:14px}.pol360-video-editor-grid>.pol360-drive-import{height:100%;padding:14px}.pol360-video-editor-grid>.pol360-drive-import .pol360-drive-icon{width:54px;height:54px}.pol360-class-data-grid{display:grid;gap:10px;padding:13px;border:1px solid var(--a-border);border-radius:9px;background:var(--a-bg)}.pol360-input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.pol360-input-suffix input{grid-column:1/-1;grid-row:1}.pol360-input-suffix em{z-index:1;grid-column:2;grid-row:1;padding-right:14px;color:var(--a-muted);font-size:15px;font-style:normal;font-weight:800;pointer-events:none}
.pol360-gemini-notes-import{display:grid;grid-column:1/-1;grid-template-columns:minmax(310px,.8fr) minmax(420px,1.2fr);align-items:center;gap:14px;padding:16px;border:1px solid color-mix(in srgb,#4285f4 60%,var(--a-border));border-left:6px solid #4285f4;border-radius:10px;background:linear-gradient(110deg,color-mix(in srgb,#4285f4 9%,var(--a-panel)),var(--a-panel))}.pol360-gemini-notes-heading{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px}.pol360-gemini-spark{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#4285f4,#8b5cf6,#e94374);font-size:25px!important;box-shadow:0 8px 18px rgba(66,133,244,.25)}.pol360-gemini-notes-heading h3{margin:2px 0 3px;font-size:22px}.pol360-gemini-notes-heading p{margin:0;color:var(--a-muted);font-size:14px;line-height:1.4}.pol360-gemini-notes-import>label:not(.pol360-refresh-notes){min-width:0}.pol360-gemini-notes-import .pol360-refresh-notes{grid-column:2;padding-top:0}.pol360-gemini-notes-import .pol360-status-pill{align-self:start}
.pol360-editor-compact-details{padding:14px 16px;border:1px solid var(--a-border);border-radius:9px;background:var(--a-bg)}.pol360-editor-compact-details>summary{cursor:pointer;color:var(--a-blue);font-weight:900}.pol360-compact-options-grid{display:grid;gap:13px;margin-top:14px}.pol360-video-editor-grid>.pol360-resource-upload{height:100%;align-content:center}.pol360-video-editor-grid>.pol360-existing-resources{grid-column:1/-1;margin:0}
.pol360-content-editor [data-pol360-teacher-panel="pdf"]:not([hidden]){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:14px}.pol360-content-editor [data-pol360-teacher-panel="pdf"]>.pol360-drive-import{grid-column:1/-1;padding:14px}.pol360-content-editor [data-pol360-teacher-panel="pdf"]>label:last-child{grid-column:2;grid-row:2/span 2}.pol360-content-editor [data-pol360-teacher-panel="pdf"]>label:last-child textarea{min-height:146px}.pol360-content-editor [data-pol360-teacher-panel="pdf"]>.pol360-check{padding-top:8px}
.pol360-editor-access{overflow:hidden;border:1px solid var(--a-border);border-radius:10px;background:var(--a-bg)}.pol360-editor-access>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;cursor:pointer;list-style:none}.pol360-editor-access>summary::-webkit-details-marker{display:none}.pol360-editor-access>summary>div{display:grid;gap:2px}.pol360-editor-access>summary>div>b{font-size:18px}.pol360-editor-access>summary>span{color:var(--a-blue);font-weight:900}.pol360-editor-access[open]>summary{border-bottom:1px solid var(--a-border)}.pol360-editor-access>.pol360-form-grid{padding:16px}.pol360-editor-access .pol360-check{padding-top:0}
.pol360-download-card.is-gemini{border-color:color-mix(in srgb,#4285f4 45%,var(--a-border));background:linear-gradient(110deg,color-mix(in srgb,#4285f4 8%,var(--a-panel)),var(--a-bg))}.pol360-download-card.is-gemini>span{color:#fff;background:linear-gradient(145deg,#4285f4,#8b5cf6,#e94374)}
@media(max-width:1050px){.pol360-video-editor-grid,.pol360-gemini-notes-import,.pol360-content-editor [data-pol360-teacher-panel="pdf"]:not([hidden]){grid-template-columns:1fr}.pol360-gemini-notes-import .pol360-refresh-notes{grid-column:1}.pol360-content-editor [data-pol360-teacher-panel="pdf"]>label:last-child{grid-column:1;grid-row:auto}}
@media(max-width:620px){.pol360-content-editor{padding:19px}.pol360-gemini-notes-heading{grid-template-columns:48px minmax(0,1fr)}.pol360-gemini-notes-heading .pol360-status-pill{grid-column:1/-1;justify-self:start}.pol360-editor-access>.pol360-form-grid{grid-template-columns:1fr}}

/* 1.18.1 · Balanced module creation row. */
.pol360-module-create{grid-template-columns:120px minmax(250px,1fr) minmax(330px,1.18fr) auto;column-gap:18px;row-gap:7px;padding:20px;border-color:color-mix(in srgb,var(--a-blue) 18%,var(--a-border));background:linear-gradient(110deg,var(--a-bg),color-mix(in srgb,var(--a-blue) 4%,var(--a-panel)))}
.pol360-module-create>.pol360-next-module{min-height:82px;align-self:end;border-color:color-mix(in srgb,var(--a-blue) 42%,var(--a-border));background:var(--a-panel);box-shadow:0 5px 14px rgba(13,40,85,.05)}.pol360-module-create>.pol360-next-module small{font-size:13px!important}.pol360-module-create>.pol360-next-module b{font-size:27px}
.pol360-module-create>label{min-width:0;align-self:end}.pol360-module-create>label>span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.pol360-module-image-field span em{padding:3px 7px;border-radius:99px;color:var(--a-muted);background:var(--a-panel);font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pol360-module-create input{height:52px;min-height:52px!important;border-radius:8px!important}.pol360-module-create input[type=file]{padding:6px 8px;background:var(--a-panel)}.pol360-module-create input[type=file]::file-selector-button{height:38px;margin-right:12px;padding:0 14px;border:0;border-radius:6px;color:#fff;background:var(--a-blue);cursor:pointer;font:inherit;font-size:14px;font-weight:850}.pol360-module-create input[type=file]:hover::file-selector-button{background:#084fc4}
.pol360-module-create>.pol360-action{min-height:52px;align-self:end;padding-inline:22px;border-radius:8px;box-shadow:0 8px 18px rgba(36,226,162,.18)}.pol360-module-create-help{grid-column:3;margin:0;color:var(--a-muted);font-size:13px;line-height:1.35}
@media(max-width:1280px){.pol360-module-create{grid-template-columns:110px minmax(220px,1fr) minmax(280px,1.15fr)}.pol360-module-create>.pol360-action{grid-column:2;grid-row:2;justify-self:start}.pol360-module-create-help{grid-column:3;grid-row:2;align-self:center}}
@media(max-width:850px){.pol360-module-create{grid-template-columns:1fr}.pol360-module-create>.pol360-next-module,.pol360-module-create>label,.pol360-module-create>.pol360-action,.pol360-module-create-help{grid-column:1;grid-row:auto;width:100%}.pol360-module-create>.pol360-next-module{min-height:72px;justify-items:center}.pol360-module-create>.pol360-action{justify-self:stretch}}

/* 1.19 · Free module order, custom visible labels and safe deletion. */
.pol360-module-create{grid-template-columns:minmax(250px,.75fr) minmax(250px,1fr) minmax(320px,1.15fr) auto;align-items:end}
.pol360-module-identity,.pol360-module-card-identity{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;min-width:0}
.pol360-module-identity label,.pol360-module-card-identity label{min-width:0}
.pol360-module-identity label>span,.pol360-module-card-identity label>span{white-space:nowrap}
.pol360-module-identity input[type=number],.pol360-module-card-identity input[type=number]{text-align:center;font-weight:900}
.pol360-module-create-help{grid-column:1/-1;padding-top:3px}
.pol360-module-admin-visual>span{width:auto;min-width:55px;max-width:calc(100% - 30px);padding:0 13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pol360-module-admin-card>form{padding-bottom:4px}
.pol360-module-card-counts{margin:0 17px!important;padding:11px 0!important;border-top:1px solid var(--a-border)!important;border-bottom:1px solid var(--a-border);color:var(--a-muted)}
.pol360-module-delete{margin:0 17px 17px!important;padding:0!important}
.pol360-module-delete label{gap:6px}.pol360-module-delete label>span{color:var(--a-muted);font-size:13px}
.pol360-module-delete select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--a-border);border-radius:7px;color:var(--a-text);background:var(--a-panel);font:inherit}
.pol360-module-delete button{border-color:#efabb4!important;color:#a51f35!important;background:#fff1f3!important}
.pol360-module-delete button:hover{color:#fff!important;background:#b52239!important}
.pol360-module-delete small{display:block;padding:10px;border-radius:7px;color:#8c5b12;background:#fff6df;line-height:1.4}
.pol360-dark .pol360-module-delete button{color:#ffb6c0!important;background:rgba(181,34,57,.18)!important}.pol360-dark .pol360-module-delete small{color:#ffd786;background:rgba(140,91,18,.18)}
@media(max-width:1280px){.pol360-module-create{grid-template-columns:minmax(240px,.8fr) minmax(260px,1fr)}.pol360-module-create>.pol360-module-image-field{grid-column:1}.pol360-module-create>.pol360-action{grid-column:2;grid-row:2;justify-self:stretch}.pol360-module-create-help{grid-column:1/-1;grid-row:auto}}
@media(max-width:850px){.pol360-module-create{grid-template-columns:1fr}.pol360-module-create>.pol360-module-image-field,.pol360-module-create>.pol360-action,.pol360-module-create-help{grid-column:1;grid-row:auto}.pol360-module-identity{grid-template-columns:88px minmax(0,1fr)}}
@media(max-width:430px){.pol360-module-identity,.pol360-module-card-identity{grid-template-columns:1fr}.pol360-module-identity label>span,.pol360-module-card-identity label>span{white-space:normal}}

/* 1.20.2 · Compact, collapsible module cards. */
.pol360-module-admin-card{display:block;overflow:hidden;padding:0;transition:border-color .2s ease,box-shadow .2s ease}
.pol360-module-admin-card[open]{border-color:color-mix(in srgb,var(--a-blue) 38%,var(--a-border));box-shadow:0 12px 26px rgba(13,40,85,.09)}
.pol360-module-card-summary{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:88px;padding:9px 13px 9px 9px;cursor:pointer;list-style:none;color:var(--a-text);background:var(--a-panel);transition:background .2s ease}
.pol360-module-card-summary::-webkit-details-marker{display:none}.pol360-module-card-summary::marker{content:""}
.pol360-module-card-summary:hover{background:color-mix(in srgb,var(--a-blue) 5%,var(--a-panel))}
.pol360-module-summary-visual{position:relative;display:grid;width:70px;height:70px;place-items:center;overflow:hidden;border-radius:9px;color:#fff;background:linear-gradient(145deg,#176cff,#0d2855);background-position:center;background-size:cover;box-shadow:0 6px 14px rgba(13,40,85,.16)}
.pol360-module-summary-visual.has-image::after{position:absolute;inset:0;content:"";background:linear-gradient(135deg,rgba(13,40,85,.08),rgba(13,40,85,.52))}
.pol360-module-summary-visual b{position:relative;z-index:1;max-width:58px;padding:5px 7px;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:7px;color:#fff!important;background:rgba(6,30,83,.68);font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.pol360-module-summary-copy{display:grid;min-width:0;gap:6px}.pol360-module-summary-copy strong{overflow:hidden;color:var(--a-text);font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pol360-module-summary-copy small{color:var(--a-muted);font-size:13px}.pol360-module-summary-copy small b{color:var(--a-blue)}
.pol360-module-summary-toggle{display:flex;align-items:center;gap:7px;color:var(--a-blue);font-size:13px;font-weight:900}.pol360-module-summary-toggle>b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff!important;background:var(--a-blue);font-size:20px;line-height:1;transition:transform .2s ease}.pol360-module-admin-card[open] .pol360-module-summary-toggle>b{transform:rotate(180deg)}
.pol360-module-admin-card>.pol360-module-card-body{display:grid;gap:13px;margin:0!important;padding:16px!important;border-top:1px solid var(--a-border)!important;color:var(--a-text);background:var(--a-bg)}
.pol360-module-card-body>.pol360-module-edit,.pol360-module-card-body>.pol360-module-delete{margin:0!important;padding:0!important}.pol360-module-card-body>.pol360-module-delete:empty{display:none}
.pol360-module-card-body .pol360-module-image-field input[type=file]{padding:7px;background:var(--a-panel)}
.pol360-module-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:12px 0 0!important;border-top:1px solid var(--a-border)!important}
.pol360-module-card-actions button{min-height:43px;padding:9px 12px;border-radius:7px;cursor:pointer;font:inherit;font-weight:900}.pol360-module-card-actions .pol360-module-save{border:1px solid var(--a-green);color:#082755;background:var(--a-green)}.pol360-module-card-actions .pol360-module-save:hover{filter:brightness(.95)}
.pol360-module-card-actions .pol360-module-delete-button{border:1px solid #efabb4;color:#a51f35;background:#fff1f3}.pol360-module-card-actions .pol360-module-delete-button:hover{color:#fff;background:#b52239}.pol360-dark .pol360-module-card-actions .pol360-module-delete-button{color:#ffb6c0;background:rgba(181,34,57,.18)}
@media(max-width:520px){.pol360-module-card-summary{grid-template-columns:58px minmax(0,1fr) auto;min-height:76px}.pol360-module-summary-visual{width:58px;height:58px}.pol360-module-summary-toggle>span{display:none}.pol360-module-card-actions{grid-template-columns:1fr}.pol360-module-summary-copy strong{white-space:normal}}

/* 1.20.3 · One synchronized evaluation builder. */
.pol360-quiz-builder-settings{margin:8px 0 12px;padding:22px}.pol360-quiz-builder-settings>.pol360-quiz-editor-toolbar{grid-column:1/-1;display:flex;margin:0;padding:15px 0 0;border:0;border-top:1px solid color-mix(in srgb,var(--a-green) 36%,var(--a-border));border-radius:0;background:transparent}.pol360-quiz-builder-settings>.pol360-quiz-editor-toolbar>span{color:var(--a-muted)}.pol360-quiz-builder-settings>.pol360-quiz-editor-toolbar button{min-height:46px}.pol360-quiz-builder-settings>.pol360-quiz-editor-toolbar button b{color:inherit}.pol360-quiz-count span b{color:inherit}.pol360-quiz-editor .pol360-panel-heading p b{color:var(--a-blue)}
@media(max-width:860px){.pol360-quiz-builder-settings{grid-template-columns:1fr}.pol360-quiz-builder-settings>.pol360-quiz-editor-toolbar{grid-column:1}.pol360-quiz-builder-settings>.pol360-quiz-editor-toolbar>span{width:100%;margin:0}.pol360-quiz-builder-settings>.pol360-quiz-editor-toolbar button{flex:1}}
@media(max-width:560px){.pol360-quiz-builder-settings>.pol360-quiz-editor-toolbar{align-items:stretch;flex-direction:column}.pol360-quiz-builder-settings>.pol360-quiz-editor-toolbar button{width:100%}}

.pol360-quiz-editor.is-embedded{margin:12px 0 0;padding:22px;border:1px solid var(--a-border);border-top:6px solid var(--a-green);border-radius:13px;background:var(--a-panel);box-shadow:0 10px 26px rgba(13,40,85,.07)}.pol360-quiz-editor.is-embedded .pol360-panel-heading{margin-bottom:16px}.pol360-quiz-editor.is-embedded .pol360-embedded-quiz-form{display:grid;gap:15px;margin:0}.pol360-quiz-csv-import{grid-column:1/-1;display:grid;grid-template-columns:58px minmax(260px,1fr) auto;align-items:center;gap:13px;margin-top:2px;padding:15px;border:1px dashed #7fa0ed;border-radius:10px;background:color-mix(in srgb,#eaf1ff 78%,var(--a-panel))}.pol360-csv-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#173b94,#276ef1);font-size:13px;font-weight:950;letter-spacing:.06em}.pol360-quiz-csv-import label{display:grid;gap:5px}.pol360-quiz-csv-import label>span{color:var(--a-blue);font-weight:900}.pol360-quiz-csv-import input[type=file]{min-height:44px;padding:7px;background:var(--a-panel)}.pol360-quiz-csv-import small{color:var(--a-muted)}.pol360-quiz-csv-import>a{padding:11px 13px;border:1px solid var(--a-blue);border-radius:7px;color:var(--a-blue);font-weight:900;text-align:center;text-decoration:none}.pol360-quiz-csv-import details{grid-column:2/-1}.pol360-quiz-csv-import summary{cursor:pointer;color:var(--a-blue);font-weight:850}.pol360-quiz-csv-import code{display:block;overflow:auto;margin-top:9px;padding:10px;border-radius:7px;background:var(--a-bg);color:var(--a-blue);font-size:13px}.pol360-quiz-csv-import p{margin:7px 0 0;color:var(--a-muted);font-size:14px}.pol360-embedded-quiz-help{margin:0;color:var(--a-muted);font-size:14px}.pol360-dark .pol360-quiz-csv-import{background:#111d39}.pol360-dark .pol360-quiz-csv-import>a{color:#fff;border-color:#8caffe}
@media(max-width:780px){.pol360-quiz-editor.is-embedded{padding:16px}.pol360-quiz-csv-import{grid-template-columns:50px minmax(0,1fr)}.pol360-quiz-csv-import>a,.pol360-quiz-csv-import details{grid-column:1/-1}.pol360-quiz-csv-import>a{text-align:left}}

/* 1.21 · Student avatars, repeatable classes and the visual learning mountain. */
.pol360-user-identity{display:flex;align-items:center;gap:11px;min-width:0}.pol360-user-avatar{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:13px;background:rgba(255,255,255,.12);box-shadow:0 8px 18px rgba(0,0,0,.16);font-size:27px;text-decoration:none}.pol360-user-identity>div{min-width:0}.pol360-user-identity b,.pol360-user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pol360-restart-class{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--a-blue) 45%,var(--a-border));border-radius:8px;color:var(--a-blue);background:var(--a-panel);cursor:pointer;font:inherit;font-size:14px;font-weight:900}.pol360-restart-class:hover{color:#fff;background:var(--a-blue)}.pol360-restart-class:disabled{opacity:.55;cursor:wait}
.pol360-profile-page{display:grid;gap:22px}.pol360-profile-identity{display:flex;align-items:center;gap:22px;padding:27px;border:1px solid color-mix(in srgb,var(--a-green) 55%,var(--a-border));border-left:7px solid var(--a-green);border-radius:13px;background:linear-gradient(110deg,color-mix(in srgb,var(--a-green) 8%,var(--a-panel)),var(--a-panel));box-shadow:var(--a-shadow)}.pol360-profile-avatar{display:grid;width:92px;height:92px;flex:0 0 92px;place-items:center;border-radius:24px;background:linear-gradient(145deg,#eafff2,#c9e6ff);box-shadow:inset 0 0 0 3px #fff,0 12px 28px rgba(13,40,85,.13);font-size:56px}.pol360-profile-identity h2{margin:5px 0 2px}.pol360-profile-identity p{margin:0;color:var(--a-muted)}.pol360-avatar-picker .pol360-panel-heading p{margin:5px 0 0;color:var(--a-muted)}.pol360-avatar-picker form{display:grid;gap:20px}.pol360-avatar-catalog{display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:10px}.pol360-avatar-catalog label{position:relative;display:grid;min-height:90px;place-items:center;padding:8px;border:2px solid transparent;border-radius:12px;background:var(--a-bg);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pol360-avatar-catalog label:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--a-blue) 42%,var(--a-border));box-shadow:0 8px 20px rgba(13,40,85,.09)}.pol360-avatar-catalog input{position:absolute;opacity:0;pointer-events:none}.pol360-avatar-catalog label>span{font-size:42px;line-height:1}.pol360-avatar-catalog label>b{color:var(--a-muted);font-size:11px}.pol360-avatar-catalog label:has(input:checked){border-color:var(--a-green);background:color-mix(in srgb,var(--a-green) 10%,var(--a-panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--a-green) 17%,transparent)}.pol360-avatar-catalog label:has(input:checked)>b{color:var(--a-blue)}
.pol360-progress-hero.pol360-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;border-left:7px solid var(--a-green);background:linear-gradient(112deg,color-mix(in srgb,var(--a-green) 8%,var(--a-panel)),var(--a-panel))}.pol360-progress-hero.pol360-panel h2{margin:6px 0}.pol360-progress-hero.pol360-panel p{max-width:900px;margin:0;color:var(--a-muted);line-height:1.55}.pol360-progress-hero-stats{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 9px;padding:17px 20px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#176cff,#0d2855);box-shadow:0 13px 28px rgba(13,40,85,.2)}.pol360-progress-hero-stats b{font-size:27px}.pol360-progress-hero-stats span{font-size:13px;font-weight:800}
.pol360-progress-filters{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(180px,.8fr) minmax(220px,1fr) auto auto;align-items:end;gap:12px;margin-top:18px;padding:18px}.pol360-progress-filters label{display:grid;gap:6px}.pol360-progress-filters label>span{font-size:13px;font-weight:900}.pol360-progress-filters input,.pol360-progress-filters select{width:100%;min-height:48px;padding:9px 12px;border:1px solid var(--a-border);border-radius:8px;color:var(--a-text);background:var(--a-bg);font:inherit}.pol360-progress-filters button{min-height:48px;border:0}.pol360-progress-filters>a{align-self:center;color:var(--a-blue);font-weight:850;text-decoration:none}
.pol360-learning-map{margin-top:18px;padding:23px;overflow:hidden}.pol360-map-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid color-mix(in srgb,var(--a-blue) 28%,var(--a-border));border-radius:14px;background:#071f50;scrollbar-color:#29e18c #0d2855;scrollbar-width:thin}.pol360-map-canvas{position:relative;min-width:100%;overflow:hidden;background:radial-gradient(circle at 76% 16%,rgba(82,202,255,.18),transparent 21%),linear-gradient(180deg,#143981 0%,#08275c 67%,#061c45 100%)}.pol360-map-canvas::before{position:absolute;inset:auto 0 0;height:90px;content:"";background:linear-gradient(180deg,transparent,rgba(2,17,51,.75))}.pol360-map-canvas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pol360-map-mountain{fill:url(#pol360Mountain);opacity:.82}.pol360-map-route{fill:none;stroke:#f8d14c;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 7px rgba(0,0,0,.25))}.pol360-student-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.pol360-map-sky span{position:absolute;top:29px;right:76px;color:#ffd750;font-size:38px}.pol360-map-sky i{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;opacity:.75}.pol360-map-sky i:nth-child(2){top:38px;left:15%}.pol360-map-sky i:nth-child(3){top:78px;left:48%}.pol360-map-sky i:nth-child(4){top:44px;left:68%}.pol360-stage-point{position:absolute;z-index:3;display:grid;width:42px;height:42px;place-items:center;transform:translate(-50%,-50%);border:4px solid #f8d14c;border-radius:50%;color:#082755;background:#fff;box-shadow:0 7px 15px rgba(0,0,0,.25)}.pol360-stage-point>b{font-size:15px}.pol360-stage-point>small{position:absolute;top:45px;left:50%;max-width:94px;padding:3px 7px;overflow:hidden;transform:translateX(-50%);border-radius:99px;color:#fff;background:rgba(3,20,52,.84);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pol360-student-marker{position:absolute;z-index:8;display:grid;width:40px;height:40px;place-items:center;transform:translate(-50%,-50%);border:3px solid var(--student-color);border-radius:50%;background:#fff;box-shadow:0 5px 12px rgba(0,0,0,.3);text-decoration:none;transition:transform .15s ease,z-index 0s}.pol360-student-marker:hover,.pol360-student-marker:focus{z-index:20;transform:translate(-50%,-50%) scale(1.35)}.pol360-student-marker span{font-size:25px;line-height:1}.pol360-map-start,.pol360-map-finish{position:absolute;z-index:4;padding:7px 11px;border-radius:7px;color:#fff;background:#07182f;font-size:12px;font-weight:950;letter-spacing:.08em}.pol360-map-start{left:28px;bottom:24px}.pol360-map-finish{top:25px;right:26px;color:#082755;background:#f8d14c}.pol360-map-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:14px;max-height:165px;overflow:auto}.pol360-map-legend a{display:grid;grid-template-columns:8px 30px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--a-border);border-radius:8px;color:var(--a-text);background:var(--a-bg);text-decoration:none}.pol360-map-legend a>i{width:8px;height:30px;border-radius:99px}.pol360-map-legend a>span{font-size:22px}.pol360-map-legend a>b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pol360-map-legend a>small{color:var(--a-blue);font-weight:900}
.pol360-student-progress-list{margin-top:18px;padding:23px}.pol360-student-progress-card{overflow:hidden;margin-top:11px;border:1px solid var(--a-border);border-radius:11px;background:var(--a-panel)}.pol360-student-progress-card>summary{display:grid;grid-template-columns:52px minmax(190px,.7fr) minmax(270px,1.25fr) minmax(180px,.8fr) auto;align-items:center;gap:13px;padding:13px 15px;cursor:pointer;list-style:none}.pol360-student-progress-card>summary::-webkit-details-marker{display:none}.pol360-student-progress-card[open]>summary{border-bottom:1px solid var(--a-border);background:color-mix(in srgb,var(--a-blue) 4%,var(--a-panel))}.pol360-student-summary-avatar{display:grid;width:48px;height:48px;place-items:center;border:3px solid var(--student-color);border-radius:14px;background:var(--a-bg);font-size:29px}.pol360-student-summary-name,.pol360-student-summary-stage{display:grid;min-width:0;gap:3px}.pol360-student-summary-name small,.pol360-student-summary-stage small{overflow:hidden;color:var(--a-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pol360-student-summary-progress{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:9px}.pol360-student-summary-progress>i{height:9px;overflow:hidden;border-radius:99px;background:var(--a-border)}.pol360-student-summary-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--a-blue),var(--a-green))}.pol360-student-summary-progress strong{color:var(--a-blue)}.pol360-details-toggle{color:var(--a-blue);font-size:12px;font-weight:900}.pol360-student-progress-body{display:grid;gap:16px;padding:17px;background:var(--a-bg)}.pol360-student-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.pol360-student-metrics article{display:grid;gap:4px;padding:13px;border:1px solid var(--a-border);border-radius:9px;background:var(--a-panel)}.pol360-student-metrics article>b{color:var(--a-blue);font-size:22px}.pol360-student-metrics article>span{color:var(--a-muted);font-size:12px;line-height:1.3}.pol360-student-position{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(520px,1.45fr);align-items:end;gap:18px}.pol360-student-position>div{display:grid;gap:4px}.pol360-student-position>div>span{color:var(--a-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pol360-student-position>div>small{color:var(--a-muted)}.pol360-student-position form{display:grid;grid-template-columns:auto auto minmax(240px,1fr) auto;align-items:end;gap:8px}.pol360-student-position form label{display:grid;gap:5px}.pol360-student-position form label span{font-size:12px;font-weight:900}.pol360-student-position button,.pol360-student-position select{min-height:44px;padding:8px 11px;border:1px solid var(--a-border);border-radius:7px;color:var(--a-text);background:var(--a-panel);font:inherit;font-size:13px;font-weight:850}.pol360-student-position button{cursor:pointer}.pol360-student-position button:disabled{opacity:.42;cursor:not-allowed}.pol360-student-position select{width:100%}.pol360-student-position .pol360-action{border-color:var(--a-green);color:#082755;background:var(--a-green)}.pol360-danger-soft{border-color:#f0a9b3!important;color:#a61d34!important;background:#fff1f3!important}.pol360-danger-soft:hover{color:#fff!important;background:#b52239!important}.pol360-dark .pol360-danger-soft{color:#ffb6c0!important;background:rgba(181,34,57,.17)!important}
@media(max-width:1200px){.pol360-avatar-catalog{grid-template-columns:repeat(8,1fr)}.pol360-progress-filters{grid-template-columns:1fr 1fr}.pol360-progress-filters .pol360-progress-search{grid-column:1}.pol360-student-progress-card>summary{grid-template-columns:52px minmax(180px,1fr) minmax(220px,1.2fr) minmax(150px,.8fr)}.pol360-details-toggle{display:none}.pol360-student-metrics{grid-template-columns:repeat(3,1fr)}.pol360-student-position{grid-template-columns:1fr}.pol360-student-position form{grid-template-columns:1fr 1fr}.pol360-student-position form label{grid-column:1/-1}}
@media(max-width:820px){.pol360-avatar-catalog{grid-template-columns:repeat(5,1fr)}.pol360-progress-hero.pol360-panel{grid-template-columns:1fr}.pol360-progress-hero-stats{justify-self:start}.pol360-progress-filters{grid-template-columns:1fr}.pol360-progress-filters .pol360-progress-search{grid-column:1}.pol360-student-progress-card>summary{grid-template-columns:48px minmax(0,1fr) auto}.pol360-student-summary-stage{grid-column:2/-1}.pol360-student-summary-progress{grid-column:2/-1}.pol360-student-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pol360-profile-identity{align-items:flex-start;flex-direction:column}.pol360-profile-avatar{width:78px;height:78px;flex-basis:78px;font-size:47px}.pol360-avatar-catalog{grid-template-columns:repeat(3,1fr)}.pol360-student-metrics,.pol360-student-position form{grid-template-columns:1fr}.pol360-student-position form label{grid-column:1}.pol360-learning-map,.pol360-student-progress-list{padding:15px}}
.pol360-student-marker.is-dense{width:29px;height:29px;border-width:2px}.pol360-student-marker.is-dense span{font-size:18px}
.pol360-user-identity>div{display:grid;gap:3px}.pol360-user .pol360-user-avatar{margin-top:0;padding:0;border:1px solid rgba(255,255,255,.48);border-radius:13px;text-align:initial}.pol360-sidebar-collapsed .pol360-user-identity>div{display:none}.pol360-watch-controls{flex-wrap:wrap}
.pol360-uicons-credit{padding:16px 4px 2px;color:var(--a-muted);font-size:9px!important;text-align:center}.pol360-uicons-credit a{color:inherit;text-decoration:none}.pol360-uicons-credit a:hover,.pol360-uicons-credit a:focus-visible{color:var(--a-blue);text-decoration:underline}

/* 1.23 · Unified login/registration and the single WooCommerce plan. */
.pol360-login-shell{overflow:visible}.pol360-login-card{padding-top:38px;padding-bottom:38px}.pol360-login-card.is-registering{align-self:start}.pol360-login-logo{margin-bottom:22px}.pol360-login-image{position:sticky;top:0;height:100vh;box-sizing:border-box}
.pol360-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:24px;padding:5px;border:1px solid rgba(13,40,85,.12);border-radius:11px;background:#edf2fb}.pol360-auth-tabs button{min-height:45px;border:0;border-radius:8px;color:#66758d;background:transparent;cursor:pointer;font-weight:900}.pol360-auth-tabs button[aria-selected=true]{color:#fff;background:#153b94;box-shadow:0 7px 18px rgba(21,59,148,.2)}
.pol360-login-card .pol360-google-button{min-height:52px;margin-top:13px;border-radius:9px}.pol360-login-card .pol360-google-placeholder{margin-top:13px}.pol360-login-card .pol360-login-separator{margin-top:14px}.pol360-login-card .pol360-login-separator span{font-size:11px!important}.pol360-login-card [data-pol360-auth-panel][hidden]{display:none!important}.pol360-login-card .pol360-login-form{margin-top:12px}.pol360-register-form{width:100%;min-width:0}.pol360-register-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.pol360-register-grid>*,.pol360-register-passwords>*{min-width:0;max-width:100%}.pol360-register-field{min-width:0}.pol360-register-field.is-wide{grid-column:1/-1}.pol360-register-field>label,.pol360-register-passwords label{display:block;margin:13px 0 6px;color:#173279;font-weight:850}.pol360-register-field .pol360-input-wrap,.pol360-register-passwords .pol360-input-wrap{width:100%;max-width:100%;min-height:49px;box-sizing:border-box}.pol360-register-field .pol360-input-wrap input,.pol360-register-passwords .pol360-input-wrap input,.pol360-register-field .pol360-input-wrap select{width:100%;max-width:100%;height:47px!important;box-sizing:border-box;font-size:15px!important}.pol360-register-passwords .pol360-input-wrap button{flex:0 0 45px;width:45px}.pol360-input-wrap select{min-width:0;flex:1;padding:0 9px 0 0;border:0;outline:0;color:#0d2855;background:transparent;font-family:inherit}.pol360-register-passwords{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pol360-register-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pol360-register-terms{display:grid!important;width:100%;grid-template-columns:18px minmax(0,1fr);align-items:start!important;gap:10px;box-sizing:border-box;line-height:1.45}.pol360-register-terms input{margin:4px 0 0}.pol360-register-terms>span{min-width:0}.pol360-register-terms a{color:#176cff;font-weight:800}.pol360-register-form .pol360-login-submit{width:100%;margin-top:17px;box-sizing:border-box}.pol360-login-card .pol360-support{margin-top:17px!important;padding-top:16px}
.pol360-global-price{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pol360-global-price strong{font-size:44px;font-weight:950;letter-spacing:-.045em}.pol360-global-price del{color:var(--a-muted);font-size:18px;font-weight:800}.pol360-global-price .pol360-offer-label{padding:5px 8px;border-radius:99px;color:#082755;background:#ffd447;font-size:10px!important;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.pol360-global-price .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pol360-free-price>.pol360-global-price strong{color:#fff}.pol360-free-price>.pol360-global-price del{color:#c7d9fb}
.pol360-subscription-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:26px 30px;border:1px solid color-mix(in srgb,var(--a-blue) 32%,var(--a-border));border-radius:15px;background:linear-gradient(115deg,color-mix(in srgb,var(--a-blue) 7%,var(--a-panel)),var(--a-panel));box-shadow:0 10px 28px rgba(13,40,85,.06)}.pol360-subscription-plan h3{margin:6px 0;font-size:25px}.pol360-subscription-plan p{max-width:760px;margin:0;color:var(--a-muted);line-height:1.5}.pol360-subscription-plan-price{display:grid;justify-items:end;gap:4px}.pol360-subscription-plan-price>.pol360-global-price{justify-content:flex-end}.pol360-subscription-plan-price>.pol360-global-price strong{color:var(--a-blue)}.pol360-subscription-plan-price>small{color:var(--a-muted);font-weight:800}
.pol360-profile-details form{display:grid;gap:20px}.pol360-profile-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pol360-profile-details-grid label{display:grid;gap:7px}.pol360-profile-details-grid label.is-wide{grid-column:1/-1}.pol360-profile-details-grid label>span{font-weight:900}.pol360-profile-details-grid input,.pol360-profile-details-grid select{width:100%;min-height:52px;box-sizing:border-box;padding:10px 13px;border:1px solid var(--a-border);border-radius:8px;color:var(--a-text);background:var(--a-bg);font:inherit}.pol360-profile-details .pol360-action{justify-self:start}
@media(max-width:720px){.pol360-register-grid,.pol360-register-passwords,.pol360-profile-details-grid{grid-template-columns:1fr}.pol360-register-field.is-wide,.pol360-profile-details-grid label.is-wide{grid-column:1}.pol360-login-card{padding-top:28px;padding-bottom:28px}.pol360-subscription-plan{grid-template-columns:1fr}.pol360-subscription-plan-price{justify-items:start}.pol360-subscription-plan-price>.pol360-global-price{justify-content:flex-start}}

/* 1.25 · Compact, state-aware student subscription area. */
.pol360-subscription-page{display:grid;width:100%;max-width:none;gap:16px;margin:0}.pol360-subscription-overview{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:34px;overflow:hidden;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#fff;background:radial-gradient(circle at 8% 4%,rgba(42,126,255,.42),transparent 34%),linear-gradient(135deg,#123c98 0%,#0d2855 52%,#07162f 100%);box-shadow:0 20px 48px rgba(7,22,47,.2)}.pol360-subscription-overview::after{position:absolute;right:-90px;bottom:-130px;width:310px;height:310px;border:52px solid rgba(99,215,97,.12);border-radius:50%;content:"";pointer-events:none}.pol360-subscription-page.is-active .pol360-subscription-overview{background:radial-gradient(circle at 8% 4%,rgba(36,229,143,.34),transparent 34%),linear-gradient(135deg,#145b56 0%,#0d3f50 48%,#07162f 100%)}.pol360-subscription-page.is-paused .pol360-subscription-overview{background:radial-gradient(circle at 8% 4%,rgba(255,197,75,.3),transparent 35%),linear-gradient(135deg,#74501b 0%,#293650 50%,#07162f 100%)}
.pol360-subscription-copy,.pol360-subscription-checkout{position:relative;z-index:1}.pol360-subscription-copy{display:flex;align-items:flex-start;flex-direction:column}.pol360-subscription-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:99px;background:rgba(255,255,255,.1);font-size:13px!important;font-weight:900;backdrop-filter:blur(8px)}.pol360-subscription-status i{width:9px;height:9px;border-radius:50%;background:#79e477;box-shadow:0 0 0 5px rgba(121,228,119,.15)}.pol360-subscription-page.is-free .pol360-subscription-status i{background:#80b5ff;box-shadow:0 0 0 5px rgba(128,181,255,.15)}.pol360-subscription-page.is-paused .pol360-subscription-status i{background:#ffd45f;box-shadow:0 0 0 5px rgba(255,212,95,.14)}.pol360-subscription-copy>.pol360-kicker{color:#8ff4af}.pol360-subscription-copy h2{margin:7px 0 11px;color:#fff;font-size:clamp(34px,4.2vw,52px)!important;line-height:1;letter-spacing:-.045em}.pol360-subscription-copy>p{max-width:620px;margin:0;color:rgba(255,255,255,.75);font-size:16px!important;line-height:1.6}.pol360-subscription-benefits{display:grid;grid-template-columns:repeat(3,auto);gap:9px 20px;margin:25px 0 0;padding:0;list-style:none}.pol360-subscription-benefits li{display:flex;align-items:center;gap:7px;color:#fff;font-size:13px!important;font-weight:800}.pol360-subscription-benefits li span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;color:#082755;background:#78e978;font-size:12px!important}
.pol360-subscription-checkout{display:flex;align-self:stretch;align-items:stretch;justify-content:center;flex-direction:column;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px rgba(255,255,255,.1);backdrop-filter:blur(10px)}.pol360-subscription-checkout>small{color:rgba(255,255,255,.72);font-size:12px!important;font-weight:850}.pol360-subscription-price{display:flex;align-items:flex-end;gap:9px;margin:9px 0 20px}.pol360-subscription-price>.pol360-global-price{gap:7px}.pol360-subscription-price>.pol360-global-price strong{color:#fff;font-size:42px!important}.pol360-subscription-price>.pol360-global-price del{color:rgba(255,255,255,.62);font-size:16px!important}.pol360-subscription-price>span{padding-bottom:6px;color:rgba(255,255,255,.68);font-size:13px!important;font-weight:800}.pol360-subscription-primary.pol360-action{display:flex;min-height:54px;justify-content:space-between;padding:13px 17px;border:0;border-radius:10px;color:#071f45;background:#67e26f;box-shadow:0 12px 25px rgba(24,227,126,.22);font-size:15px!important}.pol360-subscription-primary.pol360-action:hover{transform:translateY(-2px);background:#83ef89}.pol360-subscription-checkout>p{margin:12px 0 0;color:rgba(255,255,255,.68);font-size:11px!important;line-height:1.45;text-align:center}
.pol360-subscription-note{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 17px;border:1px solid #ffcf6b;border-radius:12px;background:#fff8e8}.pol360-dark .pol360-subscription-note{background:#302a1c}.pol360-subscription-note>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#082755;background:#ffd15d;font-size:15px!important;font-weight:950}.pol360-subscription-note b{font-size:14px!important}.pol360-subscription-note p{margin:3px 0 0;color:var(--a-muted);font-size:12px!important;line-height:1.45}.pol360-subscription-note>a{color:var(--a-blue);font-size:13px!important;font-weight:900;text-decoration:none;white-space:nowrap}
.pol360-subscription-journey{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--a-border);border-radius:13px;background:var(--a-panel);box-shadow:0 8px 24px rgba(13,40,85,.05)}.pol360-subscription-journey article{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:18px}.pol360-subscription-journey article+article{border-left:1px solid var(--a-border)}.pol360-subscription-journey article+article::before{position:absolute;top:50%;left:-6px;width:11px;height:11px;transform:translateY(-50%) rotate(45deg);border-top:1px solid var(--a-border);border-right:1px solid var(--a-border);background:var(--a-panel);content:""}.pol360-subscription-journey article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#fff;background:var(--a-blue);font-size:13px!important;font-weight:950}.pol360-subscription-journey article:nth-child(2)>span{background:#163c8e}.pol360-subscription-journey article:nth-child(3)>span{color:#082755;background:var(--a-green)}.pol360-subscription-journey article div{display:grid;gap:2px}.pol360-subscription-journey b{font-size:13px!important}.pol360-subscription-journey small{color:var(--a-muted);font-size:11px!important}
.pol360-subscription-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--a-border);border-radius:12px;background:var(--a-panel)}.pol360-subscription-tools>div{display:flex;align-items:center;gap:12px}.pol360-subscription-tools>div>span{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,var(--a-blue),#0d2855);font-size:18px!important}.pol360-subscription-tools>div>div{display:grid;gap:2px}.pol360-subscription-tools b{font-size:14px!important}.pol360-subscription-tools small{color:var(--a-muted);font-size:11px!important}.pol360-subscription-tools nav{display:flex;flex-wrap:wrap;gap:8px}.pol360-subscription-tools nav a{padding:9px 12px;border:1px solid var(--a-border);border-radius:8px;color:var(--a-blue);background:var(--a-bg);font-size:12px!important;font-weight:900;text-decoration:none}.pol360-subscription-tools nav a:hover{border-color:var(--a-blue);background:var(--a-panel)}
details.pol360-entitlement-history{overflow:hidden;border:1px solid var(--a-border);border-radius:12px;background:var(--a-panel)}details.pol360-entitlement-history>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer;list-style:none;font-size:13px!important;font-weight:900}details.pol360-entitlement-history>summary::-webkit-details-marker{display:none}details.pol360-entitlement-history>summary::after{margin-left:8px;color:var(--a-blue);content:"＋"}details.pol360-entitlement-history[open]>summary::after{content:"−"}details.pol360-entitlement-history>summary>b{margin-left:auto;padding:4px 8px;border-radius:99px;color:#082755;background:var(--a-green);font-size:11px!important}details.pol360-entitlement-history .pol360-entitlement-grid{margin:0;padding:0 15px 15px}.pol360-subscription-page .pol360-entitlement-grid article{padding:12px}.pol360-subscription-page .pol360-entitlement-grid article>span{width:44px;height:44px;font-size:13px!important}.pol360-subscription-page .pol360-entitlement-grid b,.pol360-subscription-page .pol360-entitlement-grid strong{font-size:13px!important}.pol360-subscription-page .pol360-entitlement-grid small{font-size:11px!important}.pol360-subscription-help{margin:0;color:var(--a-muted);font-size:11px!important;text-align:center}
.pol360-profile-page{max-width:1120px;margin:0 auto}.pol360-profile-page .pol360-panel{border-radius:14px}.pol360-profile-page .pol360-profile-identity{border-radius:14px}.pol360-profile-page .pol360-profile-details,.pol360-profile-page .pol360-avatar-picker{padding:25px}.pol360-profile-page .pol360-profile-details-grid{gap:13px 16px}.pol360-profile-page .pol360-profile-details-grid label>span{font-size:13px!important}.pol360-profile-page .pol360-profile-details-grid input,.pol360-profile-page .pol360-profile-details-grid select{min-height:48px;font-size:14px!important}.pol360-profile-page .pol360-avatar-catalog label>b{font-size:11px!important}

/* 1.27 · Police-focused identity catalogue. */
.pol360-avatar-catalog label>span{display:flex;max-width:100%;min-height:44px;align-items:center;justify-content:center;overflow:hidden;font-size:38px;line-height:1;white-space:nowrap}
.pol360-avatar-catalog label>b{font-size:13px!important;line-height:1.25}
.pol360-profile-avatar{overflow:hidden;padding:5px;white-space:nowrap}
@media(max-width:980px){.pol360-subscription-overview{grid-template-columns:1fr}.pol360-subscription-checkout{max-width:none}.pol360-subscription-benefits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.pol360-subscription-overview{gap:24px;padding:23px}.pol360-subscription-benefits,.pol360-subscription-journey{grid-template-columns:1fr}.pol360-subscription-journey article+article{border-top:1px solid var(--a-border);border-left:0}.pol360-subscription-journey article+article::before{display:none}.pol360-subscription-note{grid-template-columns:38px minmax(0,1fr)}.pol360-subscription-note>a{grid-column:2}.pol360-subscription-tools{align-items:flex-start;flex-direction:column}.pol360-subscription-tools nav{width:100%}.pol360-subscription-tools nav a{flex:1;text-align:center}.pol360-subscription-price>.pol360-global-price strong{font-size:36px!important}.pol360-profile-page .pol360-profile-details,.pol360-profile-page .pol360-avatar-picker{padding:18px}}
@media(prefers-reduced-motion:no-preference){.pol360-subscription-status i{animation:pol360SubscriptionPulse 2.2s ease-in-out infinite}@keyframes pol360SubscriptionPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.62}}}

/* 1.28 · Shared free aula, module-linked PDFs and purposeful gamification. */
.pol360-dashboard-police-hero{position:relative;display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:20px;color:#fff;background:radial-gradient(circle at 8% 5%,rgba(32,113,255,.42),transparent 34%),linear-gradient(135deg,#123c98 0%,#0d2855 55%,#07162f 100%);box-shadow:0 22px 50px rgba(7,22,47,.18)}
.pol360-dashboard-police-copy{display:flex;min-height:330px;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(28px,4vw,52px)}.pol360-dashboard-police-copy .pol360-kicker{color:#84f58a;font-size:13px!important}.pol360-dashboard-police-copy h2{max-width:760px;margin:9px 0 14px;color:#fff;font-size:clamp(38px,4.6vw,62px)!important;line-height:.98;letter-spacing:-.045em}.pol360-dashboard-police-copy p{max-width:720px;margin:0;color:rgba(255,255,255,.78);font-size:16px!important;line-height:1.65}.pol360-dashboard-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:25px}.pol360-dashboard-hero-actions .pol360-outline-action{margin:0;border-color:rgba(255,255,255,.42);color:#fff!important;background:rgba(255,255,255,.06)}
.pol360-dashboard-police-visual{display:flex;min-height:330px;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding:30px;background-position:center;background-size:cover}.pol360-dashboard-police-visual span{margin-bottom:7px;color:#82f588;font-size:12px!important;font-weight:950;letter-spacing:.12em}.pol360-dashboard-police-visual strong{max-width:280px;color:#fff;font-size:22px!important;line-height:1.2}
.pol360-dashboard-game-stats{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);background:rgba(3,15,42,.35);backdrop-filter:blur(8px)}.pol360-dashboard-game-stats article{display:flex;align-items:center;justify-content:center;gap:13px;padding:17px 20px}.pol360-dashboard-game-stats article+article{border-left:1px solid rgba(255,255,255,.14)}.pol360-dashboard-game-stats small{color:rgba(255,255,255,.72);font-size:12px!important;font-weight:800}.pol360-dashboard-game-stats strong{color:#7bea81;font-size:27px!important;line-height:1}
.pol360-status-pill.is-free{color:#082755;background:#ffd45f}.pol360-free-student .pol360-sidebar-learning-progress{border-color:rgba(121,228,119,.45)}.pol360-free-student .pol360-sidebar-subscription-card.is-free{background:linear-gradient(135deg,#2adc82,#63d761)}
.pol360-preview-content-banner{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:15px 18px;border:1px solid color-mix(in srgb,#ffd45f 70%,var(--a-border));border-radius:12px;color:#082755;background:color-mix(in srgb,#ffd45f 22%,var(--a-panel))}.pol360-preview-content-banner>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:#ffd45f;font-size:18px!important}.pol360-preview-content-banner b{font-size:14px!important}.pol360-preview-content-banner p{margin:3px 0 0;color:var(--a-muted);font-size:12px!important}
.pol360-syllabus-card.is-locked{opacity:.76}.pol360-syllabus-card.is-locked .pol360-document-action{align-items:flex-start}.pol360-syllabus-card.is-locked .pol360-lock-mark{max-width:240px;line-height:1.35;text-align:right}
.pol360-confetti-layer{position:fixed;z-index:999999;inset:0;overflow:hidden;pointer-events:none}.pol360-confetti-layer i{position:absolute;top:-24px;left:var(--x);width:10px;height:18px;border-radius:2px;background:var(--confetti);box-shadow:0 0 6px rgba(255,255,255,.28);animation:pol360ConfettiFall var(--duration) cubic-bezier(.16,.74,.43,1) var(--delay) forwards}.pol360-confetti-layer i:nth-child(3n){width:13px;height:13px;border-radius:50%}.pol360-confetti-layer i:nth-child(4n){width:8px;height:21px}
@keyframes pol360ConfettiFall{0%{transform:translate3d(0,-5vh,0) rotate(0);opacity:1}85%{opacity:1}100%{transform:translate3d(var(--drift),108vh,0) rotate(var(--spin));opacity:0}}
@media(hover:hover) and (pointer:fine){.pol360-main .pol360-panel,.pol360-main .pol360-course-card,.pol360-main .pol360-weekly-video-card,.pol360-main .pol360-syllabus-card,.pol360-main .pol360-continue-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.pol360-main .pol360-panel:hover,.pol360-main .pol360-course-card:hover,.pol360-main .pol360-weekly-video-card:hover,.pol360-main .pol360-syllabus-card:hover,.pol360-main .pol360-continue-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--a-blue) 45%,var(--a-border));box-shadow:0 18px 38px rgba(13,40,85,.12)}}
.pol360-motion-ready .pol360-main .pol360-panel,.pol360-motion-ready .pol360-main .pol360-dashboard-police-hero,.pol360-motion-ready .pol360-main .pol360-weekly-video-card,.pol360-motion-ready .pol360-main .pol360-syllabus-card,.pol360-motion-ready .pol360-main .pol360-course-card{transform:translateY(18px);opacity:0}.pol360-motion-ready .pol360-main .is-pol360-visible{transform:none;opacity:1;transition:opacity .5s ease var(--reveal-delay,0ms),transform .5s ease var(--reveal-delay,0ms),border-color .22s ease,box-shadow .22s ease}
@media(prefers-reduced-motion:no-preference){.pol360-updated-badge,.pol360-status-pill.is-free{animation:pol360GentleGlow 2.8s ease-in-out infinite}.pol360-dashboard-police-hero::after{position:absolute;top:-80%;left:-30%;width:24%;height:240%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);content:"";pointer-events:none;animation:pol360HeroSweep 7s ease-in-out infinite}@keyframes pol360GentleGlow{0%,100%{box-shadow:0 0 0 0 rgba(99,215,97,0)}50%{box-shadow:0 0 0 6px rgba(99,215,97,.11)}}@keyframes pol360HeroSweep{0%,68%{left:-30%;opacity:0}76%{opacity:1}100%{left:130%;opacity:0}}}
@media(max-width:980px){.pol360-dashboard-police-hero{grid-template-columns:1fr}.pol360-dashboard-police-copy{min-height:0}.pol360-dashboard-police-visual{min-height:280px}.pol360-dashboard-game-stats{grid-column:1}}
@media(max-width:620px){.pol360-dashboard-police-copy{padding:25px 20px}.pol360-dashboard-police-copy h2{font-size:36px!important}.pol360-dashboard-police-visual{min-height:230px;padding:22px}.pol360-dashboard-game-stats{grid-template-columns:1fr}.pol360-dashboard-game-stats article{justify-content:space-between;padding:13px 18px}.pol360-dashboard-game-stats article+article{border-top:1px solid rgba(255,255,255,.14);border-left:0}.pol360-dashboard-hero-actions{align-items:stretch;flex-direction:column}.pol360-dashboard-hero-actions a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.pol360-confetti-layer{display:none!important}.pol360-main *{animation:none!important;scroll-behavior:auto!important}}

/* 1.26 · Shared account area for students, teachers and administrators. */
.pol360-nav-section-label{display:block;margin:14px 11px 2px;padding-top:13px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.5);font-size:10px!important;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.pol360-sidebar-collapsed .pol360-nav-section-label{height:1px;margin:10px 7px 2px;padding:0;overflow:hidden;color:transparent}.pol360-profile-identity>strong,.pol360-account-summary>strong{margin-left:auto;padding:8px 11px;border:1px solid color-mix(in srgb,var(--a-green) 58%,var(--a-border));border-radius:99px;color:#08783a;background:color-mix(in srgb,var(--a-green) 13%,var(--a-panel));font-size:12px!important;white-space:nowrap}.pol360-dark .pol360-profile-identity>strong,.pol360-dark .pol360-account-summary>strong{color:#a7f4bf}.pol360-profile-page.is-staff .pol360-profile-identity{border-left-color:var(--a-blue);background:linear-gradient(110deg,color-mix(in srgb,var(--a-blue) 9%,var(--a-panel)),var(--a-panel))}
.pol360-settings-page{display:grid;max-width:1120px;gap:17px;margin:0 auto}.pol360-account-summary{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;border:1px solid color-mix(in srgb,var(--a-blue) 34%,var(--a-border));border-radius:15px;background:linear-gradient(115deg,color-mix(in srgb,var(--a-blue) 8%,var(--a-panel)),var(--a-panel));box-shadow:0 12px 30px rgba(13,40,85,.07)}.pol360-account-summary .pol360-profile-avatar{width:78px;height:78px;flex-basis:78px;border-radius:20px;font-size:46px}.pol360-account-summary h2{margin:5px 0 3px;font-size:27px!important}.pol360-account-summary p{margin:0;color:var(--a-muted);font-size:13px!important}
.pol360-account-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pol360-account-overview>a,.pol360-account-overview>div{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--a-border);border-radius:12px;color:var(--a-text);background:var(--a-panel);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pol360-account-overview>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--a-blue) 54%,var(--a-border));box-shadow:0 10px 24px rgba(13,40,85,.08)}.pol360-account-overview>a>span,.pol360-account-overview>div>span{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--a-blue),#0d2855);font-size:20px!important;font-weight:950}.pol360-account-overview>a:nth-child(2)>span{color:#082755;background:var(--a-green)}.pol360-account-overview>div>span{color:#082755;background:#ffd35d}.pol360-account-overview div div,.pol360-account-overview a div{display:grid;min-width:0;gap:3px}.pol360-account-overview small{color:var(--a-muted);font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pol360-account-overview b{overflow:hidden;font-size:13px!important;text-overflow:ellipsis;white-space:nowrap}.pol360-account-overview strong{color:var(--a-blue);font-size:11px!important;white-space:nowrap}
.pol360-account-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.pol360-settings-section{display:grid;align-content:start;gap:20px;padding:23px;border-radius:14px}.pol360-settings-heading{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:14px}.pol360-settings-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--a-blue),#0d2855);font-size:22px!important;font-weight:900}.pol360-settings-heading h2{margin:5px 0 4px;font-size:21px!important}.pol360-settings-heading p{margin:0;color:var(--a-muted);font-size:12px!important;line-height:1.55}.pol360-setting-choices{display:grid;gap:18px}.pol360-setting-choices fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;border:0}.pol360-setting-choices fieldset:last-child{grid-template-columns:1fr 1fr}.pol360-setting-choices legend{width:100%;margin-bottom:8px;color:var(--a-text);font-size:12px!important;font-weight:900}.pol360-setting-choices label{position:relative;cursor:pointer}.pol360-setting-choices input{position:absolute;opacity:0;pointer-events:none}.pol360-setting-choices label>span{display:grid;min-height:68px;align-content:center;gap:3px;padding:10px;border:1px solid var(--a-border);border-radius:9px;background:var(--a-bg);font-size:12px!important;font-weight:900;text-align:center}.pol360-setting-choices label small{color:var(--a-muted);font-size:9px!important;font-weight:650}.pol360-setting-choices input:checked+span{border-color:var(--a-blue);color:var(--a-blue);background:color-mix(in srgb,var(--a-blue) 8%,var(--a-panel));box-shadow:0 0 0 2px color-mix(in srgb,var(--a-blue) 12%,transparent)}
.pol360-notification-list{display:grid}.pol360-notification-list>label{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--a-border);cursor:pointer}.pol360-notification-list>label:first-child{padding-top:0}.pol360-notification-list>label:last-child{padding-bottom:0;border-bottom:0}.pol360-notification-list label>span{display:grid;gap:3px}.pol360-notification-list b{font-size:13px!important}.pol360-notification-list small{color:var(--a-muted);font-size:10px!important;line-height:1.4}.pol360-notification-list input{position:absolute;opacity:0;pointer-events:none}.pol360-notification-list i{position:relative;width:44px;height:25px;border-radius:99px;background:var(--a-border);transition:background .18s ease}.pol360-notification-list i::after{position:absolute;top:4px;left:4px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(7,22,47,.22);content:"";transition:transform .18s ease}.pol360-notification-list input:checked+i{background:var(--a-green)}.pol360-notification-list input:checked+i::after{transform:translateX(19px)}.pol360-notification-list input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--a-blue) 32%,transparent);outline-offset:2px}.pol360-save-account-settings.pol360-action{grid-column:1/-1;justify-self:end;min-width:190px;border:0;border-radius:9px;cursor:pointer}
.pol360-account-security{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr);align-items:center;gap:28px;padding:23px;border-radius:14px}.pol360-security-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pol360-security-actions>a,.pol360-security-actions form>button{display:grid;width:100%;min-height:78px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 12px;padding:13px 15px;border:1px solid var(--a-border);border-radius:10px;color:var(--a-text);background:var(--a-bg);cursor:pointer;font:inherit;text-align:left;text-decoration:none}.pol360-security-actions b{font-size:12px!important}.pol360-security-actions small{color:var(--a-muted);font-size:9px!important}.pol360-security-actions span{grid-column:2;grid-row:1/3;align-self:center;color:var(--a-blue);font-size:18px!important}.pol360-security-actions>a:hover,.pol360-security-actions form>button:hover{border-color:var(--a-blue);background:var(--a-panel)}
@media(min-width:981px){.pol360-sidebar{max-height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.admin-bar .pol360-sidebar{max-height:calc(100vh - 32px)}}
@media(max-width:1050px){.pol360-account-overview{grid-template-columns:1fr 1fr}.pol360-account-overview>div{grid-column:1/-1}.pol360-account-settings-form{grid-template-columns:1fr}.pol360-save-account-settings.pol360-action{grid-column:1}.pol360-account-security{grid-template-columns:1fr}}
@media(max-width:980px){.pol360-nav-section-label{display:none}.pol360-account-summary{grid-template-columns:70px minmax(0,1fr)}.pol360-account-summary>strong{grid-column:2;justify-self:start;margin-left:0}.pol360-account-overview{grid-template-columns:1fr}.pol360-account-overview>div{grid-column:auto}}
@media(max-width:620px){.pol360-account-summary{grid-template-columns:1fr;justify-items:start;padding:19px}.pol360-account-summary>strong{grid-column:1}.pol360-account-overview>a,.pol360-account-overview>div{grid-template-columns:42px minmax(0,1fr)}.pol360-account-overview strong{grid-column:2}.pol360-settings-section,.pol360-account-security{padding:18px}.pol360-setting-choices fieldset,.pol360-setting-choices fieldset:last-child,.pol360-security-actions{grid-template-columns:1fr}.pol360-settings-heading{grid-template-columns:42px minmax(0,1fr)}.pol360-settings-icon{width:40px;height:40px}.pol360-save-account-settings.pol360-action{width:100%;justify-self:stretch}}

/* 1.29 · Course safety, shared module order and live attendance. */
.pol360-course-settings{margin-top:16px;border:1px solid var(--a-border);border-radius:13px;background:var(--a-panel)}.pol360-course-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 21px;cursor:pointer;list-style:none}.pol360-course-settings>summary::-webkit-details-marker{display:none}.pol360-course-settings>summary>span:first-child{display:grid;gap:3px}.pol360-course-settings>summary small{color:var(--a-muted);font-weight:500}.pol360-course-settings>summary>span:last-child{color:var(--a-blue);font-weight:900}.pol360-course-settings-body{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px;border-top:1px solid var(--a-border);background:var(--a-bg)}.pol360-course-edit-form,.pol360-course-delete-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-panel)}.pol360-course-edit-form label,.pol360-course-delete-form label,.pol360-live-attendees{display:grid;gap:7px}.pol360-course-edit-form label span,.pol360-course-delete-form label span,.pol360-live-attendees>span{font-weight:900}.pol360-course-edit-form input,.pol360-course-delete-form input,.pol360-live-attendees select{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--a-border);border-radius:7px;color:var(--a-text);background:var(--a-panel);font:inherit}.pol360-live-attendees{padding:18px;border:1px solid color-mix(in srgb,var(--a-blue) 24%,var(--a-border));border-radius:10px;background:color-mix(in srgb,var(--a-blue) 4%,var(--a-panel))}.pol360-live-attendees select{min-height:190px}.pol360-live-attendees small{color:var(--a-muted);line-height:1.5}.pol360-danger-button{min-height:48px;padding:10px 16px;border:1px solid #b52239;border-radius:7px;color:#fff;background:#b52239;font:inherit;font-weight:900;cursor:pointer}.pol360-library-actions form{margin:0}.pol360-delete-link{min-height:34px;padding:7px 10px;border:1px solid #f0a9b3;border-radius:6px;color:#a61d34!important;background:#fff1f3!important;font:inherit;font-weight:850;cursor:pointer}.pol360-delete-link:hover{color:#fff!important;background:#b52239!important}.pol360-dark .pol360-delete-link{color:#ffb6c0!important;background:rgba(181,34,57,.17)!important}
@media(max-width:900px){.pol360-course-settings-body{grid-template-columns:1fr}.pol360-syllabus-card{grid-template-columns:54px minmax(0,1fr)}.pol360-syllabus-progress,.pol360-document-action{grid-column:2}}
@media(max-width:620px){.pol360-course-edit-form,.pol360-course-delete-form{grid-template-columns:1fr}.pol360-course-settings>summary{align-items:flex-start}.pol360-syllabus-progress,.pol360-document-action{grid-column:1/-1}}

/* 1.30 · Randomised, animated and accessible lesson tests. */
.pol360-quiz{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--a-blue) 24%,var(--a-border));background:linear-gradient(145deg,color-mix(in srgb,var(--a-blue) 5%,var(--a-panel)),var(--a-panel));box-shadow:0 18px 48px rgba(13,40,85,.1);transition:border-color .3s ease,box-shadow .3s ease}
.pol360-quiz::before{position:absolute;top:0;right:0;left:0;height:6px;background:linear-gradient(90deg,var(--a-blue),#2698ff,var(--a-green));content:""}
.pol360-quiz h2{color:var(--a-blue)}
.pol360-question{margin:15px 0;padding:23px;border:1px solid var(--a-border);border-radius:15px;background:color-mix(in srgb,var(--a-panel) 94%,var(--a-blue));box-shadow:0 7px 20px rgba(13,40,85,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pol360-question:last-of-type{border-bottom:1px solid var(--a-border)}
.pol360-question legend{width:100%;margin-bottom:16px;color:var(--a-text);font-size:20px!important}
.pol360-question label{position:relative;display:block}
.pol360-question label span{position:relative;align-items:center;min-height:58px;padding:13px 54px 13px 14px;border:2px solid color-mix(in srgb,var(--a-blue) 15%,var(--a-border));background:var(--a-panel);box-shadow:0 4px 12px rgba(13,40,85,.035);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.pol360-question label span::after{position:absolute;right:16px;display:grid;width:27px;height:27px;place-items:center;border:2px solid var(--a-border);border-radius:50%;color:transparent;content:"✓";font-size:15px;font-weight:950;transition:all .16s ease}
.pol360-question label b{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;color:var(--a-blue);background:color-mix(in srgb,var(--a-blue) 9%,var(--a-panel));font-size:15px!important;transition:all .16s ease}
.pol360-question label:hover span{transform:translateX(4px);border-color:color-mix(in srgb,var(--a-blue) 58%,var(--a-border));box-shadow:0 8px 20px rgba(13,40,85,.09)}
.pol360-question input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--a-blue) 28%,transparent);outline-offset:3px}
.pol360-question input:checked+span{transform:translateX(5px) scale(1.006);border-color:var(--a-blue);color:var(--a-blue);background:color-mix(in srgb,var(--a-blue) 10%,var(--a-panel));box-shadow:0 0 0 4px color-mix(in srgb,var(--a-blue) 12%,transparent),0 12px 26px rgba(10,102,255,.15);font-weight:850}
.pol360-question input:checked+span::after{border-color:var(--a-blue);color:#fff;background:var(--a-blue);box-shadow:0 0 0 5px color-mix(in srgb,var(--a-blue) 11%,transparent)}
.pol360-question input:checked+span b{color:#fff;background:var(--a-blue)}
.pol360-question.has-selection{animation:pol360QuizChoice .32s ease}
.pol360-quiz .pol360-question label.is-correct span{transform:translateX(5px);border-color:#159447;color:#075b2b;background:#e4f9ea;box-shadow:0 0 0 4px rgba(35,196,91,.13),0 10px 24px rgba(15,134,57,.12);font-weight:900}
.pol360-quiz .pol360-question label.is-correct span::after{border-color:#159447;color:#fff;background:#159447;box-shadow:0 0 0 5px rgba(35,196,91,.12)}
.pol360-quiz .pol360-question label.is-correct span b{color:#fff;background:#159447}
.pol360-quiz .pol360-question label.is-wrong span{transform:translateX(5px);border-color:#d43147;color:#8e1426;background:#fff0f2;box-shadow:0 0 0 4px rgba(212,49,71,.11),0 10px 24px rgba(174,27,47,.1);font-weight:900}
.pol360-quiz .pol360-question label.is-wrong span::after{border-color:#d43147;color:#fff;background:#d43147;box-shadow:0 0 0 5px rgba(212,49,71,.1);content:"×";font-size:22px}
.pol360-quiz .pol360-question label.is-wrong span b{color:#fff;background:#d43147}
.pol360-quiz .pol360-question input:disabled+span{cursor:default;opacity:1}
.pol360-answer-feedback{margin-top:5px;padding:11px 14px;border-left:5px solid;border-radius:8px;font-size:15px!important;font-weight:850;line-height:1.45;animation:pol360QuizFeedback .34s ease both}
.pol360-answer-feedback.is-correct{border-color:#159447;color:#075b2b;background:#e4f9ea}
.pol360-answer-feedback.is-wrong{border-color:#d43147;color:#8e1426;background:#fff0f2}
.pol360-quiz form>.pol360-action{min-height:54px;padding:14px 22px;border-radius:10px;box-shadow:0 10px 24px rgba(35,196,91,.18);transition:transform .16s ease,box-shadow .16s ease}
.pol360-quiz form>.pol360-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 30px rgba(35,196,91,.25)}
.pol360-quiz form>.pol360-action:disabled{cursor:default;opacity:.72}
.pol360-quiz-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 18px;margin-top:22px;padding:20px 22px;border:1px solid transparent;box-shadow:0 10px 28px rgba(13,40,85,.1);animation:pol360QuizFeedback .4s ease both}
.pol360-quiz-result strong{font-size:22px!important}.pol360-quiz-result span{grid-column:1;color:inherit;font-weight:650}.pol360-quiz-result .pol360-action,.pol360-quiz-retry{grid-column:2;grid-row:1/3;min-height:47px;align-self:center;padding:11px 17px;border:0;border-radius:8px;cursor:pointer;font:inherit;font-weight:900;text-decoration:none}
.pol360-quiz-result.passed{border-color:#25b95a;color:#075b2b;background:linear-gradient(120deg,#e2fae9,#c7f6d5)}
.pol360-quiz-result.failed{border-color:#e16373;color:#8e1426;background:linear-gradient(120deg,#fff0f2,#ffe1e6)}
.pol360-quiz-retry{color:#fff;background:#c4263c;box-shadow:0 8px 20px rgba(196,38,60,.2)}
.pol360-quiz-retry:hover{transform:translateY(-2px);background:#a9152a}
.pol360-quiz.is-passed{border-color:#25b95a;box-shadow:0 18px 54px rgba(35,196,91,.2);animation:pol360QuizSuccess .65s ease}
.pol360-quiz.is-failed{border-color:#e16373;box-shadow:0 18px 48px rgba(196,38,60,.12);animation:pol360QuizShake .42s ease}
.pol360-dark .pol360-question{background:#101a2b}.pol360-dark .pol360-question label span{background:#172134}.pol360-dark .pol360-quiz .pol360-question label.is-correct span{color:#b9f4ca;background:#103420}.pol360-dark .pol360-quiz .pol360-question label.is-wrong span{color:#ffc1c9;background:#3a1720}.pol360-dark .pol360-answer-feedback.is-correct{color:#b9f4ca;background:#103420}.pol360-dark .pol360-answer-feedback.is-wrong{color:#ffc1c9;background:#3a1720}.pol360-dark .pol360-quiz-result.passed{color:#c9f8d6;background:linear-gradient(120deg,#123820,#17492a)}.pol360-dark .pol360-quiz-result.failed{color:#ffd1d7;background:linear-gradient(120deg,#3a1720,#4a1924)}
.pol360-dark .pol360-lesson{--a-text:#f7f9ff;--a-muted:#aeb8cf;--a-border:#35404b;--a-blue:#55a2ff}.pol360-dark .pol360-quiz>p,.pol360-dark .pol360-question legend{color:#f7f9ff!important}.pol360-dark .pol360-question label span{color:#eaf0ff!important;border-color:#334b72}.pol360-dark .pol360-question label b{color:#79b7ff;background:#112b42}.pol360-dark .pol360-question input:checked+span{color:#fff!important;border-color:#55a2ff;background:#17365f;box-shadow:0 0 0 4px rgba(85,162,255,.18),0 12px 28px rgba(0,0,0,.24)}.pol360-dark .pol360-question input:checked+span b{color:#071a35;background:#79b7ff}.pol360-dark .pol360-question label span::after{border-color:#536178}.pol360-dark .pol360-quiz .pol360-question label.is-correct span{color:#c8f8d5!important}.pol360-dark .pol360-quiz .pol360-question label.is-wrong span{color:#ffd0d6!important}
@keyframes pol360QuizChoice{0%{transform:scale(1)}50%{transform:scale(1.012)}100%{transform:scale(1)}}
@keyframes pol360QuizFeedback{from{transform:translateY(9px);opacity:0}to{transform:none;opacity:1}}
@keyframes pol360QuizSuccess{0%,100%{transform:none}35%{transform:scale(1.009)}65%{transform:scale(.997)}}
@keyframes pol360QuizShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
@media(max-width:620px){.pol360-question{padding:16px}.pol360-question legend{font-size:18px!important}.pol360-question label span{padding-right:47px}.pol360-quiz-result{grid-template-columns:1fr}.pol360-quiz-result span{grid-column:1}.pol360-quiz-result .pol360-action,.pol360-quiz-retry{grid-column:1;grid-row:auto;width:100%;margin-top:9px}}

/* 1.32 · Integrated billing, course covers and focused module libraries. */
.pol360-subscription-manager{scroll-margin-top:24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--a-blue) 34%,var(--a-border));border-radius:16px;background:var(--a-panel);box-shadow:0 16px 38px rgba(13,40,85,.09)}
.pol360-subscription-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px;border-bottom:1px solid var(--a-border);background:linear-gradient(115deg,color-mix(in srgb,var(--a-blue) 8%,var(--a-panel)),var(--a-panel))}.pol360-subscription-manager-heading h2{margin:5px 0 6px;font-size:30px!important}.pol360-subscription-manager-heading p{margin:0;color:var(--a-muted);font-size:13px!important}.pol360-manager-status{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #8bdd9c;border-radius:99px;color:#12652c;background:#e8fbea;font-size:13px!important;font-weight:900;white-space:nowrap}.pol360-manager-status i{width:9px;height:9px;border-radius:50%;background:#28b952;box-shadow:0 0 0 5px rgba(40,185,82,.12)}.pol360-manager-status.is-cancelled,.pol360-manager-status.is-expired{border-color:#edaab3;color:#982238;background:#fff0f2}.pol360-manager-status.is-cancelled i,.pol360-manager-status.is-expired i{background:#cf3046}.pol360-manager-status.is-on-hold{border-color:#ebc776;color:#77530d;background:#fff7df}.pol360-manager-status.is-on-hold i{background:#e5a91f}
.pol360-subscription-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}.pol360-subscription-facts article{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:15px;border:1px solid var(--a-border);border-radius:11px;background:var(--a-bg)}.pol360-subscription-facts article>span{display:grid;width:41px;height:41px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,var(--a-blue),#0d2855);font-size:18px!important;font-weight:950}.pol360-subscription-facts article:nth-child(2)>span{color:#082755;background:var(--a-green)}.pol360-subscription-facts article>div{display:grid;min-width:0;gap:3px}.pol360-subscription-facts small{color:var(--a-muted);font-size:10px!important;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.pol360-subscription-facts strong{overflow:hidden;font-size:13px!important;text-overflow:ellipsis}
.pol360-subscription-manager-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:0 20px 20px}.pol360-subscription-manager-actions a{display:inline-flex;min-height:44px;align-items:center;gap:9px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--a-blue) 34%,var(--a-border));border-radius:8px;color:var(--a-blue);background:var(--a-panel);font-size:12px!important;font-weight:900;text-decoration:none}.pol360-subscription-manager-actions a span{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;color:#fff;background:var(--a-blue)}.pol360-subscription-manager-actions a:hover{transform:translateY(-2px);border-color:var(--a-blue);box-shadow:0 9px 20px rgba(13,40,85,.09)}.pol360-subscription-manager-actions a.is-danger{margin-left:auto;border-color:#efb0b8;color:#a51e33;background:#fff4f5}.pol360-subscription-manager-actions a.is-danger span{background:#c72d43}
.pol360-subscription-manager-actions a.is-renewal{color:#082755;border-color:#31ca6c;background:var(--a-green);box-shadow:0 9px 22px rgba(35,196,91,.16)}.pol360-subscription-manager-actions a.is-renewal span{color:#082755;background:rgba(255,255,255,.58)}.pol360-pending-payment{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 20px 20px;padding:16px 18px;border:1px solid #e6b94c;border-radius:11px;background:linear-gradient(105deg,#fff8dd,#fffdf4)}.pol360-pending-payment>div{display:flex;align-items:center;gap:13px}.pol360-pending-payment>div>span{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:10px;color:#fff;background:#df9d13;font-size:19px!important;font-weight:950}.pol360-pending-payment b{color:#674500;font-size:14px!important}.pol360-pending-payment p{margin:3px 0 0;color:#80672d;font-size:12px!important}.pol360-pay-now{display:inline-flex;min-height:45px;align-items:center;gap:12px;padding:11px 16px;border-radius:8px;color:#082755!important;background:var(--a-green);box-shadow:0 10px 24px rgba(35,196,91,.2);font-size:13px!important;font-weight:950;text-decoration:none;white-space:nowrap}.pol360-renewal-explanation{margin:-8px 20px 20px;padding-left:11px;border-left:3px solid var(--a-green);color:var(--a-muted);font-size:11px!important}.pol360-dark .pol360-pending-payment{border-color:#8c6818;background:linear-gradient(105deg,#33270d,#28230f)}.pol360-dark .pol360-pending-payment b{color:#ffe5a1}.pol360-dark .pol360-pending-payment p{color:#ddc990}.pol360-dark .pol360-subscription-manager-actions a.is-renewal{color:#082755;background:var(--a-green)}
.pol360-subscription-orders{scroll-margin-top:24px;border-top:1px solid var(--a-border);background:var(--a-bg)}.pol360-subscription-orders-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.pol360-subscription-orders-heading h3{margin:4px 0 0;font-size:22px!important}.pol360-subscription-orders-heading>strong{padding:6px 10px;border-radius:99px;color:var(--a-blue);background:color-mix(in srgb,var(--a-blue) 9%,var(--a-panel));font-size:11px!important}.pol360-subscription-order-list{display:grid;gap:8px;padding:0 20px 20px}.pol360-subscription-order-list article{display:grid;grid-template-columns:100px 1fr 1fr auto;align-items:center;gap:16px;padding:13px 15px;border:1px solid var(--a-border);border-radius:9px;background:var(--a-panel)}.pol360-subscription-order-list article>span{color:var(--a-blue);font-weight:950}.pol360-subscription-order-list article>div{display:grid;gap:2px}.pol360-subscription-order-list small{color:var(--a-muted);font-size:10px!important}.pol360-subscription-order-list b,.pol360-subscription-order-list strong{font-size:12px!important}.pol360-subscription-orders-empty{display:grid;justify-items:center;gap:7px;padding:25px;color:var(--a-muted);text-align:center}.pol360-subscription-orders-empty span{display:grid;width:43px;height:43px;place-items:center;border-radius:10px;color:#fff;background:var(--a-blue)}.pol360-subscription-orders-empty p{margin:0}.pol360-dark .pol360-manager-status{color:#bdf4ca;background:#13331d}.pol360-dark .pol360-manager-status.is-cancelled,.pol360-dark .pol360-manager-status.is-expired{color:#ffc5cd;background:#3b171f}.pol360-dark .pol360-subscription-manager-actions a.is-danger{color:#ffc5cd;background:#3b171f}
.pol360-library-course-intro{margin-bottom:19px;padding:24px 27px;border:1px solid var(--a-border);border-left:7px solid var(--a-green);border-radius:14px;background:linear-gradient(110deg,color-mix(in srgb,var(--a-green) 7%,var(--a-panel)),var(--a-panel));box-shadow:0 12px 30px rgba(13,40,85,.06)}.pol360-library-course-intro h2{margin:6px 0 8px;font-size:29px!important}.pol360-library-course-intro p{margin:0;color:var(--a-muted)}
.pol360-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));align-items:stretch}.pol360-course-card{display:flex;min-height:480px;flex-direction:column;border-radius:17px;box-shadow:0 13px 32px rgba(13,40,85,.08);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.pol360-course-card-visual{position:relative;display:flex;min-height:210px;justify-content:space-between;flex-direction:column;padding:20px;overflow:hidden;color:#fff;background:radial-gradient(circle at 18% 18%,rgba(99,215,97,.5),transparent 23%),linear-gradient(145deg,#176cff,#0d2855 60%,#06152f);background-position:center;background-size:cover}.pol360-course-card-visual::after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,22,55,.08),rgba(5,22,55,.78));content:""}.pol360-course-card-visual>span,.pol360-course-card-visual>b{position:relative;z-index:1;color:#fff!important}.pol360-course-card-visual>span{align-self:flex-start;padding:6px 9px;border:1px solid rgba(255,255,255,.35);border-radius:99px;background:rgba(7,25,58,.48);font-size:10px!important;backdrop-filter:blur(6px)}.pol360-course-card-visual>b{align-self:flex-end;font-size:13px}.pol360-course-card-body{display:flex!important;flex:1;align-items:flex-start;flex-direction:column;padding:23px!important}.pol360-course-card-body h3{font-size:26px!important}.pol360-course-card-body>p{width:100%;min-height:auto}.pol360-course-card-body .pol360-course-card-progress{width:100%;margin-top:auto}.pol360-course-card-body>.pol360-action{min-height:46px;margin-top:0;padding:11px 17px;border-radius:8px}.pol360-course-coming{margin-top:8px!important;padding:10px 12px;border-radius:8px;color:var(--a-muted)!important;background:var(--a-bg);font-size:12px!important;letter-spacing:0!important;text-transform:none!important}.pol360-course-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--a-blue) 48%,var(--a-border));box-shadow:0 21px 44px rgba(13,40,85,.14)}
.pol360-admin-course-cover.has-image{background-position:center;background-size:cover}.pol360-admin-course-cover.has-image::before{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,22,55,.12),rgba(5,22,55,.8));content:""}.pol360-course-create{grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto}.pol360-course-image-field input[type=file]{padding:8px}.pol360-course-edit-form{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto}
.pol360-syllabus-two-columns{grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr)!important;align-items:stretch;gap:18px!important}.pol360-syllabus-primary,.pol360-syllabus-complementary{min-width:0}.pol360-syllabus-column-label{display:block;margin:0 0 9px 3px;color:var(--a-blue);font-size:11px!important;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.pol360-syllabus-primary .pol360-syllabus-card{height:calc(100% - 26px);align-content:center;border:2px solid color-mix(in srgb,var(--a-blue) 30%,var(--a-border));background:linear-gradient(135deg,var(--a-panel),color-mix(in srgb,var(--a-blue) 5%,var(--a-panel)));box-shadow:0 12px 28px rgba(13,40,85,.08)}.pol360-syllabus-primary .pol360-document-number{width:58px;height:78px;border-radius:13px;font-size:20px}.pol360-syllabus-primary .pol360-syllabus-card h3{font-size:24px!important}
.pol360-syllabus-complementary{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--a-border);border-radius:13px;background:var(--a-panel)}.pol360-syllabus-complementary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid var(--a-border)}.pol360-syllabus-complementary-heading h3{margin:3px 0 0;font-size:18px!important}.pol360-syllabus-complementary-heading>b{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:#082755;background:var(--a-green)}.pol360-syllabus-complementary-scroll{display:grid;max-height:430px;align-content:start;gap:10px;overflow-y:auto;padding:12px;scrollbar-color:var(--a-blue) var(--a-bg);scrollbar-width:thin}.pol360-syllabus-card.is-complementary{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px;border-radius:10px}.pol360-syllabus-card.is-complementary .pol360-document-number{width:40px;height:48px;border-radius:8px;font-size:13px}.pol360-syllabus-card.is-complementary h3{margin:4px 0;font-size:16px!important}.pol360-syllabus-card.is-complementary .pol360-kicker{font-size:9px!important}.pol360-syllabus-card.is-complementary .pol360-syllabus-progress,.pol360-syllabus-card.is-complementary .pol360-document-action{grid-column:2;margin-top:2px}.pol360-syllabus-card.is-complementary .pol360-syllabus-progress{padding:9px 10px}.pol360-syllabus-card.is-complementary .pol360-syllabus-progress small{display:none}.pol360-syllabus-card.is-complementary .pol360-document-action{justify-content:space-between}.pol360-syllabus-card.is-complementary .pol360-action{min-height:35px;padding:7px 10px}.pol360-syllabus-card.is-complementary .pol360-lock-mark{font-size:11px!important;text-align:left}.pol360-syllabus-complementary-empty{display:grid;min-height:230px;place-items:center;align-content:center;gap:9px;padding:24px;color:var(--a-muted);text-align:center}.pol360-syllabus-complementary-empty span{display:grid;width:48px;height:48px;place-items:center;border:2px dashed var(--a-border);border-radius:50%;color:var(--a-blue);font-size:25px}.pol360-syllabus-complementary-empty p{margin:0;line-height:1.5}
.pol360-syllabus-module>summary::after{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:50%;color:var(--a-blue);background:var(--a-bg);content:"⌄";font-size:21px;transition:transform .2s ease}.pol360-syllabus-module[open]>summary::after{transform:rotate(180deg)}.pol360-syllabus-module>summary>em{margin-left:auto}.pol360-syllabus-card.is-locked .pol360-lock-mark{max-width:310px;padding:7px 9px;border-radius:7px;background:color-mix(in srgb,#efb43d 12%,var(--a-panel));text-align:left}
@media(max-width:1180px){.pol360-subscription-facts{grid-template-columns:1fr 1fr}.pol360-syllabus-two-columns{grid-template-columns:1fr!important}.pol360-syllabus-complementary-scroll{max-height:520px}.pol360-course-create,.pol360-course-edit-form{grid-template-columns:1fr 1fr}.pol360-course-create>.pol360-action,.pol360-course-edit-form>.pol360-action{grid-column:1/-1}}
@media(max-width:720px){.pol360-subscription-manager-heading{align-items:flex-start;flex-direction:column}.pol360-subscription-facts{grid-template-columns:1fr}.pol360-pending-payment{align-items:stretch;flex-direction:column}.pol360-pay-now{justify-content:center;width:100%;box-sizing:border-box}.pol360-subscription-manager-actions{align-items:stretch;flex-direction:column}.pol360-subscription-manager-actions a,.pol360-subscription-manager-actions a.is-danger{width:100%;box-sizing:border-box;margin-left:0}.pol360-subscription-order-list article{grid-template-columns:1fr 1fr}.pol360-subscription-order-list article>span,.pol360-subscription-order-list article>strong{grid-column:auto}.pol360-course-create,.pol360-course-edit-form{grid-template-columns:1fr}.pol360-course-create>.pol360-action,.pol360-course-edit-form>.pol360-action{grid-column:1}.pol360-course-card{min-height:430px}.pol360-course-card-visual{min-height:175px}.pol360-syllabus-primary .pol360-syllabus-card{height:auto}.pol360-syllabus-complementary-scroll{max-height:none}.pol360-syllabus-module>summary{align-items:flex-start}.pol360-syllabus-module>summary>em{display:none}}
.pol360-message-bell{position:relative}
.pol360-message-bell>summary{list-style:none;width:52px;height:52px;border:1px solid #d7deee;border-radius:14px;background:#fff;color:#102c74;display:grid;place-items:center;cursor:pointer;font-size:25px;position:relative}
.pol360-message-bell>summary::-webkit-details-marker{display:none}
.pol360-message-bell>summary b{position:absolute;right:-7px;top:-7px;min-width:22px;height:22px;padding:0 5px;border-radius:20px;background:#ef334f;color:#fff;font-size:12px;display:grid;place-items:center;box-shadow:0 4px 12px rgba(239,51,79,.35)}
.pol360-message-bell>div{position:absolute;z-index:30;right:0;top:62px;width:min(360px,80vw);background:#fff;border:1px solid #d7deee;border-radius:16px;box-shadow:0 20px 55px rgba(8,32,83,.2);padding:10px}
.pol360-message-bell header{display:flex;align-items:center;justify-content:space-between;padding:8px 9px 12px}
.pol360-message-bell>div>a{display:block;padding:11px;border-radius:10px;color:#132e72;text-decoration:none}
.pol360-message-bell>div>a:hover,.pol360-message-bell>div>a.is-unread{background:#edf4ff}
.pol360-message-bell>div>a b,.pol360-message-bell>div>a small{display:block}
.pol360-message-bell>div>a small{margin-top:4px;color:#70809f}
.pol360-message-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);gap:18px}
.pol360-message-form{display:grid;gap:14px;margin-top:20px}
.pol360-message-form label{display:grid;gap:7px;font-weight:800;color:#102c74}
.pol360-message-form input,.pol360-message-form select,.pol360-message-form textarea,.pol360-complimentary-form input,.pol360-restore-form textarea{width:100%;border:1px solid #cbd5e8;border-radius:10px;background:#f8faff;color:#102c74;padding:12px;font:inherit;box-sizing:border-box}
.pol360-message-list{display:grid;gap:12px;margin-top:18px;max-height:640px;overflow:auto;padding-right:4px}
.pol360-message-list article{border:1px solid #dbe3f1;border-radius:14px;padding:16px;background:#fff}
.pol360-message-list article.is-unread{border-left:5px solid #22e47b;background:#f2fff8}
.pol360-message-list article header{display:flex;justify-content:space-between;gap:15px}
.pol360-message-list article header b,.pol360-message-list article header small{display:block}
.pol360-message-list article header small,.pol360-message-list article time{color:#7382a0;font-size:13px}
.pol360-message-list article p{margin:12px 0 0;white-space:normal}
.pol360-sent-messages{margin-top:18px}
.pol360-complimentary-form,.pol360-restore-form{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #dce3ef}
.pol360-complimentary-form button,.pol360-restore-form button{border:0;border-radius:8px;background:#18de76;color:#082461;font-weight:900;padding:10px;cursor:pointer}
.pol360-restore-form button{background:#ffd34e}
.pol360-dark .pol360-message-bell>summary,.pol360-dark .pol360-message-bell>div,.pol360-dark .pol360-message-list article{background:#172127;border-color:#34434b;color:#f5f8ff}
.pol360-dark .pol360-message-bell>div>a,.pol360-dark .pol360-message-form label{color:#f5f8ff}
.pol360-dark .pol360-message-form input,.pol360-dark .pol360-message-form select,.pol360-dark .pol360-message-form textarea,.pol360-dark .pol360-complimentary-form input,.pol360-dark .pol360-restore-form textarea{border-color:#34434b;background:#10191e;color:#fff}
.pol360-dark .pol360-message-bell>div>a:hover,.pol360-dark .pol360-message-bell>div>a.is-unread,.pol360-dark .pol360-message-list article.is-unread{background:#132d2a}
@media(max-width:900px){.pol360-message-grid{grid-template-columns:1fr}.pol360-message-bell>summary{width:46px;height:46px}.pol360-message-bell>div{position:fixed;right:12px;top:80px}}
.pol360-student-directory-filter{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(190px,.65fr) auto auto;align-items:end;gap:12px;margin:0 0 20px;padding:16px;border:1px solid var(--a-border);border-radius:12px;background:var(--a-bg)}
.pol360-student-directory-filter label{display:grid;gap:6px}.pol360-student-directory-filter label>span{color:var(--a-muted);font-size:11px!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pol360-student-directory-filter input,.pol360-student-directory-filter select{width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--a-border);border-radius:8px;color:var(--a-text);background:var(--a-panel);font:inherit}.pol360-student-directory-filter button{min-height:46px;border:0;border-radius:8px}.pol360-student-directory-filter>a{align-self:center;color:var(--a-blue);font-weight:850;text-decoration:none;white-space:nowrap}
.pol360-student-route-table .pol360-teacher-table th:first-child,.pol360-student-route-table .pol360-teacher-table td:first-child{width:26%}.pol360-student-data>a{display:block;margin:5px 0 12px;color:var(--a-blue);font-weight:750;text-decoration:none}.pol360-student-data dl{display:grid;gap:7px;margin:0}.pol360-student-data dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:7px}.pol360-student-data dt{color:var(--a-muted);font-size:11px!important;font-weight:850}.pol360-student-data dd{min-width:0;margin:0;color:var(--a-text);font-size:11px!important;line-height:1.35;overflow-wrap:anywhere}.pol360-student-data dd a{color:var(--a-blue);font-weight:850;text-decoration:none}
@media(max-width:1100px){.pol360-student-directory-filter{grid-template-columns:1fr 1fr}.pol360-student-directory-filter button{justify-self:start}.pol360-student-route-table .pol360-teacher-table th:first-child,.pol360-student-route-table .pol360-teacher-table td:first-child{width:auto}}
@media(max-width:650px){.pol360-student-directory-filter{grid-template-columns:1fr}.pol360-student-directory-filter button{width:100%}}

/* 1.35.1 · Compact, legible sidebar navigation. */
.pol360-app .pol360-sidebar nav a{
 min-height:48px;
 gap:10px;
 padding:10px 12px;
 font-size:15px!important;
 line-height:1.2;
}
.pol360-app .pol360-sidebar nav a .pol360-nav-label{
 min-width:0;
 overflow:hidden;
 font-size:15px!important;
 line-height:1.2;
 text-overflow:ellipsis;
 white-space:nowrap;
}
.pol360-app .pol360-sidebar nav a>span:not(.pol360-nav-label){
 width:24px;
 height:24px;
 flex:0 0 24px;
 font-size:14px!important;
}
@media(max-width:980px){
 .pol360-app .pol360-sidebar nav a{min-height:44px;padding:8px 10px;font-size:13px!important}
 .pol360-app .pol360-sidebar nav a .pol360-nav-label{font-size:13px!important}
}

/* 1.36 · Conversation-based messaging centre. */
body.pol360-academy-page{margin:0;background:#f3f7ff}
#pol360-academy-page{width:100%;margin:0;padding:0}
.pol360-chat-notice{margin-bottom:13px;padding:11px 15px;border-left:5px solid var(--a-green);border-radius:8px;color:#075b2b;background:#e9faee;font-size:14px!important;font-weight:850}
.pol360-chat-shell{display:grid;grid-template-columns:minmax(285px,.72fr) minmax(480px,1.55fr);height:min(690px,calc(100vh - 210px));min-height:530px;overflow:hidden;border:1px solid var(--a-border);border-radius:18px;background:var(--a-panel);box-shadow:0 18px 44px rgba(13,40,85,.1)}
.pol360-chat-sidebar{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--a-border);background:var(--a-panel)}
.pol360-chat-sidebar>header{position:relative;padding:20px;border-bottom:1px solid var(--a-border)}
.pol360-chat-sidebar>header h2{margin:4px 0 0;font-size:25px!important}.pol360-chat-sidebar>header>b{position:absolute;right:19px;bottom:21px;display:grid;min-width:29px;height:29px;place-items:center;padding:0 7px;border-radius:99px;color:#082755;background:var(--a-green);font-size:12px!important}
.pol360-chat-sidebar>nav{display:block;margin:0;overflow-y:auto;padding:8px;scrollbar-color:var(--a-blue) var(--a-bg);scrollbar-width:thin}
.pol360-app .pol360-chat-sidebar>nav>a{position:relative;display:grid;min-height:76px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:0;border-radius:12px;color:var(--a-text);background:transparent;text-decoration:none;text-shadow:none}
.pol360-app .pol360-chat-sidebar>nav>a:hover,.pol360-app .pol360-chat-sidebar>nav>a.is-active{color:var(--a-text);background:color-mix(in srgb,var(--a-blue) 8%,var(--a-panel));box-shadow:none}
.pol360-app .pol360-chat-sidebar>nav>a.is-system{border:1px solid color-mix(in srgb,var(--a-green) 42%,var(--a-border));background:color-mix(in srgb,var(--a-green) 9%,var(--a-panel))}
.pol360-chat-avatar{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--a-blue),#12317d);font-size:17px!important;font-style:normal;font-weight:950;box-shadow:0 5px 14px rgba(13,40,85,.15)}
.pol360-chat-sidebar>nav>a.is-system .pol360-chat-avatar,.pol360-chat-avatar.is-system{color:#082755;background:linear-gradient(145deg,var(--a-green),#21c977)}
.pol360-chat-sidebar>nav>a>span:nth-child(2){display:grid;min-width:0;gap:3px}.pol360-chat-sidebar>nav>a>span:nth-child(2)>b{overflow:hidden;font-size:14px!important;text-overflow:ellipsis;white-space:nowrap}.pol360-chat-sidebar>nav>a>span:nth-child(2)>small{overflow:hidden;color:var(--a-muted);font-size:11px!important;font-weight:550;text-overflow:ellipsis;white-space:nowrap}
.pol360-chat-sidebar>nav>a>time{align-self:start;margin-top:5px;color:var(--a-muted);font-size:10px!important}.pol360-chat-sidebar>nav>a>em{position:absolute;right:11px;bottom:12px;display:grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border-radius:99px;color:#082755;background:var(--a-green);font-size:10px!important;font-style:normal;font-weight:950}
.pol360-chat-pane{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(rgba(243,247,255,.92),rgba(243,247,255,.92)),radial-gradient(circle at 10px 10px,rgba(13,40,85,.12) 1px,transparent 1px);background-size:auto,22px 22px}
.pol360-chat-heading{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--a-border);background:var(--a-panel)}
.pol360-chat-heading>div{min-width:0}.pol360-chat-heading h2{overflow:hidden;margin:0;font-size:19px!important;text-overflow:ellipsis;white-space:nowrap}.pol360-chat-heading p{overflow:hidden;margin:2px 0 0;color:var(--a-muted);font-size:11px!important;text-overflow:ellipsis;white-space:nowrap}.pol360-chat-heading>b{padding:7px 10px;border-radius:99px;color:#12652c;background:#e8fbea;font-size:10px!important;white-space:nowrap}
.pol360-chat-thread{display:flex;min-height:0;align-items:flex-start;flex-direction:column;gap:9px;overflow-y:auto;padding:22px;scroll-behavior:smooth;scrollbar-color:var(--a-blue) transparent;scrollbar-width:thin}
.pol360-chat-bubble{width:fit-content;max-width:min(76%,680px);padding:11px 13px 8px;border:1px solid var(--a-border);border-radius:5px 15px 15px 15px;background:var(--a-panel);box-shadow:0 5px 15px rgba(13,40,85,.07)}
.pol360-chat-bubble.is-outgoing{align-self:flex-end;border-radius:15px 5px 15px 15px;border-color:#a8e4b6;background:#dcf8e4}.pol360-chat-bubble.is-system{align-self:center;max-width:min(86%,760px);border-left:5px solid var(--a-green);background:var(--a-panel)}
.pol360-chat-bubble>b{display:block;margin-bottom:4px;color:var(--a-blue);font-size:11px!important}.pol360-chat-bubble>p{margin:0;color:var(--a-text);font-size:14px!important;line-height:1.48}.pol360-chat-bubble>time{display:block;margin-top:5px;color:var(--a-muted);font-size:9px!important;text-align:right}
.pol360-chat-empty{display:grid;width:min(440px,90%);align-self:center;justify-items:center;gap:8px;margin:auto;padding:30px;color:var(--a-muted);text-align:center}.pol360-chat-empty>span{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;color:#082755;background:var(--a-green);font-size:28px!important}.pol360-chat-empty>b{color:var(--a-text);font-size:17px!important}.pol360-chat-empty>p{margin:0;font-size:13px!important;line-height:1.55}
.pol360-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:10px;padding:12px 14px;border-top:1px solid var(--a-border);background:var(--a-panel)}.pol360-chat-composer label{display:block}.pol360-chat-composer textarea{display:block;width:100%;min-height:46px;max-height:120px;box-sizing:border-box;padding:12px 15px;border:1px solid var(--a-border);border-radius:23px;outline:0;color:var(--a-text);background:var(--a-bg);font:inherit;font-size:14px!important;resize:vertical}.pol360-chat-composer textarea:focus{border-color:var(--a-blue);box-shadow:0 0 0 3px rgba(10,102,255,.1)}.pol360-chat-composer button{display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:50%;color:#082755;background:var(--a-green);box-shadow:0 7px 16px rgba(35,196,91,.23);cursor:pointer;font-size:20px!important}.pol360-chat-composer button:hover{transform:translateY(-2px)}
.pol360-chat-system-footer{display:flex;min-height:70px;align-items:center;justify-content:center;gap:9px;padding:14px;border-top:1px solid var(--a-border);color:var(--a-muted);background:var(--a-panel);font-size:11px!important;text-align:center}
.pol360-dark .pol360-chat-pane{background:linear-gradient(rgba(16,20,21,.94),rgba(16,20,21,.94)),radial-gradient(circle at 10px 10px,rgba(255,255,255,.1) 1px,transparent 1px);background-size:auto,22px 22px}.pol360-dark .pol360-chat-bubble.is-outgoing{border-color:#276947;background:#184b31}.pol360-dark .pol360-chat-heading> b{color:#bdf4ca;background:#13331d}.pol360-dark .pol360-chat-notice{color:#bdf4ca;background:#13331d}
@media(max-width:1050px){.pol360-chat-shell{grid-template-columns:260px minmax(0,1fr)}.pol360-chat-sidebar>nav>a>span:nth-child(2)>small{max-width:150px}}
@media(max-width:720px){.pol360-chat-shell{display:block;height:auto;min-height:0;overflow:visible}.pol360-chat-sidebar{border-right:0;border-bottom:1px solid var(--a-border)}.pol360-chat-sidebar>nav{display:flex;gap:8px;overflow-x:auto;padding:9px}.pol360-app .pol360-chat-sidebar>nav>a{min-width:230px}.pol360-chat-pane{min-height:570px}.pol360-chat-bubble{max-width:88%}.pol360-chat-heading> b{display:none}}

/* 1.37 · Administrator user lifecycle management. */
.pol360-admin-user-create{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(520px,1.35fr);align-items:center;gap:28px;margin:20px 0}.pol360-admin-user-create h2{margin:4px 0 6px}.pol360-admin-user-create p{margin:0;color:var(--a-muted);font-size:13px!important;line-height:1.5}.pol360-admin-user-create form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px}.pol360-admin-user-create label,.pol360-admin-user-edit label{display:grid;gap:5px}.pol360-admin-user-create label>span,.pol360-admin-user-edit label>span{color:var(--a-muted);font-size:10px!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pol360-admin-user-create input,.pol360-admin-user-create select,.pol360-admin-user-edit input{width:100%;min-height:43px;box-sizing:border-box;padding:9px 11px;border:1px solid var(--a-border);border-radius:8px;color:var(--a-text);background:var(--a-bg);font:inherit;font-size:13px!important}.pol360-admin-user-create button{min-height:43px;border:0;border-radius:8px;white-space:nowrap}
.pol360-admin-user-tools{margin-top:14px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-bg)}.pol360-admin-user-tools>summary{padding:10px 12px;color:var(--a-blue);cursor:pointer;font-size:11px!important;font-weight:900;list-style-position:inside}.pol360-admin-user-tools[open]>summary{border-bottom:1px solid var(--a-border)}.pol360-admin-user-edit{display:grid;gap:9px;padding:12px}.pol360-admin-user-edit button,.pol360-admin-user-delete button{min-height:38px;border:0;border-radius:7px;font:inherit;font-size:11px!important;font-weight:900;cursor:pointer}.pol360-admin-user-edit button{color:#082755;background:var(--a-green)}.pol360-admin-user-delete{padding:0 12px 12px}.pol360-admin-user-delete button{width:100%;color:#a62135;background:#ffe8ec;border:1px solid #f3aeba}.pol360-staff-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important}.pol360-staff-card>.pol360-admin-user-tools{grid-column:1/-1;width:100%;box-sizing:border-box}.pol360-staff-card>div>small{display:block;margin-top:3px}.pol360-staff-directory .pol360-compact-list{gap:13px}
.pol360-dark .pol360-admin-user-delete button{color:#ffbac4;background:#471f27;border-color:#7e3440}
@media(max-width:1100px){.pol360-admin-user-create{grid-template-columns:1fr}.pol360-admin-user-create form{grid-template-columns:repeat(2,minmax(0,1fr))}.pol360-admin-user-create form button{grid-column:1/-1}}
@media(max-width:650px){.pol360-admin-user-create form{grid-template-columns:1fr}.pol360-admin-user-create form button{grid-column:auto}}

/* 1.38 · Branded WooCommerce password recovery. */
body.pol360-password-recovery{background:#f3f7ff}
body.pol360-password-recovery .pol-page-hero{position:relative;overflow:hidden;padding:62px 0 70px;background:radial-gradient(circle at 82% 10%,rgba(99,215,97,.17),transparent 27%),radial-gradient(circle at 10% 100%,rgba(10,102,255,.22),transparent 31%),#07162f}
body.pol360-password-recovery .pol-page-hero::after{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 78%);content:""}
body.pol360-password-recovery .pol-page-hero .pol-container{position:relative;z-index:1}
body.pol360-password-recovery .pol-page-hero h1{font-size:clamp(48px,5.5vw,72px)}
body.pol360-password-recovery .pol-content{width:min(calc(100% - 38px),1080px);max-width:1080px;padding:64px 0 78px}
body.pol360-password-recovery .pol-content>.woocommerce{overflow:hidden;border:1px solid rgba(13,40,85,.13);border-radius:24px;background:#fff;box-shadow:0 28px 75px rgba(7,22,47,.12)}
.pol360-recovery-intro{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px 24px;overflow:hidden;padding:32px 36px;color:#fff;background:linear-gradient(120deg,#0b2b61,#0a66ff)}
.pol360-recovery-intro::after{position:absolute;right:-80px;bottom:-115px;width:290px;height:290px;border:46px solid rgba(99,215,97,.15);border-radius:50%;content:""}
.pol360-recovery-icon{position:relative;z-index:1;display:grid;width:66px;height:66px;grid-row:1/2;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:18px;color:#07162f;background:#63d761;box-shadow:0 12px 28px rgba(0,0,0,.19);font-size:31px!important;font-weight:950}
.pol360-recovery-intro>div{position:relative;z-index:1}.pol360-recovery-intro .pol360-kicker{color:#85ed83}.pol360-recovery-intro h2{margin:5px 0 7px;color:#fff;font-size:30px!important;letter-spacing:-.035em}.pol360-recovery-intro p{max-width:690px;margin:0;color:#fff!important;font-size:14px!important;font-weight:600;line-height:1.65;text-shadow:0 1px 2px rgba(0,0,0,.2)}
.pol360-recovery-intro ol{position:relative;z-index:1;display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;margin:7px 0 0;padding:0;list-style:none}.pol360-recovery-intro li{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid rgba(255,255,255,.34);border-radius:10px;color:#fff!important;background:rgba(5,27,77,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);font-size:11px!important;font-weight:850;text-shadow:0 1px 2px rgba(0,0,0,.22)}.pol360-recovery-intro li span{color:#fff!important;opacity:1!important}.pol360-recovery-intro li b{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:7px;color:#07162f!important;background:#63d761;font-size:10px!important;text-shadow:none}
body.pol360-password-recovery form.woocommerce-ResetPassword{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:0;padding:34px 36px 38px}
body.pol360-password-recovery form.woocommerce-ResetPassword>p:first-child{display:none}
body.pol360-password-recovery form.woocommerce-ResetPassword .form-row{width:100%;margin:0 0 14px;padding:0;float:none}
body.pol360-password-recovery form.woocommerce-ResetPassword label{display:block;margin:0 0 7px;color:#0d2855;font-size:12px!important;font-weight:850}
body.pol360-password-recovery form.woocommerce-ResetPassword input.input-text{width:100%;min-height:52px;box-sizing:border-box;padding:12px 14px;border:1px solid #b8c4d8;border-radius:9px;outline:0;color:#0d2855;background:#f8faff;font:inherit;font-size:15px!important;transition:border-color .2s,box-shadow .2s,background .2s}
body.pol360-password-recovery form.woocommerce-ResetPassword input.input-text:focus{border-color:#0a66ff;background:#fff;box-shadow:0 0 0 4px rgba(10,102,255,.11)}
body.pol360-password-recovery form.woocommerce-ResetPassword .password-input{display:block;position:relative}body.pol360-password-recovery form.woocommerce-ResetPassword .show-password-input{top:50%;right:14px;transform:translateY(-50%)}body.pol360-password-recovery .woocommerce-password-strength{margin-top:7px;padding:7px 10px;border-radius:7px;background:#eef3fb;color:#60708b;font-size:10px!important;font-weight:850;text-align:left}body.pol360-password-recovery .woocommerce-password-strength.good,body.pol360-password-recovery .woocommerce-password-strength.strong{color:#12672f;background:#e5f9eb}body.pol360-password-recovery .woocommerce-password-strength.short,body.pol360-password-recovery .woocommerce-password-strength.bad{color:#a62135;background:#ffe9ed}
body.pol360-password-recovery form.woocommerce-ResetPassword button.button{min-height:50px;padding:13px 24px;border:0;border-radius:9px;color:#07162f;background:#63d761;box-shadow:0 10px 24px rgba(99,215,97,.27);font:inherit;font-size:13px!important;font-weight:900;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
body.pol360-password-recovery form.woocommerce-ResetPassword button.button:hover{transform:translateY(-2px);background:#78e075;box-shadow:0 15px 30px rgba(99,215,97,.34)}
body.pol360-password-recovery form.woocommerce-ResetPassword .clear{display:none}
body.pol360-password-recovery .woocommerce-message{position:relative;margin:0;padding:38px 38px 27px 116px!important;border:0!important;color:#0d2855;background:#fff;font-size:18px!important;font-weight:850;line-height:1.45}
body.pol360-password-recovery .woocommerce-message::before{position:absolute;top:29px;left:37px;display:grid;width:58px;height:58px;place-items:center;border-radius:17px;color:#07162f;background:#63d761;box-shadow:0 12px 26px rgba(99,215,97,.27);content:"✓";font-size:27px;font-weight:950}
body.pol360-password-recovery .woocommerce-message+p{margin:0;padding:0 38px 42px 116px;color:#60708b;font-size:14px!important;line-height:1.75}
body.pol360-password-recovery .woocommerce-error{margin:0;padding:19px 24px 19px 58px!important;border:0!important;border-left:5px solid #d92f49!important;color:#8d2031;background:#fff0f2;font-size:13px!important;font-weight:750}body.pol360-password-recovery .woocommerce-error::before{top:19px;left:25px;color:#d92f49}
@media(max-width:700px){body.pol360-password-recovery .pol-page-hero{padding:48px 0 54px}body.pol360-password-recovery .pol-content{padding:34px 0 52px}.pol360-recovery-intro{grid-template-columns:56px minmax(0,1fr);padding:25px 22px}.pol360-recovery-icon{width:52px;height:52px;border-radius:14px;font-size:24px!important}.pol360-recovery-intro h2{font-size:25px!important}.pol360-recovery-intro ol{grid-template-columns:1fr}.pol360-recovery-intro li:nth-child(n+2){display:none}body.pol360-password-recovery form.woocommerce-ResetPassword{grid-template-columns:1fr;padding:26px 22px 30px}body.pol360-password-recovery .woocommerce-message{padding:98px 23px 20px!important}body.pol360-password-recovery .woocommerce-message::before{top:24px;left:23px}body.pol360-password-recovery .woocommerce-message+p{padding:0 23px 32px}}

/* 1.40 · Responsive hardening across the complete academy and teacher portal. */
.pol360-app,
.pol360-app *,
.pol360-login-shell,
.pol360-login-shell *{
	box-sizing:border-box;
}
.pol360-app{
	width:100%;
	max-width:100%;
	overflow:visible;
}
.pol360-main,
.pol360-app-content,
.pol360-app-content > *,
.pol360-panel,
.pol360-panel-heading > *,
.pol360-teacher-grid > *,
.pol360-form-grid > *,
.pol360-content-areas > *,
.pol360-course-grid > *,
.pol360-stats > *{
	min-width:0;
	max-width:100%;
}
.pol360-main{
	width:100%;
	overflow-x:clip;
}
.pol360-app :where(img,video,iframe){
	max-width:100%;
}
.pol360-app :where(input,select,textarea,button){
	max-width:100%;
}
.pol360-app :where(h1,h2,h3,h4,p,a,b,strong,small,span,td,th,dd,dt,label,summary){
	overflow-wrap:anywhere;
}
.pol360-teacher-table-wrap{
	max-width:100%;
	overflow-x:auto;
	overflow-y:visible;
	scrollbar-color:var(--a-blue) var(--a-bg);
	scrollbar-width:thin;
}
.pol360-student-route-table .pol360-teacher-table{
	min-width:0;
	table-layout:fixed;
}
.pol360-student-route-table .pol360-teacher-table th:nth-child(1){width:23%}
.pol360-student-route-table .pol360-teacher-table th:nth-child(2){width:18%}
.pol360-student-route-table .pol360-teacher-table th:nth-child(3){width:44%}
.pol360-student-route-table .pol360-teacher-table th:nth-child(4){width:15%}
.pol360-student-route-table .pol360-group-assignment{
	min-width:0;
}
.pol360-student-route-table .pol360-group-assignment select,
.pol360-student-route-table .pol360-group-assignment button{
	width:100%;
}
.pol360-student-route-table .pol360-student-access-course form{
	grid-template-columns:minmax(0,1fr);
}
.pol360-student-route-table .pol360-student-access-course button{
	width:100%;
}
.pol360-student-route-table .pol360-complimentary-form input,
.pol360-student-route-table .pol360-restore-form textarea{
	width:100%;
}

/* Tablet landscape and portrait. */
@media(max-width:1180px){
	.pol360-main{padding-right:22px;padding-left:22px}
	.pol360-appbar{gap:18px}
	.pol360-appbar>div:first-child{min-width:0}
	.pol360-appbar h1{font-size:clamp(31px,4vw,43px)}
	.pol360-teacher-grid,
	.pol360-admin-overview-grid,
	.pol360-lesson-support-grid,
	.pol360-content-areas,
	.pol360-account-settings-form,
	.pol360-account-security,
	.pol360-progress-area-grid,
	.pol360-progress-insights{
		grid-template-columns:minmax(0,1fr);
	}
	.pol360-stats,
	.pol360-teacher-stats,
	.pol360-progress-kpis,
	.pol360-account-overview,
	.pol360-course-workspace-stats{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.pol360-course-manager-hero,
	.pol360-course-workspace-hero,
	.pol360-free-welcome,
	.pol360-course-cycle{
		grid-template-columns:minmax(0,1fr);
	}
	.pol360-form-actions,
	.pol360-quick-actions,
	.pol360-manager-actions{
		flex-wrap:wrap;
	}
	.pol360-teacher-table-wrap:not(.pol360-student-route-table) .pol360-teacher-table{
		min-width:780px;
	}
}

/* Dense student management becomes a readable card list before it can clip. */
@media(max-width:1050px){
	.pol360-student-route-table .pol360-teacher-table,
	.pol360-student-route-table .pol360-teacher-table tbody,
	.pol360-student-route-table .pol360-teacher-table tr,
	.pol360-student-route-table .pol360-teacher-table td{
		display:block;
		width:100%;
	}
	.pol360-student-route-table .pol360-teacher-table{
		table-layout:auto;
	}
	.pol360-student-route-table .pol360-teacher-table thead{
		position:absolute;
		width:1px;
		height:1px;
		overflow:hidden;
		clip:rect(0 0 0 0);
		clip-path:inset(50%);
		white-space:nowrap;
	}
	.pol360-student-route-table .pol360-teacher-table tr{
		margin:0 0 18px;
		overflow:hidden;
		border:1px solid var(--a-border);
		border-radius:14px;
		background:var(--a-panel);
		box-shadow:0 8px 22px rgba(13,40,85,.06);
	}
	.pol360-student-route-table .pol360-teacher-table td{
		padding:18px;
		border-bottom:1px solid var(--a-border);
	}
	.pol360-student-route-table .pol360-teacher-table td:last-child{
		border-bottom:0;
	}
	.pol360-student-route-table .pol360-teacher-table td::before{
		display:block;
		margin:0 0 11px;
		color:var(--a-muted);
		font-size:11px!important;
		font-weight:950;
		letter-spacing:.08em;
		text-transform:uppercase;
	}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(1)::before{content:"Datos del alumno"}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(2)::before{content:"Suscripción"}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(3)::before{content:"Recorrido y módulos concedidos"}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(4)::before{content:"Grupos"}
	.pol360-student-route-table .pol360-student-routes,
	.pol360-student-route-table .pol360-group-assignment{
		width:100%;
	}
	.pol360-chat-shell{
		grid-template-columns:240px minmax(0,1fr);
	}
}

/* Mobile: the former sidebar becomes a floating bottom navigation. */
@media(max-width:720px){
	body.pol360-academy-page{
		padding-bottom:calc(92px + env(safe-area-inset-bottom));
	}
	.pol360-app,
	.pol360-app.pol360-sidebar-collapsed{
		display:block;
		min-height:100dvh;
		overflow:visible;
	}
	.pol360-sidebar,
	.admin-bar .pol360-sidebar,
	.pol360-sidebar-collapsed .pol360-sidebar{
		position:fixed!important;
		z-index:99990;
		top:auto!important;
		right:10px;
		bottom:calc(10px + env(safe-area-inset-bottom));
		left:10px;
		display:block;
		width:auto;
		height:72px;
		min-height:72px;
		padding:6px!important;
		overflow:hidden;
		border:1px solid rgba(255,255,255,.2);
		border-radius:20px;
		background:linear-gradient(120deg,#10246f,#07162f);
		box-shadow:0 15px 42px rgba(3,14,42,.4);
	}
	.pol360-sidebar-head,
	.pol360-sidebar-subscription-card,
	.pol360-sidebar-learning-progress,
	.pol360-sidebar>.pol360-user,
	.pol360-sidebar .pol360-nav-section-label{
		display:none!important;
	}
	.pol360-sidebar nav,
	.pol360-sidebar-collapsed .pol360-sidebar nav{
		display:flex;
		width:100%;
		height:100%;
		min-width:0;
		align-items:stretch;
		gap:4px;
		margin:0!important;
		padding:0 2px 2px;
		overflow-x:auto;
		overflow-y:hidden;
		overscroll-behavior-x:contain;
		scroll-snap-type:x proximity;
		scrollbar-width:none;
		-webkit-overflow-scrolling:touch;
	}
	.pol360-sidebar nav::-webkit-scrollbar{display:none}
	.pol360-app .pol360-sidebar nav a,
	.pol360-sidebar-collapsed .pol360-sidebar nav a{
		display:flex;
		min-width:70px;
		height:58px;
		min-height:58px;
		flex:0 0 70px;
		align-items:center;
		justify-content:center;
		flex-direction:column;
		gap:3px;
		padding:5px 4px!important;
		border-radius:14px;
		font-size:10px!important;
		line-height:1.05;
		scroll-snap-align:center;
		text-align:center;
	}
	.pol360-app .pol360-sidebar nav a>span:not(.pol360-nav-label),
	.pol360-sidebar-collapsed .pol360-sidebar nav a span{
		display:grid;
		width:23px;
		height:23px;
		flex:0 0 23px;
		place-items:center;
		font-size:15px!important;
	}
	.pol360-app .pol360-sidebar nav a .pol360-nav-icon i{font-size:17px}
	.pol360-app .pol360-sidebar nav a .pol360-nav-label,
	.pol360-sidebar-collapsed .pol360-sidebar nav a .pol360-nav-label{
		display:block;
		width:100%;
		min-width:0;
		overflow:hidden;
		font-size:9px!important;
		line-height:1.05;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.pol360-main{
		width:100%;
		padding:12px 12px 30px;
		overflow-x:clip;
	}
	.pol360-app-content{margin-top:12px}
	.pol360-appbar{
		display:grid;
		min-height:0;
		grid-template-columns:minmax(0,1fr);
		gap:13px;
		padding:16px;
	}
	.pol360-appbar h1{
		margin-bottom:0;
		font-size:clamp(27px,8vw,36px);
		line-height:1.08;
	}
	.pol360-appbar-actions{
		width:100%;
		align-items:center;
		justify-content:flex-start;
		flex-direction:row;
		flex-wrap:wrap;
		gap:8px;
	}
	.pol360-appbar-progress{
		min-width:0;
		flex:1 1 130px;
	}
	.pol360-theme-toggle{
		width:46px;
		min-width:46px;
		height:46px;
		padding:0;
	}
	.pol360-theme-toggle b{display:none}
	.pol360-panel{padding:16px}
	.pol360-panel-heading,
	.pol360-subscription-orders-heading,
	.pol360-teacher-welcome,
	.pol360-area-separation,
	.pol360-module-manager>header,
	.pol360-library-summary,
	.pol360-manager-back{
		align-items:flex-start;
		flex-direction:column;
		gap:10px;
	}
	.pol360-panel-heading h2,.pol360-app h2{font-size:clamp(23px,7vw,29px)}
	.pol360-app h3{font-size:clamp(20px,6vw,25px)}
	.pol360-stats,
	.pol360-teacher-stats,
	.pol360-course-grid,
	.pol360-progress-kpis,
	.pol360-account-overview,
	.pol360-course-workspace-stats,
	.pol360-subscription-facts,
	.pol360-subscription-benefits,
	.pol360-subscription-journey,
	.pol360-enrolment-rules,
	.pol360-module-card-grid,
	.pol360-content-areas,
	.pol360-form-grid,
	.pol360-course-create,
	.pol360-course-edit-form,
	.pol360-admin-user-create form,
	.pol360-setting-choices fieldset,
	.pol360-setting-choices fieldset:last-child,
	.pol360-security-actions{
		grid-template-columns:minmax(0,1fr)!important;
	}
	.pol360-student-directory-filter{
		grid-template-columns:minmax(0,1fr);
		padding:13px;
	}
	.pol360-student-directory-filter button,
	.pol360-form-actions .pol360-action,
	.pol360-quick-actions .pol360-action,
	.pol360-course-create>.pol360-action,
	.pol360-course-edit-form>.pol360-action{
		width:100%;
	}
	.pol360-student-route-table{
		padding:13px;
		overflow:visible;
	}
	.pol360-student-route-table .pol360-teacher-table td{padding:15px}
	.pol360-student-data dl>div{grid-template-columns:82px minmax(0,1fr)}
	.pol360-student-access-course form{grid-template-columns:minmax(0,1fr)}
	.pol360-teacher-table-wrap:not(.pol360-student-route-table){
		margin-right:-4px;
		margin-left:-4px;
	}
	.pol360-teacher-table-wrap:not(.pol360-student-route-table) .pol360-teacher-table{min-width:720px}
	.pol360-subscription-order-list{padding:0 13px 16px}
	.pol360-subscription-order-list article{grid-template-columns:minmax(0,1fr)}
	.pol360-subscription-order-list article>*{grid-column:1!important}
	.pol360-chat-shell{
		display:block;
		height:auto;
		min-height:0;
		overflow:visible;
	}
	.pol360-chat-pane{min-height:min(620px,72dvh)}
	.pol360-chat-thread{padding:15px}
	.pol360-chat-bubble{max-width:92%}
	.pol360-chat-composer{grid-template-columns:minmax(0,1fr) 46px;padding:10px}
	.pol360-pdf-study{margin:20px 0;padding:10px}
	.pol360-pdf-stage-wrap{min-height:420px}
	.pol360-resource-completion,
	.pol360-subscription-tools,
	.pol360-subscription-manager-actions,
	.pol360-pending-payment{
		align-items:stretch;
		flex-direction:column;
	}
	.pol360-resource-completion .pol360-action,
	.pol360-subscription-manager-actions a,
	.pol360-pay-now{
		width:100%;
		justify-content:center;
		text-align:center;
	}
}

@media(max-width:430px){
	.pol360-main{padding-right:9px;padding-left:9px}
	.pol360-panel{padding:14px}
	.pol360-appbar{padding:14px}
	.pol360-appbar-progress b{font-size:12px!important}
	.pol360-student-data dl>div{grid-template-columns:minmax(0,1fr)}
	.pol360-student-data dt{margin-bottom:-4px}
	.pol360-chat-sidebar>nav{padding-right:5px;padding-left:5px}
	.pol360-app .pol360-chat-sidebar>nav>a{min-width:210px}
	.pol360-recovery-intro{grid-template-columns:minmax(0,1fr)}
	.pol360-recovery-icon{margin-bottom:3px}
}

/* 1.41 · Student records use roomy cards instead of a compressed data table. */
.pol360-student-route-table{
	overflow:visible;
}
.pol360-student-route-table .pol360-teacher-table,
.pol360-student-route-table .pol360-teacher-table tbody{
	display:block;
	width:100%;
	min-width:0;
}
.pol360-student-route-table .pol360-teacher-table{
	table-layout:auto;
	border-collapse:separate;
}
.pol360-student-route-table .pol360-teacher-table thead{
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
	clip:rect(0 0 0 0);
	clip-path:inset(50%);
	white-space:nowrap;
}
.pol360-student-route-table .pol360-teacher-table tbody{
	display:grid;
	gap:20px;
}
.pol360-student-route-table .pol360-teacher-table tr{
	display:grid;
	width:100%;
	min-width:0;
	margin:0;
	grid-template-columns:minmax(220px,.78fr) minmax(200px,.62fr) minmax(420px,1.6fr);
	align-items:start;
	overflow:hidden;
	border:1px solid var(--a-border);
	border-radius:16px;
	background:var(--a-panel);
	box-shadow:0 10px 28px rgba(13,40,85,.07);
}
.pol360-student-route-table .pol360-teacher-table td{
	display:block;
	width:auto!important;
	min-width:0;
	height:100%;
	padding:20px;
	border:0;
	border-right:1px solid var(--a-border);
	font-size:15px!important;
}
.pol360-student-route-table .pol360-teacher-table td:nth-child(3){
	border-right:0;
}
.pol360-student-route-table .pol360-teacher-table td:nth-child(4){
	display:grid;
	grid-column:1/-1;
	height:auto;
	padding-top:15px;
	padding-bottom:15px;
	border-top:1px solid var(--a-border);
	border-right:0;
	background:color-mix(in srgb,var(--a-blue) 3%,var(--a-panel));
}
.pol360-student-route-table .pol360-teacher-table td::before{
	display:block;
	margin:0 0 12px;
	color:var(--a-muted);
	font-size:11px!important;
	font-weight:950;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.pol360-student-route-table .pol360-teacher-table td:nth-child(1)::before{content:"Datos del alumno"}
.pol360-student-route-table .pol360-teacher-table td:nth-child(2)::before{content:"Suscripción"}
.pol360-student-route-table .pol360-teacher-table td:nth-child(3)::before{content:"Recorrido y módulos concedidos"}
.pol360-student-route-table .pol360-teacher-table td:nth-child(4)::before{content:"Grupos"}
.pol360-student-route-table .pol360-teacher-table td>small,
.pol360-student-route-table .pol360-student-access-course>small{
	font-size:13px!important;
	line-height:1.5;
}
.pol360-student-route-table .pol360-student-data>b,
.pol360-student-route-table .pol360-student-access-course>b{
	display:block;
	font-size:17px!important;
	line-height:1.35;
}
.pol360-student-route-table .pol360-student-data>a{
	display:block;
	margin:4px 0 13px;
	font-size:14px!important;
}
.pol360-student-route-table .pol360-student-data dl{
	gap:8px;
}
.pol360-student-route-table .pol360-student-data dl>div{
	grid-template-columns:82px minmax(0,1fr);
}
.pol360-student-route-table .pol360-student-data dt,
.pol360-student-route-table .pol360-student-data dd{
	font-size:12px!important;
}
.pol360-student-route-table .pol360-status-pill{
	font-size:12px!important;
}
.pol360-student-route-table .pol360-student-routes{
	display:grid;
	gap:12px;
}
.pol360-student-route-table .pol360-student-access-course{
	min-width:0;
	padding:15px;
}
.pol360-student-route-table .pol360-student-access-course form{
	display:grid;
	grid-template-columns:minmax(180px,1fr) auto;
	align-items:center;
}
.pol360-student-route-table .pol360-student-access-course button{
	width:auto;
	white-space:nowrap;
}
.pol360-student-route-table .pol360-group-assignment{
	display:grid;
	width:100%;
	min-width:0;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:end;
}
.pol360-student-route-table .pol360-group-assignment select{
	min-height:58px;
}
.pol360-student-route-table .pol360-group-assignment button{
	width:auto;
	min-height:48px;
	padding-right:20px;
	padding-left:20px;
	white-space:nowrap;
}

@media(max-width:1280px){
	.pol360-student-route-table .pol360-teacher-table tr{
		grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);
	}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(2){border-right:0}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(3),
	.pol360-student-route-table .pol360-teacher-table td:nth-child(4){
		grid-column:1/-1;
		border-top:1px solid var(--a-border);
		border-right:0;
	}
}

@media(max-width:720px){
	.pol360-student-route-table .pol360-teacher-table tbody{gap:14px}
	.pol360-student-route-table .pol360-teacher-table tr{
		grid-template-columns:minmax(0,1fr);
		border-radius:13px;
	}
	.pol360-student-route-table .pol360-teacher-table td,
	.pol360-student-route-table .pol360-teacher-table td:nth-child(2),
	.pol360-student-route-table .pol360-teacher-table td:nth-child(3),
	.pol360-student-route-table .pol360-teacher-table td:nth-child(4){
		grid-column:1;
		padding:16px;
		border-top:1px solid var(--a-border);
		border-right:0;
	}
	.pol360-student-route-table .pol360-teacher-table td:first-child{border-top:0}
	.pol360-student-route-table .pol360-student-access-course form,
	.pol360-student-route-table .pol360-group-assignment{
		grid-template-columns:minmax(0,1fr);
	}
	.pol360-student-route-table .pol360-student-access-course button,
	.pol360-student-route-table .pol360-group-assignment button{
		width:100%;
		white-space:normal;
	}
}

/* 1.42 · Full-width student identity followed by three functional columns. */
.pol360-student-route-table .pol360-teacher-table tr{
	grid-template-columns:minmax(220px,.68fr) minmax(220px,.68fr) minmax(480px,1.64fr);
	align-items:stretch;
}
.pol360-student-route-table .pol360-teacher-table td:nth-child(1){
	display:grid;
	grid-column:1/-1;
	grid-row:1;
	grid-template-columns:minmax(210px,.72fr) minmax(0,1.75fr) auto;
	grid-template-rows:auto auto auto;
	gap:5px 28px;
	height:auto;
	border-right:0;
	border-bottom:1px solid var(--a-border);
	background:color-mix(in srgb,var(--a-blue) 2.5%,var(--a-panel));
}
.pol360-student-route-table .pol360-teacher-table td:nth-child(1)::before{
	grid-column:1/-1;
	grid-row:1;
}
.pol360-student-route-table .pol360-teacher-table td:nth-child(1)>b{
	grid-column:1;
	grid-row:2;
	align-self:end;
}
.pol360-student-route-table .pol360-teacher-table td:nth-child(1)>a{
	grid-column:1;
	grid-row:3;
	align-self:start;
	margin:0;
}
.pol360-student-route-table .pol360-teacher-table td:nth-child(1)>dl{
	display:grid;
	grid-column:2;
	grid-row:2/4;
	grid-template-columns:repeat(3,minmax(150px,1fr));
	align-self:start;
	gap:10px 18px;
	margin:0;
}
.pol360-student-route-table .pol360-teacher-table td:nth-child(1)>dl>div{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	align-content:start;
	gap:2px;
	padding:0 0 8px;
	border-bottom:1px solid color-mix(in srgb,var(--a-border) 72%,transparent);
}
.pol360-student-route-table .pol360-teacher-table td:nth-child(1)>details{
	grid-column:3;
	grid-row:2/4;
	align-self:center;
	width:min(100%,245px);
	min-width:210px;
	margin:0;
}
.pol360-student-route-table .pol360-teacher-table td:nth-child(2){
	grid-column:1;
	grid-row:2;
	border-top:0;
	border-right:1px solid var(--a-border);
}
.pol360-student-route-table .pol360-teacher-table td:nth-child(4){
	display:block;
	grid-column:2;
	grid-row:2;
	padding:20px;
	border-top:0;
	border-right:1px solid var(--a-border);
	background:var(--a-panel);
}
.pol360-student-route-table .pol360-teacher-table td:nth-child(3){
	grid-column:3;
	grid-row:2;
	border-top:0;
	border-right:0;
}
.pol360-student-route-table .pol360-group-assignment{
	grid-template-columns:minmax(0,1fr);
	align-content:start;
}
.pol360-student-route-table .pol360-group-assignment button{
	width:100%;
	white-space:normal;
}

@media(max-width:1280px){
	.pol360-student-route-table .pol360-teacher-table tr{
		grid-template-columns:minmax(230px,1fr) minmax(230px,1fr);
	}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(1){
		grid-column:1/-1;
		grid-row:1;
		grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);
	}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(1)>dl{
		grid-column:2;
		grid-row:2/4;
		grid-template-columns:repeat(2,minmax(145px,1fr));
	}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(1)>details{
		grid-column:1/-1;
		grid-row:4;
		justify-self:start;
		width:min(100%,340px);
		margin-top:8px;
	}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(2){
		grid-column:1;
		grid-row:2;
		border-right:1px solid var(--a-border);
	}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(4){
		grid-column:2;
		grid-row:2;
		border-top:0;
		border-right:0;
	}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(3){
		grid-column:1/-1;
		grid-row:3;
		border-top:1px solid var(--a-border);
	}
}

@media(max-width:720px){
	.pol360-student-route-table .pol360-teacher-table tr{
		grid-template-columns:minmax(0,1fr);
	}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(1){
		display:block;
		grid-column:1;
		grid-row:1;
	}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(1)>dl{
		display:grid;
		grid-template-columns:minmax(0,1fr);
		margin-top:15px;
	}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(1)>dl>div{
		grid-template-columns:88px minmax(0,1fr);
	}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(1)>details{
		width:100%;
		min-width:0;
		margin-top:15px;
	}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(2){
		grid-column:1;
		grid-row:2;
		border-right:0;
	}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(4){
		grid-column:1;
		grid-row:3;
		border-top:1px solid var(--a-border);
		border-right:0;
	}
	.pol360-student-route-table .pol360-teacher-table td:nth-child(3){
		grid-column:1;
		grid-row:4;
	}
}

/* 1.42.1 · Mobile badges remain intact and the dock floats over the content. */
.pol360-news-item>span{
	display:inline-flex;
	min-width:max-content;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	white-space:nowrap;
	word-break:keep-all;
	overflow-wrap:normal;
}
@media(max-width:720px){
	.pol360-news-item{
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		align-items:start;
		gap:12px;
	}
	.pol360-news-item>div{
		min-width:0;
	}
	.pol360-news-item>span{
		display:inline-flex;
		min-width:max-content;
		flex:0 0 auto;
		align-items:center;
		justify-content:center;
		padding:7px 9px;
		border-radius:7px;
		font-size:11px!important;
		line-height:1!important;
		white-space:nowrap;
		word-break:keep-all;
		overflow-wrap:normal;
	}
	.pol360-sidebar,
	.admin-bar .pol360-sidebar,
	.pol360-sidebar-collapsed .pol360-sidebar{
		border-color:rgba(255,255,255,.3);
		background:linear-gradient(120deg,rgba(16,36,111,.84),rgba(7,22,47,.78));
		box-shadow:0 16px 42px rgba(3,14,42,.34),inset 0 1px 0 rgba(255,255,255,.14);
		-webkit-backdrop-filter:blur(18px) saturate(145%);
		backdrop-filter:blur(18px) saturate(145%);
	}
}

/* 1.44.0 · Review CSV questions before saving the lesson. */
.pol360-csv-actions{display:flex;min-width:285px;flex-direction:column;align-items:stretch;justify-content:center;gap:9px}.pol360-csv-actions .pol360-action{width:100%;min-height:44px;padding:10px 15px;border:0;cursor:pointer;white-space:nowrap}.pol360-csv-actions .pol360-action:disabled{opacity:.62;cursor:wait}.pol360-csv-actions>a{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;padding:10px 13px;border:1px solid var(--a-blue);border-radius:7px;color:var(--a-blue);font-weight:900;text-align:center;text-decoration:none}.pol360-csv-status{grid-column:2/-1;min-height:20px;margin:0!important;padding:8px 11px;border-radius:7px;font-size:13px!important;font-weight:800}.pol360-csv-status:empty{display:none}.pol360-csv-status.is-success{color:#086634;background:#dcf8e6}.pol360-csv-status.is-error{color:#9b2435;background:#ffe3e7}.pol360-dark .pol360-csv-actions>a{color:#fff;border-color:#8caffe}.pol360-dark .pol360-csv-status.is-success{color:#b8f7cc;background:#123d2a}.pol360-dark .pol360-csv-status.is-error{color:#ffd2d8;background:#4a1b25}
@media(max-width:780px){.pol360-csv-actions,.pol360-csv-status{grid-column:1/-1}.pol360-csv-actions{justify-content:stretch}.pol360-csv-actions>*{width:100%}}

/* 1.45.0 · Complete lesson import, Drive CSV preview and clean navigation icons. */
.pol360-content-file-import{display:grid;grid-template-columns:64px minmax(240px,.75fr) minmax(420px,1.35fr) auto;align-items:center;gap:16px;margin:5px 0 22px;padding:20px;border:1px solid #85a5ef;border-left:6px solid var(--a-green);border-radius:14px;background:linear-gradient(110deg,color-mix(in srgb,var(--a-panel) 82%,#e9f2ff),var(--a-panel));box-shadow:0 12px 30px rgba(13,40,85,.08)}
.pol360-content-file-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#153b96,#2470f1);font-size:16px;font-weight:950;letter-spacing:.05em}
.pol360-content-file-import h3{margin:3px 0 5px;color:var(--a-blue)}
.pol360-content-file-import p{margin:0;color:var(--a-muted)}
.pol360-content-file-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
.pol360-content-file-fields label{display:grid;gap:6px;min-width:0;color:var(--a-blue);font-weight:900}
.pol360-content-file-fields input[type=file]{width:100%;min-width:0;min-height:46px;padding:7px;background:var(--a-panel)}
.pol360-content-file-fields small{color:var(--a-muted);font-weight:500}
.pol360-content-file-import>.pol360-action{min-height:48px;padding:12px 17px;border:0;cursor:pointer;white-space:nowrap}
.pol360-content-file-import>.pol360-action:disabled{opacity:.62;cursor:wait}
.pol360-content-file-status{grid-column:2/-1;min-height:20px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:850}
.pol360-content-file-status:empty{display:none}
.pol360-content-file-status.is-success{color:#086634;background:#dcf8e6}
.pol360-content-file-status.is-error{color:#9b2435;background:#ffe3e7}
.pol360-drive-csv-row{grid-column:2/-1;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--a-border) 78%,transparent)}
.pol360-drive-csv-row label{min-width:0}
.pol360-drive-csv-row input{width:100%;min-width:0}
.pol360-drive-csv-row .pol360-outline-action{min-height:44px;padding:10px 14px;cursor:pointer;white-space:nowrap}
.pol360-drive-csv-row .pol360-outline-action:disabled{opacity:.62;cursor:wait}
.pol360-dark .pol360-content-file-import{background:linear-gradient(110deg,#12213c,#101b31)}
.pol360-dark .pol360-content-file-status.is-success{color:#b8f7cc;background:#123d2a}
.pol360-dark .pol360-content-file-status.is-error{color:#ffd2d8;background:#4a1b25}

.pol360-app .pol360-sidebar nav a .pol360-nav-icon,
.pol360-app .pol360-sidebar nav a:hover .pol360-nav-icon,
.pol360-app .pol360-sidebar nav a.active .pol360-nav-icon{width:32px!important;height:32px!important;flex:0 0 32px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;color:#fff!important}
.pol360-app .pol360-sidebar nav a.active .pol360-nav-icon,
.pol360-app .pol360-sidebar nav a:hover .pol360-nav-icon{color:var(--a-blue)!important}
.pol360-app .pol360-sidebar nav a .pol360-nav-icon i{display:block;font-size:25px!important;line-height:1!important;transform:none!important}

@media(max-width:1180px){
	.pol360-content-file-import{grid-template-columns:58px minmax(0,1fr) auto}
	.pol360-content-file-fields{grid-column:2/-1}
	.pol360-content-file-status{grid-column:2/-1}
}
@media(max-width:780px){
	.pol360-content-file-import{grid-template-columns:46px minmax(0,1fr);padding:16px}
	.pol360-content-file-icon{width:44px;height:44px;border-radius:10px;font-size:13px}
	.pol360-content-file-fields,.pol360-content-file-import>.pol360-action,.pol360-content-file-status{grid-column:1/-1;width:100%}
	.pol360-content-file-fields{grid-template-columns:1fr}
	.pol360-drive-csv-row{grid-column:1/-1;grid-template-columns:1fr}
	.pol360-drive-csv-row .pol360-outline-action{width:100%}
	.pol360-app .pol360-sidebar nav a .pol360-nav-icon{width:29px!important;height:29px!important;flex-basis:29px!important}
	.pol360-app .pol360-sidebar nav a .pol360-nav-icon i{font-size:23px!important}
}
