.lkkk-portal { --si-ink:#24282d; --si-muted:#677078; --si-line:#dfe2e4; --si-paper:#fff; --si-soft:#f5f3ee; --si-brand:#982746; --si-brand-dark:#70172f; color:var(--si-ink); margin:0 auto; max-width:1180px; padding:32px 24px 72px; }
.lkkk-siseinfo-page .content-wrap { display:block; padding-top:40px; }
.lkkk-siseinfo-page .content-main > h1 { display:none; }
.lkkk-siseinfo-page .entry-content { width:100%; }
.lkkk-portal * { box-sizing:border-box; }
.lkkk-portal a { transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease; }
.lkkk-portal__demo-bar { align-items:center; background:#25282c; border-radius:13px; color:#fff; display:flex; justify-content:space-between; margin-bottom:30px; padding:11px 14px 11px 18px; }
.lkkk-portal__demo-bar > div:first-child { align-items:baseline; display:flex; gap:10px; }
.lkkk-portal__demo-bar span { color:#b9bec2; font-size:12px; }
.lkkk-portal__demo-switch { display:flex; gap:3px; }
.lkkk-portal__demo-switch a { border-radius:8px; color:#dfe2e4; font-size:13px; font-weight:750; padding:8px 11px; text-decoration:none; }
.lkkk-portal__demo-switch a:hover,.lkkk-portal__demo-switch a.is-active { background:#fff; color:#24282d; }
.lkkk-portal__header { align-items:flex-start; display:flex; justify-content:space-between; margin-bottom:28px; }
.lkkk-portal__header h1, .lkkk-portal__login-card h1 { font-size:clamp(32px,5vw,52px); letter-spacing:-.035em; line-height:1; margin:8px 0 10px; }
.lkkk-portal__header p { color:var(--si-muted); margin:0; }
.lkkk-portal__eyebrow, .lkkk-portal__card-label { color:var(--si-brand); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.lkkk-portal__logout, .lkkk-portal__help { color:var(--si-ink); font-weight:700; }
.lkkk-portal__profile { align-items:center; display:flex; gap:12px; }
.lkkk-portal__avatar { align-items:center; background:var(--si-brand); border-radius:50%; color:#fff; display:inline-flex; flex:0 0 auto; font-size:17px; font-style:normal; font-weight:800; height:42px; justify-content:center; width:42px; }
.lkkk-portal__avatar.is-small { font-size:13px; height:34px; width:34px; }
.lkkk-portal__avatar.is-gold { background:#b17816; }
.lkkk-portal__avatar.is-blue { background:#376b8f; }
.lkkk-portal__nav { border-bottom:1px solid var(--si-line); display:flex; gap:28px; margin-bottom:28px; overflow-x:auto; }
.lkkk-portal__nav a { border-bottom:3px solid transparent; color:var(--si-muted); font-weight:700; padding:12px 2px; text-decoration:none; white-space:nowrap; }
.lkkk-portal__nav a.is-active { border-color:var(--si-brand); color:var(--si-ink); }
.lkkk-portal__grid { display:grid; gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.lkkk-portal__card { background:var(--si-paper); border:1px solid var(--si-line); border-radius:18px; box-shadow:0 8px 28px rgba(35,38,40,.05); min-height:190px; padding:26px; }
.lkkk-portal__card--wide { grid-column:1/-1; }
.lkkk-portal__card h2 { font-size:30px; margin:14px 0 5px; }
.lkkk-portal__card h3 { font-size:22px; margin:16px 0 6px; }
.lkkk-portal__card p { color:var(--si-muted); margin:6px 0; }
.lkkk-portal__card-top { align-items:center; display:flex; justify-content:space-between; }
.lkkk-portal__status { background:#f1f2f3; border-radius:99px; font-size:12px; font-weight:800; padding:7px 11px; }
.lkkk-portal__status--active { background:#e7f5ec; color:#146c2e; }
.lkkk-portal__status--renewal_pending { background:#fff1d6; color:#815600; }
.lkkk-portal__status--submitted { background:#e6f0ff; color:#174ea6; }
.lkkk-portal__number { display:block; font-size:42px; line-height:1; margin:20px 0 8px; }
.lkkk-portal__button { background:var(--si-brand); border-radius:9px; color:#fff!important; display:inline-block; font-weight:800; margin-top:18px; padding:12px 18px; text-decoration:none!important; }
.lkkk-portal__empty, .lkkk-portal__notice { background:var(--si-soft); border-radius:18px; padding:42px; text-align:center; }
.lkkk-portal__empty > span { color:var(--si-brand); font-size:46px; }
.lkkk-portal__empty h2 { margin:10px 0 8px; }
.lkkk-portal__empty p { color:var(--si-muted); margin:0 auto; max-width:620px; }
.lkkk-portal--login { align-items:center; display:flex; justify-content:center; min-height:70vh; }
.lkkk-portal__login-card { background:#fff; border:1px solid var(--si-line); border-radius:22px; box-shadow:0 18px 60px rgba(35,38,40,.1); max-width:500px; padding:38px; width:100%; }
.lkkk-portal__login-card > p { color:var(--si-muted); }
.lkkk-portal__login-card label { display:block; font-weight:700; margin-bottom:6px; }
.lkkk-portal__login-card input[type="text"], .lkkk-portal__login-card input[type="password"] { border:1px solid #b9bec2; border-radius:9px; font:inherit; padding:12px; width:100%; }
.lkkk-portal__login-card input[type="submit"] { background:var(--si-brand); border:0; border-radius:9px; color:#fff; cursor:pointer; font:inherit; font-weight:800; padding:13px 20px; width:100%; }
.lkkk-portal__login-card .login-remember label { align-items:center; display:flex; font-weight:500; gap:7px; }
.lkkk-portal__help { display:inline-block; margin-top:6px; }
.lkkk-portal__create-account{border-top:1px solid var(--si-line);color:var(--si-brand);display:block;font-size:13px;font-weight:800;margin-top:22px;padding-top:18px;text-align:center}.lkkk-portal__notice.is-success{background:#e7f5ec;color:#146c2e;margin:15px 0;padding:13px 15px}.lkkk-portal__settings{max-width:840px}.lkkk-portal__settings-head{margin-bottom:24px}.lkkk-portal__settings-head h2{font-size:34px;margin:8px 0}.lkkk-portal__settings-head p{color:var(--si-muted);margin:0}.lkkk-portal__settings-card{background:#fff;border:1px solid var(--si-line);border-radius:17px;margin-bottom:16px;padding:24px}.lkkk-portal__settings-card h3{font-size:21px;margin:0 0 15px}.lkkk-portal__settings-card>p{color:var(--si-muted)}.lkkk-portal__settings-card>label:not(.lkkk-portal__field){align-items:center;border-top:1px solid #eceeef;display:flex;gap:15px;justify-content:space-between;padding:14px 0}.lkkk-portal__settings-card>label:not(.lkkk-portal__field):first-of-type{border-top:0}.lkkk-portal__settings-card label strong,.lkkk-portal__settings-card label small{display:block}.lkkk-portal__settings-card label small{color:var(--si-muted);font-size:12px;margin-top:2px}.lkkk-portal__settings-card input[type=checkbox]{accent-color:var(--si-brand);height:21px;width:21px}.lkkk-portal__field>span{display:block;font-weight:800;margin-bottom:6px}.lkkk-portal__field textarea{border:1px solid #b9bec2;border-radius:9px;font:inherit;padding:12px;resize:vertical;width:100%}.lkkk-portal__email-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lkkk-portal__email-status span{background:#fff1d6;border-radius:99px;color:#815600;font-size:11px;font-weight:750;padding:5px 9px}.lkkk-portal__email-status span.is-verified{background:#e7f5ec;color:#146c2e}.lkkk-portal__form-note{font-size:12px}

/* Täidetud demo-dashboard'id. */
.lkkk-portal__welcome,.lkkk-portal__teacher-hero { align-items:center; background:linear-gradient(125deg,var(--si-brand-dark),var(--si-brand)); border-radius:22px; color:#fff; display:flex; justify-content:space-between; margin-bottom:18px; min-height:230px; overflow:hidden; padding:34px 38px; position:relative; }
.lkkk-portal__welcome::after,.lkkk-portal__teacher-hero::after { border:55px solid rgba(255,255,255,.07); border-radius:50%; content:""; height:220px; position:absolute; right:-70px; top:-95px; width:220px; }
.lkkk-portal__welcome .lkkk-portal__eyebrow,.lkkk-portal__teacher-hero .lkkk-portal__eyebrow { color:#f4becd; }
.lkkk-portal__welcome h2,.lkkk-portal__teacher-hero h2 { color:#fff; font-size:clamp(28px,4vw,42px); letter-spacing:-.025em; line-height:1.08; margin:11px 0 10px; }
.lkkk-portal__welcome p,.lkkk-portal__teacher-hero p { color:#fff; margin:0; }
.lkkk-portal__meta { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.lkkk-portal__meta span { background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.18); border-radius:99px; font-size:12px; font-weight:700; padding:6px 10px; }
.lkkk-portal__date { align-items:center; background:#fff; border-radius:17px; color:var(--si-ink); display:flex; flex-direction:column; min-width:125px; padding:19px 18px; position:relative; z-index:1; }
.lkkk-portal__date strong { color:var(--si-brand); font-size:46px; line-height:1; }
.lkkk-portal__date span { font-size:17px; font-weight:800; }
.lkkk-portal__date small { color:var(--si-muted); margin-top:2px; }
.lkkk-portal__alert { align-items:center; background:#fff3da; border:1px solid #f0d597; border-radius:15px; display:grid; gap:14px; grid-template-columns:auto 1fr auto; margin:18px 0; padding:16px 18px; }
.lkkk-portal__alert.is-teacher { background:#f1ebf4; border-color:#d8c3e0; }
.lkkk-portal__alert-icon { align-items:center; background:#bd8014; border-radius:50%; color:#fff; display:flex; font-size:13px; font-weight:900; height:30px; justify-content:center; width:30px; }
.lkkk-portal__alert.is-teacher .lkkk-portal__alert-icon { background:#76518b; }
.lkkk-portal__alert p { color:#6b5a39; font-size:13px; margin:3px 0 0; }
.lkkk-portal__alert a { color:#6f4800; font-size:13px; font-weight:800; white-space:nowrap; }
.lkkk-portal__mini-grid { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); margin:18px 0; }
.lkkk-portal__mini-grid article { background:#fff; border:1px solid var(--si-line); border-radius:15px; display:grid; grid-template-columns:1fr auto; padding:18px 20px; }
.lkkk-portal__mini-grid span { color:var(--si-muted); font-size:13px; font-weight:700; }
.lkkk-portal__mini-grid strong { color:var(--si-brand); font-size:30px; grid-row:1/3; grid-column:2; line-height:1; }
.lkkk-portal__mini-grid small { color:var(--si-muted); font-size:12px; margin-top:5px; }
.lkkk-portal__dashboard-grid { display:grid; gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:18px 0; }
.lkkk-portal__section { background:#fff; border:1px solid var(--si-line); border-radius:18px; box-shadow:0 7px 24px rgba(35,38,40,.04); padding:25px; }
.lkkk-portal__section--flush { margin:18px 0; }
.lkkk-portal__section-head { align-items:flex-start; display:flex; gap:20px; justify-content:space-between; margin-bottom:19px; }
.lkkk-portal__section-head h2 { font-size:25px; letter-spacing:-.02em; margin:5px 0 0; }
.lkkk-portal__section-head > a { color:var(--si-brand); font-size:13px; font-weight:800; white-space:nowrap; }
.lkkk-portal__timeline > div { display:grid; gap:12px; grid-template-columns:48px 10px 1fr; min-height:66px; }
.lkkk-portal__timeline time { color:var(--si-muted); font-size:13px; font-weight:750; padding-top:2px; }
.lkkk-portal__timeline div > span { background:#cfd3d6; border-radius:50%; height:9px; margin-top:5px; position:relative; width:9px; }
.lkkk-portal__timeline div:not(:last-child) > span::after { background:#e1e3e5; content:""; height:58px; left:4px; position:absolute; top:10px; width:1px; }
.lkkk-portal__timeline .is-next > span { background:var(--si-brand); box-shadow:0 0 0 4px #f3dfe5; }
.lkkk-portal__timeline p { margin:0; }
.lkkk-portal__timeline strong,.lkkk-portal__timeline small { display:block; }
.lkkk-portal__timeline small { color:var(--si-muted); margin-top:3px; }
.lkkk-portal__messages a,.lkkk-portal__files a { align-items:center; border-top:1px solid #eceeef; color:var(--si-ink); display:grid; gap:11px; grid-template-columns:auto 1fr auto; padding:12px 0; text-decoration:none; }
.lkkk-portal__messages a:first-child,.lkkk-portal__files a:first-child { border-top:0; padding-top:0; }
.lkkk-portal__messages p,.lkkk-portal__files p { margin:0; min-width:0; }
.lkkk-portal__messages strong,.lkkk-portal__messages small,.lkkk-portal__files strong,.lkkk-portal__files small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lkkk-portal__messages small,.lkkk-portal__files small { color:var(--si-muted); font-size:12px; margin-top:2px; }
.lkkk-portal__messages time,.lkkk-portal__files em { color:var(--si-muted); font-size:11px; font-style:normal; }
.lkkk-portal__files > a > span { align-items:center; background:var(--si-soft); border-radius:9px; color:var(--si-brand); display:flex; font-size:18px; font-weight:800; height:38px; justify-content:center; width:38px; }
.lkkk-portal__files em { color:var(--si-brand); font-weight:800; }
.lkkk-portal__project-grid { display:grid; gap:15px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.lkkk-portal__project { align-items:center; border:1px solid var(--si-line); border-radius:15px; display:grid; gap:15px; grid-template-columns:auto 1fr; min-width:0; padding:17px; }
.lkkk-portal__project.is-featured { background:#fcf7f8; border-color:#e9c9d2; }
.lkkk-portal__project-art { align-items:center; background:var(--si-brand); border-radius:13px; color:#fff; display:flex; font-size:30px; font-weight:900; height:82px; justify-content:center; width:82px; }
.lkkk-portal__project-art.is-dark { background:#30353a; }
.lkkk-portal__project h3 { font-size:21px; margin:4px 0 3px; }
.lkkk-portal__project p { color:var(--si-muted); font-size:12px; margin:0 0 8px; }
.lkkk-portal__project > a { color:var(--si-brand); font-size:12px; font-weight:800; grid-column:2; }
.lkkk-portal__tag { color:var(--si-brand); font-size:10px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.lkkk-portal__progress { background:#e7e8e9; border-radius:99px; height:5px; margin:10px 0 6px; overflow:hidden; }
.lkkk-portal__progress span { background:var(--si-brand); display:block; height:100%; }
.lkkk-portal__project small { color:var(--si-muted); }
.lkkk-portal__renewal { background:var(--si-soft); }
.lkkk-portal__renewal h2 { font-size:26px; margin:9px 0; }
.lkkk-portal__renewal p,.lkkk-portal__renewal li { color:var(--si-muted); }
.lkkk-portal__renewal ul { margin:16px 0; padding-left:20px; }
.lkkk-portal__teacher-hero { min-height:200px; }
.lkkk-portal__hero-actions { display:flex; gap:9px; position:relative; z-index:1; }
.lkkk-portal__teacher-hero .lkkk-portal__button { background:#fff; color:var(--si-brand)!important; margin:0; }
.lkkk-portal__teacher-hero .lkkk-portal__button.is-secondary { background:transparent; border:1px solid rgba(255,255,255,.6); color:#fff!important; }
.lkkk-portal__tasks label { align-items:flex-start; border-top:1px solid #eceeef; cursor:pointer; display:flex; gap:11px; padding:13px 0; }
.lkkk-portal__tasks label:first-child { border-top:0; padding-top:0; }
.lkkk-portal__tasks input { accent-color:var(--si-brand); height:18px; margin-top:2px; width:18px; }
.lkkk-portal__tasks strong,.lkkk-portal__tasks small { display:block; }
.lkkk-portal__tasks small { color:var(--si-muted); margin-top:2px; }
.lkkk-portal__team { display:flex; margin-top:12px; }
.lkkk-portal__team i { align-items:center; background:#fff; border:2px solid #fff; border-radius:50%; box-shadow:0 0 0 1px #d6d9db; display:flex; font-size:9px; font-style:normal; font-weight:850; height:27px; justify-content:center; margin-left:-5px; min-width:27px; padding:0 5px; }
.lkkk-portal__team i:first-child { margin-left:0; }
@media (max-width:820px) { .lkkk-portal__dashboard-grid,.lkkk-portal__project-grid { grid-template-columns:1fr; } .lkkk-portal__mini-grid { grid-template-columns:1fr 1fr; } .lkkk-portal__teacher-hero { align-items:flex-start; flex-direction:column; } }
@media (max-width:700px) { .lkkk-portal { padding:24px 16px 56px; } .lkkk-portal__demo-bar { align-items:stretch; flex-direction:column; gap:9px; } .lkkk-portal__demo-bar > div:first-child { align-items:flex-start; flex-direction:column; gap:1px; } .lkkk-portal__demo-switch { overflow-x:auto; } .lkkk-portal__header { gap:16px; } .lkkk-portal__header h1 { font-size:34px; } .lkkk-portal__profile .lkkk-portal__logout { display:none; } .lkkk-portal__nav { gap:20px; } .lkkk-portal__grid { grid-template-columns:1fr; } .lkkk-portal__card { grid-column:auto; padding:21px; } .lkkk-portal__login-card { padding:28px 22px; } .lkkk-portal__welcome,.lkkk-portal__teacher-hero { align-items:flex-start; flex-direction:column; padding:27px 24px; } .lkkk-portal__date { align-items:baseline; flex-direction:row; gap:7px; margin-top:20px; min-width:0; padding:10px 14px; } .lkkk-portal__date strong { font-size:25px; } .lkkk-portal__alert { align-items:flex-start; grid-template-columns:auto 1fr; } .lkkk-portal__alert a { grid-column:2; } .lkkk-portal__mini-grid { grid-template-columns:1fr; } .lkkk-portal__section { padding:21px 18px; } .lkkk-portal__project { align-items:start; grid-template-columns:58px 1fr; } .lkkk-portal__project-art { font-size:23px; height:58px; width:58px; } .lkkk-portal__hero-actions { flex-wrap:wrap; } }

/* Päris tööruumi vormid ja vaated. */
.lkkk-portal__page-head{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 0 24px}.lkkk-portal__page-head h2{font-size:clamp(30px,5vw,46px);letter-spacing:-.035em;line-height:1.05;margin:6px 0}.lkkk-portal__page-head p{color:var(--si-muted);margin:0;max-width:680px}.lkkk-portal__page-head>.lkkk-portal__button{flex:0 0 auto;margin:0}.lkkk-portal__form,.lkkk-portal__creator,.lkkk-portal__team-editor{margin-bottom:20px}.lkkk-portal__creator>summary,.lkkk-portal__team-editor>summary,.lkkk-portal__archive>summary{cursor:pointer;font-size:18px;font-weight:850;list-style-position:inside}.lkkk-portal__creator[open]>summary,.lkkk-portal__team-editor[open]>summary{margin-bottom:22px}.lkkk-portal__form h3{margin:0 0 18px}.lkkk-portal__form label>span,.lkkk-portal__form legend{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.lkkk-portal__form input:not([type=checkbox]):not([type=file]),.lkkk-portal__form select,.lkkk-portal__form textarea,.lkkk-portal__reply textarea{background:#fff;border:1px solid #bcc2c6;border-radius:9px;font:inherit;padding:11px 12px;width:100%}.lkkk-portal__form input[type=file]{border:1px dashed #aeb5ba;border-radius:10px;padding:18px;width:100%}.lkkk-portal__form>label,.lkkk-portal__form fieldset{border:0;display:block;margin:0 0 15px;padding:0}.lkkk-portal__form label small{color:var(--si-muted);display:block;font-size:11px;margin-top:5px}.lkkk-portal__form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.lkkk-portal__form-grid label{min-width:0}.lkkk-portal__checks{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.lkkk-portal__checks.is-tall{max-height:260px;overflow:auto}.lkkk-portal__checks label{align-items:center;background:var(--si-soft);border-radius:8px;display:flex;font-size:13px;gap:7px;padding:9px}.lkkk-portal__checks input{accent-color:var(--si-brand)}.lkkk-portal__inline-empty{color:var(--si-muted);padding:24px 10px;text-align:center}.lkkk-portal__archive{border-top:1px solid var(--si-line);margin-top:30px;padding-top:20px}.lkkk-portal__archive .lkkk-portal__project-grid{margin-top:16px}.lkkk-portal__project-actions{display:flex;gap:10px;margin:14px 0}.lkkk-portal__project-actions a{color:var(--si-brand);font-weight:800}.lkkk-portal__danger{align-items:center;background:#fff0f0;border:1px solid #e8b4b4;border-radius:12px;display:flex;gap:15px;justify-content:space-between;margin:15px 0;padding:14px}.lkkk-portal__danger label{font-size:13px}.lkkk-portal__danger button{background:#9b2222;border:0;border-radius:7px;color:#fff;cursor:pointer;font-weight:800;padding:9px 12px}.lkkk-portal__back{color:var(--si-brand);font-weight:800}.lkkk-portal__chat{background:var(--si-soft);border-radius:16px;display:flex;flex-direction:column;gap:10px;max-height:58vh;overflow:auto;padding:18px}.lkkk-portal__chat article{align-self:flex-start;background:#fff;border:1px solid var(--si-line);border-radius:5px 15px 15px 15px;max-width:78%;padding:11px 14px}.lkkk-portal__chat article strong{font-size:12px}.lkkk-portal__chat article p{margin:4px 0;white-space:pre-wrap}.lkkk-portal__chat article time{color:var(--si-muted);font-size:10px}.lkkk-portal__reply{align-items:flex-end;display:grid;gap:10px;grid-template-columns:1fr auto;margin-top:12px}.lkkk-portal__reply textarea{min-height:76px;resize:vertical}.lkkk-portal__reply .lkkk-portal__button{border:0;cursor:pointer;margin:0}.lkkk-portal>.lkkk-portal__notice{margin-bottom:18px;padding:14px 18px;text-align:left}
@media(max-width:700px){.lkkk-portal__page-head{align-items:flex-start;flex-direction:column}.lkkk-portal__form-grid,.lkkk-portal__checks{grid-template-columns:1fr}.lkkk-portal__reply{grid-template-columns:1fr}.lkkk-portal__danger{align-items:flex-start;flex-direction:column}.lkkk-portal__chat article{max-width:92%}}

/* Ühtsed vormikontrollid. */
.lkkk-portal .lkkk-portal__form select{-webkit-appearance:none!important;appearance:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%2324282d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;border:1px solid #bcc2c6!important;border-radius:9px!important;box-shadow:none!important;color:var(--si-ink)!important;height:48px!important;line-height:1.2!important;padding:11px 42px 11px 12px!important}
.lkkk-portal__login-card input[type="email"],.lkkk-portal__login-card input[type="text"],.lkkk-portal__login-card input[type="password"]{background:#fff;border:1px solid #b9bec2;border-radius:9px;box-shadow:none;font:inherit;min-height:46px;padding:12px;width:100%}
.lkkk-portal__login-card .login-remember{margin:16px 0}.lkkk-portal__login-card .login-remember label{align-items:center;color:var(--si-ink);cursor:pointer;display:flex;font-size:14px;font-weight:650;gap:9px}.lkkk-portal__login-card .login-remember input[type="checkbox"]{-webkit-appearance:none!important;appearance:none!important;background:#fff;border:1.5px solid #9da3a7;border-radius:5px;cursor:pointer;display:grid;height:21px;margin:0;min-width:21px;place-content:center;width:21px}.lkkk-portal__login-card .login-remember input[type="checkbox"]::before{background:#fff;clip-path:polygon(14% 44%,0 59%,40% 100%,100% 19%,84% 5%,39% 69%);content:"";height:10px;transform:scale(0);transition:transform .12s ease;width:12px}.lkkk-portal__login-card .login-remember input[type="checkbox"]:checked{background:var(--si-brand);border-color:var(--si-brand)}.lkkk-portal__login-card .login-remember input[type="checkbox"]:checked::before{transform:scale(1)}.lkkk-portal__login-card .login-remember input[type="checkbox"]:focus-visible{outline:3px solid rgba(152,39,70,.25);outline-offset:2px}

/* Tuttav kahepoolne vestlusvaade. */
.lkkk-portal__chat article.is-other{align-self:flex-start;background:#fff;border-radius:5px 16px 16px 16px}.lkkk-portal__chat article.is-own{align-self:flex-end;background:#982746;border-color:#982746;border-radius:16px 5px 16px 16px;color:#fff}.lkkk-portal__chat article.is-own strong,.lkkk-portal__chat article.is-own time{color:rgba(255,255,255,.78)}.lkkk-portal__chat article.is-own p{color:#fff}.lkkk-portal__chat article.is-other strong{color:var(--si-brand)}
.lkkk-portal__reply{position:relative}.lkkk-portal__reply-status{color:#9b2222;font-size:12px;grid-column:1/-1;min-height:1em}.lkkk-portal__reply button:disabled{cursor:wait;opacity:.7}
.lkkk-portal__chat article p{overflow-wrap:anywhere}.lkkk-portal__chat .lkkk-chat-link{color:var(--si-brand);font-weight:750;text-decoration:underline}.lkkk-portal__chat article.is-own .lkkk-chat-link{color:#fff}.lkkk-portal__chat .lkkk-chat-link span[aria-hidden]{font-size:.82em;text-decoration:none}

/* Kompaktsem ja ühtlasem pealkirjahierarhia. */
.lkkk-portal__header{margin-bottom:20px}.lkkk-portal .lkkk-portal__header h1{font-size:clamp(26px,3vw,34px);letter-spacing:-.025em;line-height:1.08;margin:6px 0 7px}.lkkk-portal .lkkk-portal__login-card h1{font-size:clamp(27px,3.5vw,36px);line-height:1.08}.lkkk-portal__page-head{margin-bottom:18px}.lkkk-portal__page-head h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.025em;line-height:1.1}.lkkk-portal__welcome,.lkkk-portal__teacher-hero{min-height:170px;padding:28px 32px}.lkkk-portal__welcome h2,.lkkk-portal__teacher-hero h2{font-size:clamp(24px,2.8vw,32px)}.lkkk-portal__section-head h2{font-size:22px}.lkkk-portal__settings-head h2{font-size:28px}.lkkk-portal__card h2{font-size:25px}.lkkk-portal__card h3{font-size:20px}.lkkk-portal__nav{margin-bottom:22px}
@media(max-width:700px){.lkkk-portal__header h1{font-size:29px}.lkkk-portal__page-head h2{font-size:28px}.lkkk-portal__welcome,.lkkk-portal__teacher-hero{padding:23px 21px}}

/* ---------------------------------------------------------------------------
   Portaali pealkirjad: sama kirjatüüp mis ülejäänud liidesel.

   Portal.css ei seadnud pealkirjadele kirjatüüpi, seega need pärisid teemalt
   `Georgia, serif` — kirja, mis on valitud avaliku saidi artiklipealkirjade
   jaoks. Dashboardil, kus pealkiri on silt ja mitte pealkiri, mõjub seriifkiri
   liiga raskelt ja "väljast toodud".

   SIIN EI MUUDETA SUURUSI EGA VÄRVE. Portaalil on komponentide kaupa oma
   skaala (`.lkkk-portal__section-head h2` 22px, `__card h2` 25px,
   `__page-head h2` 28px, hero clamp(24,2.8vw,32) jne) ja hero pealkiri on
   meelega valge punasel taustal. Nende ülekirjutamine sama spetsiifilisusega
   reegliga muudaks hero teksti loetamatuks — nii juhtus 28.07.2026 ja see
   võeti tagasi.
   --------------------------------------------------------------------------- */
.lkkk-portal h1,
.lkkk-portal h2,
.lkkk-portal h3,
.lkkk-portal h4{font-family:inherit}

/* Sektsioonipäis saab juuksekarva joone, et silm eraldaks plokid ilma et
   pealkirja peaks selleks suuremaks tegema. */
.lkkk-portal__section-head{padding-bottom:13px;border-bottom:1px solid var(--si-line)}
