/* Modern screen layout. Certificate print rules remain in style.css. */
@media screen {
body.bdtk-standalone-body {background:#f5f6fc!important;}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) {
  --bdtk-cream:#f5f6fc; --bdtk-paper:#fff; --bdtk-ink:#20253e; --bdtk-ink-soft:#535c76;
  --bdtk-maroon:#5240af; --bdtk-maroon-dark:#312467; --bdtk-gold:#6752c5; --bdtk-gold-light:#eeeaff;
  --bdtk-teal:#146c66; --bdtk-teal-light:#ecf8f5; --bdtk-rose:#a13b62; --bdtk-line:#e1e5f1;
  --bdtk-shadow:0 12px 34px -20px #36366b55; --bdtk-radius:20px; --bdtk-nav-h:74px;
  box-sizing:border-box; width:100%; max-width:1120px; margin:0 auto; border:0; border-radius:0;
  background:radial-gradient(ellipse at 90% 4%,#ece9fb 0,transparent 38%),#f5f6fc;
  color:#20253e; font-size:17px; line-height:1.65;
  font-family:'Hind Siliguri','Noto Sans Bengali',system-ui,sans-serif;
  padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));
}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) [hidden] {display:none!important}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) h1,.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) h2,.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) h3,.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) h4 {font-family:inherit; font-weight:600; letter-spacing:0; color:#24233f; line-height:1.4}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) a {text-decoration:none}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) button,.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) input,.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) select {font:inherit; letter-spacing:0}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) input,.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) select {width:100%; min-width:0; min-height:48px; background:#fff; border:1px solid #cbd1e4; border-radius:12px; color:#20253e; padding:10px 12px; box-shadow:none}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) input::placeholder {color:#68718a; opacity:1}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) label {display:block; color:#39435e; font-size:15px; font-weight:500; margin:0 0 6px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) label input,.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) label select {margin-top:6px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) :focus-visible {outline:3px solid #8071df; outline-offset:3px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) input:focus,.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) select:focus {border-color:#6e59c8; box-shadow:0 0 0 3px #6e59c822}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-appbar {background:#ffffffed; color:#292c49; backdrop-filter:blur(16px); border-bottom:1px solid #e4e6f1; box-shadow:none; padding-top:env(safe-area-inset-top,0px)}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-appbar-main {padding:18px 30px; gap:16px; min-height:84px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-appbar-titles strong {font-family:inherit; font-size:23px; color:#433594; font-weight:700; line-height:1.25}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-appbar-date {font-size:14px; color:#535c76; margin-top:4px; white-space:normal}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-clock-select {color:#535c76; margin:0; font-size:12px; width:135px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-clock-select select {min-height:38px; padding:4px 8px; font-size:15px; background:#f6f5fd; border-color:#e1def2; color:#3e347a}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-appbar-back {color:#4d409a; width:44px; height:44px; border-radius:12px; background:#f0edfc; flex-shrink:0}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-install-btn {background:#efedfa; border:1px solid #ddd8f5; color:#493797; border-radius:12px; min-height:40px; font-size:14px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-view {padding:28px 30px 0}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-hero--app {text-align:left; padding:38px 40px; margin:0; border:0; border-radius:26px; position:relative; overflow:hidden; background:radial-gradient(circle at 90% 12%,#9778df88,transparent 35%),linear-gradient(118deg,#373280,#6346ac 58%,#7556b5); color:#fff; box-shadow:0 16px 36px -20px #4e378f88}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-hero--app::before {content:none}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-hero--app h1 {font-size:32px; color:#fff; margin:12px 0; max-width:80%}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-hero--app .bdtk-hero-sub {font-size:18px; color:#f1edff; max-width:75%; margin:0 0 22px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-hero-mark {position:absolute; right:42px; top:48px; font-size:74px; font-weight:400; line-height:1; color:#fff; opacity:.3; margin:0}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-eyebrow {font-size:13px; font-weight:500; color:#5e518d; display:block; margin-bottom:8px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-hero .bdtk-eyebrow {color:#f2eaff}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-hero-action {display:inline-flex; align-items:center; gap:24px; background:#fff; color:#46318b; border-radius:12px; min-height:46px; padding:9px 18px; font-size:16px; font-weight:600}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-todaystrip {margin:20px 0 28px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-strip {background:#fff; border:1px solid #e1e5f1; border-radius:20px; padding:18px 22px; gap:20px; box-shadow:0 4px 14px #33336605}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-strip-day {font-size:30px; color:#4c3a9c; border:0; background:#f2effc; border-radius:13px; padding:8px 16px; min-width:75px; font-family:inherit}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-strip-day em {font-size:14px; color:#55458b}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-strip-body b {font-size:18px; font-family:inherit; color:#2e2b49}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-strip-body > span {font-size:15px; color:#535c76; margin:4px 0}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-section-title {font-family:inherit; font-size:22px; padding:0; border:0; margin:24px 0 14px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tiles {grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tile {border:1px solid #e1e5f1; border-radius:20px; background:#fff; padding:24px; gap:18px; box-shadow:0 4px 14px #33336604; min-height:130px; transition:transform .18s,box-shadow .18s}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tile:hover {transform:translateY(-3px); box-shadow:0 14px 30px -20px #4b479470}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tile-mark {font-family:inherit; width:56px; height:56px; flex-basis:56px; border-radius:16px; font-size:27px; box-shadow:none}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tile--maroon .bdtk-tile-mark {background:linear-gradient(140deg,#8770d6,#5541a8)}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tile--teal .bdtk-tile-mark {background:linear-gradient(140deg,#38a198,#16746d)}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tile--saffron .bdtk-tile-mark {background:linear-gradient(140deg,#dd9850,#ad651f)}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tile--rose .bdtk-tile-mark {background:linear-gradient(140deg,#cb7398,#a34773)}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tile-body strong {font-size:20px; font-family:inherit; color:#292840}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tile-body > span {font-size:15px; color:#535c76; margin-top:5px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-section-row {display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:14px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-section-row a {font-size:15px; color:#5240a4}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-quicklinks {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-quicklinks a {background:#fff; border:1px solid #e1e5f1; border-radius:16px; padding:18px 12px; text-align:center; color:#3d385c; font-size:16px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-quicklinks span {display:block; color:#6b51b6; font-size:27px; margin-bottom:5px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-home-foot {font-size:13px; color:#606a80; margin:30px 0 10px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-bottomnav {max-width:1120px; grid-template-columns:repeat(5,minmax(0,1fr)); min-height:74px; background:#fffffff5; backdrop-filter:blur(18px); border-top:1px solid #dddfee; box-shadow:0 -8px 24px #33336607; padding:6px 18px calc(6px + env(safe-area-inset-bottom,0px)); gap:4px; z-index:50}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-navitem {padding:8px 12px; height:60px; border-radius:13px; color:#59627b; font-size:14px; min-height:57px; gap:3px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-navitem.is-active {background:#f0ecfc; color:#4b369b}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-card {background:#fff; border:1px solid #e1e5f1; border-radius:20px; box-shadow:var(--bdtk-shadow); padding:26px; margin-bottom:20px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-form-card {max-width:780px; margin:0 auto 24px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-field-row {gap:20px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-field {min-width:0}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-field-hint,.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-note {font-size:14px; line-height:1.65; color:#535c76}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-btn {min-height:48px; font-size:16px; padding:11px 18px; border-radius:12px; font-weight:600; cursor:pointer; white-space:normal}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-btn-primary {background:linear-gradient(120deg,#5b48b5,#7760c8); color:#fff; border:0; box-shadow:0 6px 16px -10px #5130a9}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-btn-ghost {background:#f2effa; color:#4f3a99; border:1px solid #e1daf5; box-shadow:none}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) button:disabled {opacity:.55; cursor:wait}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-advanced {background:#f7f7fc; border-color:#e1e5f1; padding:14px; border-radius:12px; margin:20px 0}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) summary {cursor:pointer; min-height:40px; padding:8px 0; color:#4e3e91; font-weight:500}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-calbar {background:#fff; border:1px solid #e1e5f1; border-radius:20px; padding:16px; box-shadow:none}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-calbar-mid strong {font-family:inherit; font-size:25px; color:#3e3279}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-calbar-mid span {font-size:15px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-calnav {background:#f0ecfa; color:#5b449f; border:0; width:48px; height:48px; border-radius:12px; font-size:30px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-calplace {font-size:15px; padding:14px 0}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-datemode {margin:0 0 18px; background:#e8e8f5; border:0; padding:5px; border-radius:13px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-datemode button {font-size:16px; min-height:42px; border-radius:9px; color:#565071}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-datemode button.is-active {background:#fff; color:#4c3797; box-shadow:0 3px 9px #33336610}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-grid {background:#fff; border:1px solid #e1e5f1; border-radius:20px; overflow:hidden; gap:0; padding:8px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-wd {font-size:15px; font-weight:600; padding:12px 0; background:#fafafe}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-cell {min-height:108px; border:1px solid #eeeef7; border-radius:10px; padding:10px 4px; background:#fff; margin:2px; font-family:inherit}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-bd {font-family:inherit; font-size:25px; color:#302c4a}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-gd {font-size:13px; color:#58647b}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-tithi {font-size:13px; color:#535c76; white-space:normal; line-height:1.35; margin-top:5px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-cell.is-today {background:linear-gradient(140deg,#6753b8,#4d3997); border-color:#5844a3; box-shadow:none}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-cell.is-today span,.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-cell.is-today i {color:#fff}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-cell.is-blank {background:#fbfbfe; border-color:transparent}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-list li {padding:16px; background:#fff; border-color:#e1e5f1; gap:16px; font-size:16px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-list {border:1px solid #e1e5f1; border-radius:16px; overflow:hidden}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-listtitle {font-family:inherit; font-size:20px; margin:26px 0 14px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-daysheet-panel {max-width:740px; background:#fff; border-radius:24px 24px 0 0; padding:30px 24px 40px; box-shadow:0 -10px 50px #24233f33; font-size:17px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-daysheet-x {color:#443775; background:#f2effa; width:42px; height:42px; border-radius:50%}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-kvgroup h4 {font-family:inherit; font-size:19px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-kvrow {padding:12px 0; font-size:16px; border-color:#e1e5f1}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-kvrow span {color:#535c76}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-kvrow b {color:#32324a}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-source {font-size:14px; color:#146c66; padding:12px 14px; background:#edf8f5; border-radius:12px; line-height:1.6}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-offline-banner {background:#fff3d9; color:#72521a; border:0; font-size:14px; padding:10px 20px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-jotok-intro {font-size:18px; color:#424761}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-koot {background:#fff; border-color:#e1e5f1; border-radius:18px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-heading {margin:12px 0 24px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-heading h1 {font-size:30px; margin:4px 0 10px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-heading p {margin:0; color:#535c76; font-size:17px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-search {margin:0 0 28px; max-width:540px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-card {position:relative; background:#fff; border:1px solid #e1e5f1; border-radius:20px; padding:24px; color:#24233f; transition:transform .18s,box-shadow .18s}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-card:hover {transform:translateY(-3px); border-color:#cbc2ec; box-shadow:0 12px 26px -14px #49408040}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-icon {width:50px; height:50px; display:flex; align-items:center; justify-content:center; border-radius:15px; font-size:27px; background:linear-gradient(140deg,#f2edff,#e9e5fc); color:#6545ae; margin-bottom:18px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-card:nth-child(3n+2) .bdtk-service-icon {background:linear-gradient(140deg,#e5f7f3,#d7f0eb); color:#216c64}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-card:nth-child(3n+3) .bdtk-service-icon {background:linear-gradient(140deg,#fff0e4,#fce5ce); color:#976022}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-group {font-size:12px; color:#606784; margin-bottom:5px; display:block}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-card h2 {font-size:20px; margin:0 0 8px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-card p {font-size:15px; color:#535c76; line-height:1.6; margin:0}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-arrow {position:absolute; right:22px; top:22px; color:#6b5b99; font-size:22px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-back {color:#52409b; display:inline-flex; align-items:center; min-height:44px; font-size:15px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-filters {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; background:#fff; padding:20px; border:1px solid #e1e5f1; border-radius:18px; margin-bottom:20px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-status {font-size:15px; color:#555d76; margin:14px 0 18px; min-height:24px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-schedule-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-schedule-card {background:#fff; border:1px solid #e1e5f1; border-radius:18px; padding:24px; overflow-wrap:anywhere}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-schedule-date {font-size:13px; color:#656c87; margin-bottom:10px; line-height:1.8}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-schedule-card h2 {font-size:21px; margin:0 0 12px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-time-window {background:#f3f0fc; color:#4b368e; font-size:17px; padding:12px 14px; border-radius:11px; margin:14px 0; font-weight:500}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tradition {display:inline-block; background:#f0edfa; color:#52408d; border-radius:7px; padding:4px 10px; font-size:14px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-parana {border-left:3px solid #52a69a; background:#eff8f5; padding:14px; border-radius:0 12px 12px 0; margin:16px 0 0; display:grid; gap:5px; color:#235e57}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-parana span {font-size:14px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-parana b {font-size:17px; font-weight:500}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-observance-dates {display:grid; gap:8px; padding:14px; border-radius:12px; background:#f7f6fb}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-schedule-description {border-top:1px solid #e8e9f2; margin-top:16px; padding-top:6px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-schedule-description p {font-size:16px; color:#444d69; line-height:1.8; margin:8px 0 0}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-no-time {font-size:14px; color:#646d82; font-weight:400}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-horoscope-text {font-size:20px; color:#4a3b83}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-source {font-size:13px; color:#626b82; line-height:1.8; margin:24px 0}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-empty-state {padding:44px 26px; text-align:center; background:#fff; border:1px dashed #cdcfe2; border-radius:20px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-empty-state>span {font-size:36px; color:#a396c8}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-empty-state h2 {font-size:21px; margin:12px 0}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-empty-state p {font-size:15px; color:#535c76; max-width:460px; margin:0 auto}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tool-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tool-card {padding:28px; background:#fff; border:1px solid #e1e5f1; border-radius:20px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tool-card h2 {font-size:22px; margin:8px 0 12px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tool-card p {color:#535c76; font-size:16px; margin:8px 0 22px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tool-card label {margin-bottom:18px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tool-card a {color:#52409b; font-size:16px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tool-mark {display:inline-flex; color:#664db4; background:#f1edfd; border-radius:16px; padding:8px 16px; font-size:26px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tool-result:not(:empty) {background:#eef7f3; color:#256052; border-radius:12px; padding:14px; font-size:18px; margin:18px 0}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-info-note {padding:14px; background:#f0f1f9; border-radius:12px; font-size:14px!important; color:#535c76; line-height:1.7; margin-top:18px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-reference-teaser {background:#fff; border:1px solid #e1e5f1; border-radius:18px; padding:24px; margin-top:20px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-reference-teaser h2 {font-size:21px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-reference-teaser p {color:#535c76; font-size:15px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-library-entry {border-top:1px solid #e1e5f1; padding:10px 0; font-size:15px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-library-entry:first-child {margin-top:20px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) progress {width:100%; height:14px; margin-top:24px; accent-color:#6e54b8}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-calendar-jump {display:flex; align-items:end; gap:14px; margin:16px 0}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-calendar-jump label {flex:1}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-calendar-jump a {font-size:14px; color:#594199; padding:12px 0}
.bdtk-app.bdtk-app--legacy {max-width:820px; padding:24px; min-height:0; border-radius:22px; margin:24px auto;}
.bdtk-app.bdtk-app--legacy .bdtk-hero {background:linear-gradient(118deg,#373280,#7556b5); padding:32px 24px; border-radius:20px; border:0; text-align:left; margin:0 0 24px;}
.bdtk-app.bdtk-app--legacy .bdtk-hero::before {content:none;}
.bdtk-app.bdtk-app--legacy .bdtk-hero h1 {color:#fff; font-size:27px; max-width:85%;}
.bdtk-app.bdtk-app--legacy .bdtk-hero h1 span {color:#fff;}
.bdtk-app.bdtk-app--legacy .bdtk-hero-sub {color:#f1edff; font-size:16px; margin:14px 0 0; max-width:85%;}
@media (min-width:850px) {
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-today {max-width:800px; margin:auto}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-koots {grid-template-columns:repeat(2,1fr)}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-bottomnav {left:50%; transform:translateX(-50%); width:100%}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-navitem {flex-direction:row; justify-content:center; gap:10px; font-size:16px}
}
@media (max-width:700px) {
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-appbar-main {padding:14px 18px; gap:10px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-appbar-titles strong {font-size:20px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-appbar-date {font-size:12px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-clock-select {width:108px; font-size:11px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-clock-select select {font-size:14px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-view {padding:20px 18px 0}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-hero--app {padding:28px 24px; border-radius:22px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-hero--app h1 {font-size:25px; max-width:90%}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-hero--app .bdtk-hero-sub {font-size:16px; max-width:90%}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-hero-mark {font-size:60px; top:55px; right:16px; opacity:.17}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tile {padding:18px 14px; gap:12px; min-height:130px; align-items:flex-start}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tile-mark {width:44px; height:44px; flex-basis:44px; font-size:23px; border-radius:13px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tile-body strong {font-size:18px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tile-body > span {font-size:14px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tile-go {display:none}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-quicklinks {grid-template-columns:repeat(2,minmax(0,1fr))}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-quicklinks a {text-align:left; display:flex; gap:12px; align-items:center; padding:14px; font-size:15px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-quicklinks span {margin:0; font-size:24px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-grid {grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-card {padding:18px 16px; border-radius:17px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-card h2 {font-size:18px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-card p {font-size:14px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-icon {margin-bottom:14px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-heading h1 {font-size:26px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-heading p {font-size:16px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-filters {grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:16px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-filter-search {grid-column:1/-1}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-schedule-grid,.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tool-grid {grid-template-columns:1fr}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-schedule-card {padding:20px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-schedule-card h2 {font-size:20px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tool-card {padding:22px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-cell {min-height:89px; margin:1px; padding:8px 1px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-bd {font-size:22px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-gd {font-size:12px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-tithi {font-size:11px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-cal-grid {padding:4px; border-radius:16px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-bottomnav {padding-left:6px; padding-right:6px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-navitem {padding:7px 4px; font-size:12px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-section-title {font-size:20px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-card {padding:22px 18px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-field-row {gap:12px}
}
@media (max-width:390px) {
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-field-row {flex-direction:column; gap:0}
.bdtk-app.bdtk-app--legacy {padding:16px 12px; margin:0 auto; border-radius:0;}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-view {padding:16px 12px 0}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-appbar-main {padding:12px; gap:8px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-appbar-back {width:36px; height:40px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-appbar-date {font-size:11px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-tile {flex-direction:column; gap:10px; padding:18px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-strip {padding:15px; gap:13px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-strip-body b {font-size:17px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-card {padding:16px 13px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-service-card h2 {font-size:17px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-install-btn span {display:none}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-clock-select {width:94px}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-calendar-jump {flex-wrap:wrap}
.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) .bdtk-calendar-jump a {width:100%; padding:0}
}
@media (prefers-reduced-motion:reduce) {.bdtk-app:is(.bdtk-shell,.bdtk-app--legacy) * {transition:none!important; animation:none!important; scroll-behavior:auto!important}}
}
