/* mudriy.online Liquid Glass — source-compatible local redesign, v1.
   Shared surfaces are translucent; reading rows stay high contrast.
   No filter is applied to the map canvas, photos, video or chart geometry. */
html[data-theme="liquid"] {
  color-scheme:light;
  --lg-bg:#eaf0f8;--lg-ink:#1c283c;--lg-muted:#58677d;--lg-soft:#768398;
  --lg-blue:#0868ef;--lg-blue-ink:#0056c6;--lg-blue-tint:#dcecff;
  --lg-green:#197542;--lg-green-bg:#e1f4e9;--lg-amber:#965000;--lg-amber-bg:#fff0d5;
  --lg-red:#bb3040;--lg-red-bg:#ffebed;--lg-violet:#6550b4;
  --lg-line:rgba(84,109,153,.16);--lg-edge:rgba(255,255,255,.92);
  --lg-glass:linear-gradient(135deg,rgba(255,255,255,.66),rgba(247,250,255,.48));
  --lg-solid:rgba(255,255,255,.91);--lg-raised:rgba(251,253,255,.83);
  --lg-shadow:0 14px 36px -18px rgba(38,65,115,.27),0 2px 7px rgba(45,75,128,.05),inset 0 1px 0 rgba(255,255,255,.98);
  --lg-radius:24px;--lg-control-radius:13px;--lg-focus:0 0 0 3px #a5ccff;
  --lg-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
  --nav-h:80px;--label:var(--lg-ink);--secondary:var(--lg-muted);--bg:var(--lg-bg);--card:var(--lg-solid);--accent:var(--lg-blue);
}
html[data-theme="liquid"] body {
  zoom:1!important;margin:0;min-width:320px;color:var(--lg-ink);font-family:var(--lg-font);
  font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;
  background:radial-gradient(ellipse 70% 70% at 3% 3%,#a8d0f580,transparent 75%),
    radial-gradient(ellipse 75% 70% at 93% 8%,#d1c4ee73,transparent 72%),
    radial-gradient(ellipse 70% 75% at 12% 95%,#c3eaf291,transparent 80%),
    radial-gradient(ellipse 60% 65% at 92% 95%,#d9d1f180,transparent 75%),#eaf0f8;
  background-attachment:fixed;
}
html[data-theme="liquid"] *,html[data-theme="liquid"] *::before,html[data-theme="liquid"] *::after {box-sizing:border-box}
html[data-theme="liquid"] h1 {font-size:clamp(28px,2.1vw,42px);line-height:1.15;letter-spacing:-.045em;font-weight:700;color:var(--lg-ink)}
html[data-theme="liquid"] h2 {letter-spacing:-.025em;color:var(--lg-ink)}
html[data-theme="liquid"] h3 {letter-spacing:-.015em}
html[data-theme="liquid"] a {text-underline-offset:3px}
html[data-theme="liquid"] :is(button,input,select,textarea) {font-family:inherit}
html[data-theme="liquid"] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible {outline:2px solid var(--lg-blue);outline-offset:3px}
html[data-theme="liquid"] :is(button,[role="button"]) {touch-action:manipulation}
html[data-theme="liquid"] :is(button,input,select,textarea):disabled {opacity:.48;cursor:not-allowed}
html[data-theme="liquid"] :is(.text-ios-label,.text-gray-900,.text-gray-800) {color:var(--lg-ink)}
html[data-theme="liquid"] :is(.text-ios-label2,.text-gray-500,.text-gray-600) {color:var(--lg-muted)}
html[data-theme="liquid"] .text-ios-label3 {color:var(--lg-soft)}
html[data-theme="liquid"] .text-ios-blue {color:var(--lg-blue-ink)}
html[data-theme="liquid"] :is(.page-wrap,.max-w-6xl,.max-w-7xl) {max-width:1680px;padding-inline:32px}
html[data-theme="liquid"] .page-wrap-wide {max-width:2320px}
html[data-theme="liquid"] .page-wrap-narrow {max-width:1000px}
html[data-theme="liquid"] .page-wrap-mid {max-width:1240px}
html[data-theme="liquid"] main {padding-top:12px;padding-bottom:36px}
html[data-theme="liquid"] body>header.ios-glass {
  top:14px;margin:14px 20px 4px;border:1px solid var(--lg-edge);border-radius:28px;
  background:linear-gradient(135deg,#ffffff9c,#eff6ff80);
  backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);
  box-shadow:var(--lg-shadow);padding-top:0;
}
html[data-theme="liquid"] .hdr-row {min-height:62px;padding:8px 14px;gap:14px}
html[data-theme="liquid"] .main-tabs {flex:1;gap:3px;justify-content:center;min-width:0}
html[data-theme="liquid"] .nav-pill {border-radius:18px;min-height:40px;padding:9px 13px;color:#44536a;background:transparent;box-shadow:none;transform:none}
html[data-theme="liquid"] .main-tabs .nav-pill {gap:7px}
html[data-theme="liquid"] .main-tabs .nav-pill>span {max-width:140px;opacity:1;margin:0;font-size:13px}
html[data-theme="liquid"] .nav-pill[aria-current="page"] {background:linear-gradient(145deg,#ffffffdf,#d9eaffb8);color:var(--lg-blue);box-shadow:0 2px 8px #4878b91a,inset 0 1px 0 white;border:1px solid #ffffffd9}
html[data-theme="liquid"] .nav-pill:hover {background:#ffffff75;color:var(--lg-blue);transform:none}
html[data-theme="liquid"] .nav-pill svg {width:19px;height:19px;stroke-width:1.8}
html[data-theme="liquid"] .subj-chip {min-height:40px;border-radius:18px;padding:6px 9px;color:var(--lg-ink);font-size:13px}
html[data-theme="liquid"] .subj-chip[aria-current="page"] {background:#ffffffa6;color:var(--lg-blue-ink);border:1px solid #ffffffda;box-shadow:0 2px 7px #385b9010}
html[data-theme="liquid"] .subj-ava {width:25px;height:25px}
html[data-theme="liquid"] .brand-word {font-size:13px;letter-spacing:-.02em;font-weight:700;background:none;color:var(--lg-ink);-webkit-text-fill-color:currentColor}
html[data-theme="liquid"] .brand-logo {width:28px;height:28px;filter:none}
html[data-theme="liquid"] .brand-mark {margin-right:8px}
html[data-theme="liquid"] :is(.ios-card,.glass-tile,.tile,.bg-white.rounded-2xl,.bg-white.rounded-xl) {
  border:1px solid var(--lg-edge);border-radius:var(--lg-radius);background:var(--lg-glass);
  backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);box-shadow:var(--lg-shadow);
}
html[data-theme="liquid"] .ios-list {background:var(--lg-raised);border-radius:20px;overflow:hidden;border:1px solid #ffffffc9;box-shadow:0 8px 25px -18px #3b5c9366}
html[data-theme="liquid"] .ios-list>*+* {border-top:1px solid var(--lg-line)}
html[data-theme="liquid"] :is(.tile,.ios-card,.glass-tile):hover {transform:none;box-shadow:var(--lg-shadow)}
html[data-theme="liquid"] .float-blob {display:none}
html[data-theme="liquid"] :is(.fx-3d,.reveal,.reveal-on-scroll) {transform:none!important;opacity:1!important;animation:none!important}
html[data-theme="liquid"] .fx-glare {display:none!important}
html[data-theme="liquid"] :is(.ios-input,input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],input[type="time"],input[type="datetime-local"],select,textarea) {
  border:1px solid #b4c4d999;border-radius:var(--lg-control-radius);min-height:44px;
  background:#ffffffa1;color:var(--lg-ink);box-shadow:inset 0 1px 3px #38558007;padding:9px 12px;font-size:15px;max-width:100%;
}
html[data-theme="liquid"] textarea {min-height:104px;line-height:1.55}
html[data-theme="liquid"] :is(input,textarea)::placeholder {color:#6b7b90}
html[data-theme="liquid"] :is(input,select,textarea):focus {border-color:#6ba6f6;box-shadow:var(--lg-focus)}
html[data-theme="liquid"] input[type="checkbox"],html[data-theme="liquid"] input[type="radio"] {accent-color:var(--lg-blue);width:19px;height:19px}
html[data-theme="liquid"] input[type="range"] {accent-color:var(--lg-blue)}
html[data-theme="liquid"] :is(.tap-target,.day-nav-arrow,#navOpen,#scrollTop) {border-radius:50%;background:#ffffff90;border:1px solid #fff;box-shadow:0 3px 10px #365a9414;min-height:44px;min-width:44px}
html[data-theme="liquid"] :is(.app-btn,.tl-act-btn,.btn-soft,.quick-actions a) {border-radius:13px;background:#ffffff9c;border:1px solid #ffffffb3;color:var(--lg-blue-ink);box-shadow:0 2px 6px #3059940a}
html[data-theme="liquid"] :is(.bg-ios-blue,button[type="submit"].bg-black,.btn-primary) {background:linear-gradient(160deg,#2b83ff,#0866df);color:white;border:1px solid #0060dd;box-shadow:0 3px 10px #2b78ed30}
html[data-theme="liquid"] .pill-stat {background:#f6faffae;border:1px solid #ffffffa8;color:#44546b;border-radius:12px;font-size:13px}
html[data-theme="liquid"] .chip,html[data-theme="liquid"] .tlf-chip {border-radius:13px;box-shadow:none}
html[data-theme="liquid"] .dock {
  bottom:max(14px,env(safe-area-inset-bottom));width:calc(100% - 28px);max-width:520px;
  padding:7px 8px;border:1px solid white;border-radius:29px;
  background:linear-gradient(145deg,#ffffffb5,#e7f0ff94);backdrop-filter:blur(26px) saturate(1.2);
  -webkit-backdrop-filter:blur(26px) saturate(1.2);box-shadow:0 8px 30px #3157892b,inset 0 1px 0 white;
}
html[data-theme="liquid"] .dock-item {min-height:50px;padding:5px 6px;border-radius:21px;color:#5b6a80}
html[data-theme="liquid"] .dock-item[aria-current="page"] {background:#ffffffb8;color:var(--lg-blue);box-shadow:0 2px 6px #4677ad1a}
html[data-theme="liquid"] .dock-item span {font-size:11px;font-weight:500}
html[data-theme="liquid"] .drawer {background:#f4f8ffed;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-left:1px solid white;box-shadow:-12px 0 48px #24466d24}
html[data-theme="liquid"] .drawer a {min-height:48px;border-radius:14px}
html[data-theme="liquid"] .drawer a[aria-current="page"] {background:#dfebff;color:var(--lg-blue-ink)}
html[data-theme="liquid"] .drawer-backdrop,html[data-theme="liquid"] .app-modal-backdrop {background:#1e385340;backdrop-filter:blur(8px)}
html[data-theme="liquid"] :is(.app-modal-panel,.app-modal-card,.app-modal-box,.app-sheet,.ios-modal,.wp-dialog,.wp-panel,.kv-modal-card) {
  background:linear-gradient(145deg,#f9fcfff5,#eaf1fbf0);border:1px solid white;border-radius:28px;
  backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:0 24px 80px #24436740;
}
html[data-theme="liquid"] dialog {border:1px solid white;border-radius:28px;background:#f5f9fff5;box-shadow:0 24px 80px #24436740}
html[data-theme="liquid"] dialog::backdrop {background:#223b574a;backdrop-filter:blur(8px)}
html[data-theme="liquid"] .flatpickr-calendar {background:#f5f9ff;border:1px solid white;border-radius:22px;box-shadow:var(--lg-shadow);font-family:var(--lg-font)}
html[data-theme="liquid"] .flatpickr-day {border-radius:50%;color:var(--lg-ink)}
html[data-theme="liquid"] .flatpickr-day.selected {background:var(--lg-blue);border-color:var(--lg-blue);color:white;box-shadow:0 3px 10px #1d70e633}
html[data-theme="liquid"] .flatpickr-day.today {border-color:#8fb9f4}
html[data-theme="liquid"] .flatpickr-day.inRange {background:#dfecff;border-color:#dfecff;box-shadow:none}
html[data-theme="liquid"] :is(table) {border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
html[data-theme="liquid"] :is(th) {color:#526178;background:#eef4fbe6;font-weight:600;font-size:12px;letter-spacing:.015em}
html[data-theme="liquid"] :is(th,td) {padding:12px 14px;border-bottom:1px solid var(--lg-line)}
html[data-theme="liquid"] tbody tr:hover {background:#e4effc75}
html[data-theme="liquid"] :is(.bubble,.bubble-in) {border:1px solid #ffffffc9;box-shadow:0 2px 8px #2d518110;background:#ffffffb5;color:var(--lg-ink);border-radius:20px}
html[data-theme="liquid"] .bubble-out {background:linear-gradient(135deg,#e4edff,#d9e9ff);border-color:#c9dfff;color:#183e6d}
html[data-theme="liquid"] .bubble pre {font-size:15px;line-height:1.6}
html[data-theme="liquid"] .day-separator,html[data-theme="liquid"] .act-hour {color:#5d6d83;background:#edf4fcde;border-radius:12px;backdrop-filter:blur(10px)}
html[data-theme="liquid"] .lg-page-family .tile {padding:24px;gap:15px}
html[data-theme="liquid"] .lg-page-family .tile-header {gap:14px}
html[data-theme="liquid"] .lg-page-family .avatar-wrap img {width:60px;height:60px;border-width:2px}
html[data-theme="liquid"] .lg-page-family .ribbon-svg {width:240px;max-width:100%;margin:6px auto}
html[data-theme="liquid"] .lg-page-family .ribbon-head {font-size:11px;color:#61738b}
html[data-theme="liquid"] .lg-page-family .quick-actions a {min-height:44px}
html[data-theme="liquid"] .lg-page-family .sleep-line {font-size:12px;background:#edf0fcaa;border-color:#dce3f5;padding:7px 11px}
html[data-theme="liquid"] .lg-page-family .ribbon-legend {font-size:11px;color:#617087;justify-content:center;flex-wrap:wrap}
html[data-theme="liquid"] .lg-page-map #map {border-radius:22px;isolation:isolate}
html[data-theme="liquid"] .lg-page-map #mapTools {border-radius:18px;padding:7px;gap:5px;background:#f4f9ffb8;backdrop-filter:blur(22px);border:1px solid white;box-shadow:var(--lg-shadow)}
html[data-theme="liquid"] .lg-page-map #mapTools button {width:42px;height:42px;border-radius:12px;background:#ffffff8c;border:1px solid #fff}
html[data-theme="liquid"] .leaflet-bar {border:1px solid white!important;border-radius:14px!important;overflow:hidden;box-shadow:var(--lg-shadow)!important}
html[data-theme="liquid"] .leaflet-bar a {background:#f8fbffe8;color:var(--lg-ink);min-width:38px;min-height:38px}
html[data-theme="liquid"] .leaflet-popup-content-wrapper {background:#f8fbfff5;border:1px solid white;border-radius:20px;box-shadow:var(--lg-shadow)}
html[data-theme="liquid"] .lg-page-school .page-wrap {max-width:1680px}
html[data-theme="liquid"] :is(.sch-day,.school-day,.hw-day,.subject-card,.grade-card,.sc-card) {border-radius:20px;border:1px solid white;background:var(--lg-glass);box-shadow:var(--lg-shadow)}
html[data-theme="liquid"] :is(.school-day summary,.sch-day summary,summary) {border-radius:15px}
html[data-theme="liquid"] :is(.hw-check,.homework-check) {min-height:44px;min-width:44px;border-radius:50%}
html[data-theme="liquid"] :is(.kv-card,.kv-panel,.kv-hero,.kv-room,.kv-device,.kv-tile) {background:var(--lg-glass);border:1px solid white;border-radius:22px;box-shadow:var(--lg-shadow)}
html[data-theme="liquid"] :is(.kv-nav,.kv-sidebar) {background:#ffffff80;border:1px solid white;border-radius:23px;backdrop-filter:blur(20px)}
html[data-theme="liquid"] :is(.kv-nav button,.kv-sidebar button) {border-radius:13px;min-height:44px}
html[data-theme="liquid"] .kv-main {min-width:0}
html[data-theme="liquid"] .skeleton {background:linear-gradient(100deg,#e2eaf4,#f3f8fe,#e2eaf4);border-radius:12px}
html[data-theme="liquid"] .carry-sep {font-size:12px;color:#65768e}
html[data-theme="liquid"] .tl-carry {opacity:1}
html[data-theme="liquid"] .tl-carry .ios-card {background:#e9eff7e8!important}
@media(min-width:2200px) {
  html[data-theme="liquid"] .page-wrap {max-width:2000px}
  html[data-theme="liquid"] .page-wrap-wide {max-width:2840px}
  html[data-theme="liquid"] .page-wrap-narrow {max-width:1080px}
  html[data-theme="liquid"] .page-wrap-mid {max-width:1400px}
  html[data-theme="liquid"] body>header.ios-glass {max-width:2800px;margin-inline:auto}
  html[data-theme="liquid"] .lg-page-family .page-wrap {max-width:1800px}
}
@media(min-width:768px) and (max-width:1350px) {
  html[data-theme="liquid"] .main-tabs .nav-pill>span {max-width:0;opacity:0}
  html[data-theme="liquid"] .main-tabs .nav-pill[aria-current="page"]>span {max-width:140px;opacity:1}
  html[data-theme="liquid"] .main-tabs .nav-pill {gap:4px;padding:9px}
  html[data-theme="liquid"] .brand-word {display:none}
}
@media(max-width:767px) {
  html[data-theme="liquid"] {--lg-radius:22px;--nav-h:116px}
  html[data-theme="liquid"] body {font-size:15px}
  html[data-theme="liquid"] body>header.ios-glass {top:8px;margin:8px 9px 0;border-radius:23px}
  html[data-theme="liquid"] .hdr-row {padding:8px 10px;gap:6px;min-height:50px}
  html[data-theme="liquid"] .brand-word {display:none}
  html[data-theme="liquid"] .brand-mark {margin:0}
  html[data-theme="liquid"] .brand-logo {width:24px;height:24px}
  html[data-theme="liquid"] .subj-chip {font-size:12px;padding:5px 6px;gap:5px}
  html[data-theme="liquid"] .subj-ava {width:23px;height:23px}
  html[data-theme="liquid"] .hdr-toolbar {padding-top:5px;gap:6px}
  html[data-theme="liquid"] .hdr-toolbar input {min-width:0;flex:1}
  html[data-theme="liquid"] :is(.page-wrap,.max-w-6xl,.max-w-7xl) {padding-inline:15px;max-width:100%}
  html[data-theme="liquid"] main {padding-top:9px;padding-bottom:96px}
  html[data-theme="liquid"] h1 {font-size:30px}
  html[data-theme="liquid"] .ios-card {border-radius:20px}
  html[data-theme="liquid"] .lg-page-family .tile {padding:19px;gap:12px}
  html[data-theme="liquid"] .lg-page-family .ribbon-svg {width:215px}
  html[data-theme="liquid"] .lg-page-family .avatar-wrap img {width:53px;height:53px}
  html[data-theme="liquid"] :is(.ios-input,input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],input[type="time"],input[type="datetime-local"],select,textarea) {font-size:16px}
  html[data-theme="liquid"] :is(.app-modal-panel,.app-modal-card,.app-modal-box,.wp-dialog,.wp-panel) {max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:24px}
  html[data-theme="liquid"] .lg-page-map #mapTools {gap:4px;padding:5px;border-radius:15px}
  html[data-theme="liquid"] .lg-page-map #mapTools button {width:40px;height:40px}
  html[data-theme="liquid"] :is(th,td) {padding:10px 12px}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 html[data-theme="liquid"] {--lg-glass:#f5f8fc;--lg-solid:#fff;--lg-raised:#f6f9fd}
 html[data-theme="liquid"] :is(.ios-glass,.dock,.drawer) {background:#f1f6fc}
}
@media(prefers-reduced-transparency:reduce) {
 html[data-theme="liquid"] {--lg-glass:#f5f8fc;--lg-solid:#fff;--lg-raised:#f6f9fd}
 html[data-theme="liquid"] :is(.ios-glass,.dock,.drawer) {background:#f1f6fc;backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce) {
 html[data-theme="liquid"] *,html[data-theme="liquid"] *::before,html[data-theme="liquid"] *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(forced-colors:active) {
 html[data-theme="liquid"] :is(.ios-card,.glass-tile,.ios-glass,.dock,button,input,select,textarea) {border:1px solid CanvasText;box-shadow:none;background:Canvas;color:CanvasText}
}
