.shayos-activity-surface{width:min(100%,1120px);margin-inline:auto;box-sizing:border-box}
.shayos-activity-heading{text-align:center;margin:0 0 clamp(22px,4vw,48px)}
.shayos-activity-heading h1{margin:0;color:#173b66;font-size:clamp(2rem,5vw,4rem);line-height:1.1}
.shayos-activity-selector{display:grid;gap:clamp(18px,3vw,34px)}
.shayos-activity-card{display:grid;place-items:center;gap:10px;width:100%;min-height:180px;padding:clamp(24px,5vw,56px);border:3px solid #9ab9d8;border-radius:50%;background:linear-gradient(180deg,#f8fbff,#eef6ff);color:#173b66;text-align:center;font:inherit;box-sizing:border-box;cursor:pointer}
.shayos-activity-card strong{font-size:clamp(1.35rem,3vw,2.25rem);line-height:1.2}
.shayos-activity-card span{font-size:clamp(1rem,2.5vw,1.45rem);line-height:1.45}
.shayos-activity-card:focus-visible{outline:4px solid #174f86;outline-offset:5px}
[dir=rtl] .shayos-activity-card{direction:rtl}
@media(max-width:640px){.shayos-activity-card{min-height:150px;border-radius:44%}.shayos-activity-surface{padding-inline:4px}}

.shayos-activity-stepbar{position:sticky;top:0;z-index:99970;width:100%;box-sizing:border-box;padding:8px 10px;background:rgba(235,245,255,.98);border-block:1px solid rgba(23,59,102,.18);box-shadow:0 4px 14px rgba(23,59,102,.12);backdrop-filter:blur(10px)}
.shayos-activity-stepbar[hidden]{display:none!important}
.shayos-activity-stepbar__track{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:2px 0;max-width:1200px;margin-inline:auto}
.shayos-activity-stepbar__item{flex:0 0 auto;min-width:170px;min-height:54px;display:flex;align-items:center;gap:10px;padding:8px 14px;border:2px solid transparent;border-radius:999px;background:#fff;color:#173b66;font-weight:800;box-sizing:border-box;white-space:nowrap}
.shayos-activity-stepbar__number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e8f1fb;color:#173b66}
.shayos-activity-stepbar__item.is-active{border-color:#174f86;background:#dbeafe;box-shadow:0 0 0 3px rgba(23,79,134,.12)}
.shayos-activity-stepbar__item.is-active .shayos-activity-stepbar__number{background:#174f86;color:#fff}
.shayos-activity-stepbar__item.is-complete{background:#eef8f1;color:#285b3b}
.shayos-activity-stepbar__item.is-complete .shayos-activity-stepbar__number{background:#3e8156;color:#fff}
.shayos-activity-stepbar__label{overflow:hidden;text-overflow:ellipsis;max-width:260px}
.shayos-toot-steps{display:none!important}
@media(max-width:640px){.shayos-activity-stepbar{padding:6px 8px}.shayos-activity-stepbar__item{min-width:150px;min-height:48px;padding:6px 11px}.shayos-activity-stepbar__number{width:30px;height:30px;flex-basis:30px}.shayos-activity-stepbar__label{max-width:190px}}

/* 1.3.0: shared thought-bubble selector and feedback wizard. */
.shayos-activity-card{position:relative;overflow:visible}
.shayos-activity-card::after{content:"";position:absolute;inset-inline-end:16%;bottom:-34px;width:38px;height:38px;border:3px solid #9ab9d8;border-radius:50%;background:#f2f8ff;box-shadow:38px 32px 0 -10px #f2f8ff,38px 32px 0 -7px #9ab9d8}
.shayos-feedback-wizard{width:min(100%,980px);margin:0 auto;padding:clamp(18px,4vw,42px);border-radius:32px;background:#fff;box-sizing:border-box;color:#173b66}
.shayos-feedback-wizard[hidden]{display:none!important}
.shayos-feedback-wizard h2{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 24px;text-align:center}
.shayos-feedback-wizard label{display:grid;gap:8px;margin:0 0 20px;font-weight:800}
.shayos-feedback-wizard input,.shayos-feedback-wizard textarea,.shayos-feedback-wizard select{width:100%;box-sizing:border-box;border:2px solid #9ab9d8;border-radius:18px;background:#f8fbff;color:#173b66;padding:14px 16px;font:inherit}
.shayos-feedback-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.shayos-feedback-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}
.shayos-feedback-controls button{min-height:48px;padding:10px 24px;border:2px solid #174f86;border-radius:999px;background:#174f86;color:#fff;font:inherit;font-weight:900;cursor:pointer}
.shayos-feedback-controls button[data-feedback-cancel],.shayos-feedback-controls button[data-feedback-back]{background:#fff;color:#174f86}
.shayos-feedback-status{margin-top:18px;text-align:center;font-weight:900}
@media(max-width:700px){.shayos-feedback-fields{grid-template-columns:1fr}.shayos-activity-card::after{bottom:-25px;width:28px;height:28px}}


/* 1.4.0: keep the shared thought-bubble frame visible throughout every wizard step. */
.shayos-feedback-wizard{
  position:relative;
  overflow:visible;
  width:min(920px,calc(100% - 32px));
  margin:clamp(26px,5vw,58px) auto clamp(78px,10vw,120px);
  padding:clamp(34px,6vw,72px) clamp(24px,6vw,68px);
  border:4px solid #84add7;
  border-radius:52% 48% 49% 51%/20% 22% 18% 20%;
  background:linear-gradient(180deg,#f8fbff 0%,#eef7ff 100%);
  box-shadow:0 18px 42px rgba(18,59,112,.16);
}
.shayos-feedback-wizard::before,
.shayos-feedback-wizard::after{
  content:"";
  position:absolute;
  z-index:0;
  border:4px solid #84add7;
  border-radius:50%;
  background:#f2f8ff;
  pointer-events:none;
}
.shayos-feedback-wizard::before{
  inset-inline-end:15%;
  bottom:-52px;
  width:52px;
  height:52px;
}
.shayos-feedback-wizard::after{
  inset-inline-end:9%;
  bottom:-92px;
  width:26px;
  height:26px;
}
.shayos-feedback-wizard > *{position:relative;z-index:1}
.shayos-feedback-wizard [data-feedback-step]{min-height:clamp(290px,42vw,480px)}
.shayos-feedback-wizard h2{color:#173b66}
.shayos-feedback-controls{position:relative;z-index:2}
@media(max-width:700px){
  .shayos-feedback-wizard{
    width:calc(100% - 24px);
    margin-top:24px;
    margin-bottom:92px;
    padding:34px 20px 42px;
    border-width:3px;
    border-radius:45% 55% 48% 52%/12% 13% 10% 11%;
  }
  .shayos-feedback-wizard::before{inset-inline-end:18%;bottom:-42px;width:40px;height:40px;border-width:3px}
  .shayos-feedback-wizard::after{inset-inline-end:10%;bottom:-72px;width:22px;height:22px;border-width:3px}
  .shayos-feedback-wizard [data-feedback-step]{min-height:360px}
}

/* 1.5.1: unified ShayOS wizard controls, attachments and success state. */
.shayos-ui,.shayos-ui *{box-sizing:border-box}
.shayos-ui button,.shayos-ui input,.shayos-ui textarea,.shayos-ui select{appearance:none;-webkit-appearance:none;font-family:inherit;box-shadow:none}
.shayos-ui input,.shayos-ui textarea,.shayos-ui select{border:2px solid #84add7!important;border-radius:18px!important;background:#fff!important;color:#173b66!important;outline:none!important}
.shayos-ui input:focus,.shayos-ui textarea:focus,.shayos-ui select:focus{border-color:#174f86!important;box-shadow:0 0 0 4px rgba(23,79,134,.14)!important}
.shayos-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 26px;border:2px solid #174f86!important;border-radius:999px!important;background:#174f86!important;color:#fff!important;font:inherit!important;font-weight:900!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;text-shadow:none!important}
.shayos-action-button:hover,.shayos-action-button:focus{background:#103d69!important;color:#fff!important}
.shayos-action-button.is-secondary{background:#fff!important;color:#174f86!important}
.shayos-action-button.is-secondary:hover,.shayos-action-button.is-secondary:focus{background:#eaf3fd!important;color:#103d69!important}
.shayos-action-button:disabled{opacity:.58;cursor:wait!important}
.shayos-file-picker{position:relative;display:grid!important;place-items:center;gap:14px;min-height:180px;padding:28px;border:3px dashed #84add7;border-radius:28px;background:rgba(255,255,255,.72);text-align:center;cursor:pointer}
.shayos-file-picker input[type=file]{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.shayos-file-picker>span{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 26px;border:2px solid #174f86;border-radius:999px;background:#174f86;color:#fff;font-weight:900}
.shayos-file-picker>strong{font-size:1rem;color:#173b66}
.shayos-feedback-success{display:grid;place-items:center;gap:18px;min-height:340px;text-align:center}
.shayos-feedback-success>strong{display:block;padding:14px 24px;border:2px solid #84add7;border-radius:18px;background:#fff;font-size:clamp(1.35rem,4vw,2.2rem);letter-spacing:.04em;color:#173b66}
.shayos-feedback-review{white-space:pre-wrap;padding:16px;border-radius:18px;background:rgba(255,255,255,.72);color:#173b66}
/* Normalize host shells so every ShayOS site renders the same wizard surface. */
[data-shayos-feedback-host] .shayos-feedback-wizard,[data-shayos-toot-wizard] .shayos-feedback-wizard{font-family:inherit!important;color:#173b66!important}
[data-shayos-feedback-host] .shayos-feedback-wizard button,[data-shayos-toot-wizard] .shayos-feedback-wizard button button{float:none!important;margin:0!important;width:auto!important;max-width:none!important}

/* 1.5.1: one exact thought-bubble language across both host sites. */
.shayos-activity-selector{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-start!important;gap:clamp(64px,8vw,92px)!important;padding:30px 10px 70px!important}
.shayos-activity-card{position:relative!important;display:grid!important;place-items:center!important;width:min(330px,82vw)!important;min-height:180px!important;padding:30px 26px!important;border:3px solid #84add7!important;border-radius:52% 48% 49% 51%/55% 52% 48% 45%!important;background:#f7fbff!important;color:#123b70!important;text-align:center!important;box-shadow:0 14px 34px rgba(18,59,112,.15)!important;overflow:visible!important}
.shayos-activity-card::before,.shayos-activity-card::after{content:""!important;position:absolute!important;border:3px solid #84add7!important;background:#f7fbff!important;border-radius:50%!important;box-shadow:none!important}
.shayos-activity-card::before{width:32px!important;height:32px!important;bottom:-30px!important;inset-inline-start:23%!important;inset-inline-end:auto!important}
.shayos-activity-card::after{width:16px!important;height:16px!important;bottom:-50px!important;inset-inline-start:17%!important;inset-inline-end:auto!important}
.shayos-activity-card strong{font-size:1.4rem!important;margin:0 0 10px!important}.shayos-activity-card span{font-size:1rem!important;line-height:1.45!important}
.shayos-feedback-wizard{position:relative!important;width:min(330px,82vw)!important;min-height:420px!important;margin:36px auto 82px!important;padding:42px 28px!important;border:3px solid #84add7!important;border-radius:52% 48% 49% 51%/24% 26% 22% 24%!important;background:#f7fbff!important;color:#123b70!important;box-shadow:0 14px 34px rgba(18,59,112,.15)!important;overflow:visible!important}
.shayos-feedback-wizard::before,.shayos-feedback-wizard::after{border:3px solid #84add7!important;background:#f7fbff!important}
.shayos-feedback-wizard::before{width:32px!important;height:32px!important;bottom:-30px!important;inset-inline-start:23%!important;inset-inline-end:auto!important}
.shayos-feedback-wizard::after{width:16px!important;height:16px!important;bottom:-50px!important;inset-inline-start:17%!important;inset-inline-end:auto!important}
.shayos-feedback-wizard [data-feedback-step]{min-height:0!important}
@media(max-width:700px){.shayos-feedback-wizard{width:min(330px,88vw)!important;min-height:440px!important;padding:38px 24px!important;border-width:3px!important}.shayos-activity-selector{gap:62px!important}}


/* 1.7.1: explicit attachment affordance and definitive shared thought bubble. */
.shayos-feedback-attachment-hint{display:grid;gap:6px;margin-top:18px;padding:16px 18px;border:2px solid #84add7;border-radius:20px;background:rgba(255,255,255,.72);text-align:center}
.shayos-feedback-attachment-hint strong{font-size:1.05rem}.shayos-feedback-attachment-hint span{font-size:.95rem}
.shayos-feedback-attachments-intro{text-align:center;font-weight:700}
.shayos-feedback-attachment-actions{display:grid;gap:16px;justify-items:center}
.shayos-paste-screenshot{min-width:210px}.shayos-paste-screenshot:disabled{background:#d5dbe3!important;border-color:#b8c1cc!important;color:#6d7782!important;cursor:not-allowed!important;opacity:1}
.shayos-feedback-paste-note{margin:0;text-align:center;font-size:.9rem}
.shayos-feedback-preview{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.shayos-feedback-preview figure{margin:0;width:110px}.shayos-feedback-preview img{display:block;width:110px;height:80px;object-fit:cover;border:2px solid #84add7;border-radius:12px}.shayos-feedback-preview figcaption{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .shaysport-shell-main--toot .shayos-feedback-wizard,
html body [data-shayos-toot-wizard] .shayos-feedback-wizard,
html body [data-shayos-toot-wizard] .shayos-feedback-wizard{display:block;position:relative!important;width:min(920px,calc(100% - 32px))!important;min-height:430px!important;margin:34px auto 92px!important;padding:clamp(34px,6vw,68px)!important;border:4px solid #84add7!important;border-radius:52% 48% 49% 51%/20% 22% 18% 20%!important;background:linear-gradient(180deg,#f8fbff 0%,#eef7ff 100%)!important;box-shadow:0 18px 42px rgba(18,59,112,.16)!important;overflow:visible!important}
html body .shaysport-shell-main--toot .shayos-feedback-wizard[hidden],html body [data-shayos-toot-wizard] .shayos-feedback-wizard[hidden][hidden]{display:none!important}
html body [data-shayos-toot-wizard].is-shayos-feedback-open{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
html body [data-shayos-toot-wizard].is-shayos-feedback-open>[data-shayos-toot-controls],html body [data-shayos-toot-wizard].is-shayos-feedback-open>[data-shayos-toot-step-panel],html body [data-shayos-toot-wizard].is-shayos-feedback-open>[data-shayos-toot-steps]{display:none!important}
@media(max-width:700px){html body .shaysport-shell-main--toot .shayos-feedback-wizard,html body [data-shayos-toot-wizard] .shayos-feedback-wizard{width:calc(100% - 20px)!important;padding:34px 20px 42px!important;border-width:3px!important;border-radius:45% 55% 48% 52%/12% 13% 10% 11%!important}}


/* 1.9.0: unavailable wizard notice and launcher-safe activity spacing. */
.shayos-activity-surface{padding-bottom:max(110px,env(safe-area-inset-bottom))}
.shayos-activity-unavailable{position:fixed;inset:0;z-index:100010;display:grid;place-items:center;padding:20px;background:rgba(8,34,61,.66);backdrop-filter:blur(5px)}
.shayos-activity-unavailable[hidden]{display:none!important}
.shayos-activity-unavailable__dialog{position:relative;width:min(560px,calc(100vw - 32px));padding:42px 30px 34px;border:4px solid #84add7;border-radius:48% 52% 50% 50%/30% 28% 32% 30%;background:linear-gradient(180deg,#f8fbff,#eef7ff);color:#173b66;text-align:center;box-shadow:0 24px 70px rgba(5,38,70,.3)}
.shayos-activity-unavailable__dialog h2{margin:0 0 16px;font-size:clamp(1.55rem,4vw,2.3rem)}
.shayos-activity-unavailable__dialog p{margin:0 0 24px;font-size:1.05rem;line-height:1.6}
.shayos-activity-unavailable__close{position:absolute!important;inset-inline-end:22px;top:18px;width:42px!important;height:42px!important;padding:0!important;border:2px solid #174f86!important;border-radius:50%!important;background:#fff!important;color:#174f86!important;font-size:24px!important;font-weight:900!important;line-height:1!important}
.shayos-activity-modal-open{overflow:hidden!important}
@media(max-width:640px){.shayos-activity-unavailable__dialog{padding:38px 22px 30px;border-width:3px;border-radius:44% 56% 48% 52%/20% 18% 22% 20%}}


/* Generic ShayOS calendar surface */
.shayos-calendar{width:100%;box-sizing:border-box;padding:clamp(12px,2vw,24px);font-family:inherit;color:inherit}
.shayos-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.shayos-calendar__header h2{margin:2px 0 0;font-size:clamp(1.35rem,3vw,2rem)}
.shayos-calendar__kicker{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.65}
.shayos-calendar__header input{min-height:42px;border:1px solid rgba(20,50,80,.18);border-radius:12px;padding:8px 10px;background:#fff;color:#173b66}
.shayos-calendar__days{display:grid;gap:12px}
.shayos-calendar__day{border:1px solid rgba(20,50,80,.12);border-radius:16px;background:#fff;padding:12px;box-shadow:0 8px 24px rgba(24,52,77,.06)}
.shayos-calendar__day h3{margin:0 0 10px;font-size:1rem}
.shayos-calendar__item{display:grid;grid-template-columns:minmax(56px,auto) minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid rgba(20,50,80,.08)}
.shayos-calendar__item:first-of-type{border-top:0}.shayos-calendar__item time{font-size:.82rem;font-weight:800;white-space:nowrap}.shayos-calendar__item strong{overflow-wrap:normal;word-break:normal}.shayos-calendar__item p{margin:4px 0 0;opacity:.78}.shayos-calendar__empty{padding:22px;text-align:center;opacity:.7}
@media(max-width:640px){.shayos-calendar__item{grid-template-columns:1fr}.shayos-calendar__header input{width:100%}}

/* 1.21.0 definitive grid-card UI: no thought bubbles. */
.shayos-activity-card,.shayos-feedback-wizard{border-radius:20px!important;overflow:hidden!important;box-shadow:0 8px 20px rgba(12,58,103,.08)!important;background:#fff!important}
.shayos-activity-card::before,.shayos-activity-card::after,.shayos-feedback-wizard::before,.shayos-feedback-wizard::after{content:none!important;display:none!important}
.shayos-activity-selector{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))!important;gap:14px!important;padding:14px 0!important}
.shayos-activity-card{width:100%!important;min-height:126px!important;padding:18px!important;border:2px solid #c8dfec!important;place-items:start!important;text-align:start!important}
.shayos-activity-card strong{font-size:1.18rem!important}.shayos-activity-card span{font-size:.95rem!important}


/* 1.0.4: AI launch grid on the FOCUS page. */
.shayos-focus-ai{width:min(100%,760px);margin:clamp(24px,4vw,42px) auto 0;padding:0 8px;box-sizing:border-box}
.shayos-focus-ai__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,18px)}
.shayos-focus-ai__app{display:grid;place-items:center;align-content:center;gap:9px;min-width:0;min-height:118px;padding:14px 10px;border:2px solid #84add7;border-radius:24px;background:#fff;color:#173b66!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(18,59,112,.10);font:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.shayos-focus-ai__app>*{pointer-events:none}.shayos-focus-ai__app img{pointer-events:none!important;user-select:none;-webkit-user-drag:none}
.shayos-focus-ai__app:hover,.shayos-focus-ai__app:focus-visible{transform:translateY(-2px);border-color:#174f86;box-shadow:0 12px 28px rgba(18,59,112,.16);outline:3px solid rgba(23,79,134,.14);outline-offset:2px}
.shayos-focus-ai__app[hidden]{display:none!important}
.shayos-focus-ai__icon{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff;overflow:hidden}
.shayos-focus-ai__icon img{position:relative;z-index:2;display:block;width:54px;height:54px;object-fit:contain;border-radius:15px;background:#fff}
.shayos-focus-ai__icon img.is-broken{display:none}
.shayos-focus-ai__fallback{position:absolute;inset:0;z-index:1;display:grid;place-items:center;border-radius:18px;background:#edf5fc;color:#173b66;font-size:28px;font-weight:900}
.shayos-focus-ai__app strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.92rem,2.8vw,1.08rem);line-height:1.2}
.shayos-focus-ai__note{margin:10px 0 0;text-align:center;color:#5b7287;font-size:.82rem}
@media(max-width:480px){.shayos-focus-ai{padding-inline:0}.shayos-focus-ai__grid{gap:8px}.shayos-focus-ai__app{min-height:104px;padding:11px 6px;border-radius:20px}.shayos-focus-ai__icon{width:50px;height:50px}.shayos-focus-ai__icon img{width:46px;height:46px}.shayos-focus-ai__app strong{font-size:.86rem}}

/* 1.0.8: double click an AI launcher to open its web app in a focused bottom panel. */



/* 1.31.0: mobile-readiness layer shared by Chrome, Brave and Android WebView. */
:root.shayos-focus-mobile-runtime{
  --shayos-viewport-height:100dvh;
  --shayos-viewport-top:0px;
  --shayos-keyboard-inset:0px;
}
@supports not (height:100dvh){
  :root.shayos-focus-mobile-runtime{--shayos-viewport-height:100vh}
}
:root.shayos-focus-mobile-runtime [data-shayos-activity-surface],
:root.shayos-focus-mobile-runtime [data-shayos-activity-board],
:root.shayos-focus-mobile-runtime [data-shayos-feedback-wizard]{
  max-width:100%;
  box-sizing:border-box;
}
:root.shayos-focus-mobile-runtime [data-shayos-activity-surface]{
  padding-inline:max(0px,env(safe-area-inset-left)) max(0px,env(safe-area-inset-right));
  padding-bottom:max(110px,env(safe-area-inset-bottom));
}
:root.shayos-focus-mobile-runtime button,
:root.shayos-focus-mobile-runtime [role="button"],
:root.shayos-focus-mobile-runtime a,
:root.shayos-focus-mobile-runtime input,
:root.shayos-focus-mobile-runtime textarea,
:root.shayos-focus-mobile-runtime select{
  -webkit-tap-highlight-color:transparent;
}
:root.shayos-focus-mobile-runtime input,
:root.shayos-focus-mobile-runtime textarea,
:root.shayos-focus-mobile-runtime select{
  max-width:100%;
  box-sizing:border-box;
}
:root.shayos-focus-android [data-shayos-activity-surface],
:root.shayos-focus-android [data-shayos-activity-board]{
  overscroll-behavior-y:contain;
}
:root.shayos-focus-android .shayos-item-wizard.is-overlay,
:root.shayos-focus-android .shayos-focus-tool-dialog,
:root.shayos-focus-android .shayos-item-read-dialog{
  max-height:calc(var(--shayos-viewport-height,100dvh) - max(0px,env(safe-area-inset-top)) - max(0px,env(safe-area-inset-bottom)));
}
:root.shayos-focus-keyboard-open .shayos-item-wizard.is-overlay{
  max-height:var(--shayos-viewport-height,100dvh)!important;
  padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
}
@media (pointer:coarse){
  :root.shayos-focus-mobile-runtime button,
  :root.shayos-focus-mobile-runtime [role="button"],
  :root.shayos-focus-mobile-runtime input:not([type="checkbox"]):not([type="radio"]),
  :root.shayos-focus-mobile-runtime select{
    min-height:44px;
  }
  :root.shayos-focus-mobile-runtime textarea{font-size:16px}
  :root.shayos-focus-mobile-runtime input,
  :root.shayos-focus-mobile-runtime select{font-size:16px}
}

/* 1.31.6: readable lists behave as persistent checklists. */
.shayos-focus-checklist{display:grid;gap:10px;margin:12px 0;padding:0;list-style:none;counter-reset:focus-checklist}
.shayos-focus-checklist__row{margin:0;padding:0;counter-increment:focus-checklist}
.shayos-focus-checklist__row>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:9px 12px;border:1px solid rgba(23,59,102,.16);border-radius:12px;background:rgba(255,255,255,.72);cursor:pointer;box-sizing:border-box}
.shayos-focus-checklist__row input[type=checkbox]{width:22px;height:22px;margin:1px 0 0;accent-color:#174f86;cursor:pointer}
.shayos-focus-checklist__row span{min-width:0;line-height:1.5}
.shayos-focus-checklist__row.is-checked span{text-decoration:line-through;opacity:.62}
@media(max-width:640px){.shayos-focus-checklist__row>label{min-height:48px;padding:11px 12px}.shayos-focus-checklist__row input[type=checkbox]{width:24px;height:24px}}
