.kng-school-progress-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.kng-school-progress-actions button{min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid rgba(133,88,25,.32);background:rgba(255,252,245,.96);color:inherit;font:inherit;font-weight:700;cursor:pointer}.kng-school-progress-actions button:hover,.kng-school-progress-actions button:focus-visible{box-shadow:0 8px 22px rgba(78,46,12,.12);transform:translateY(-1px)}.kng-school-progress-actions .is-primary{background:linear-gradient(135deg,#fff8df,#f5dfaa);border-color:rgba(154,102,23,.46)}.kng-school-sync-status{font-size:.88rem;opacity:.78}.kng-reminder-overlay{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:20px;background:rgba(35,24,13,.42);backdrop-filter:blur(5px)}body.kng-reminder-open{overflow:hidden}.kng-reminder-sheet{width:min(620px,100%);max-height:min(90dvh,820px);overflow:auto;border:1px solid rgba(137,91,29,.28);border-radius:24px;background:#fffdf8;color:#2b2118;box-shadow:0 28px 80px rgba(35,22,8,.28);padding:22px}.kng-reminder-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-bottom:18px}.kng-reminder-head img{width:62px;height:62px;border-radius:16px;object-fit:cover}.kng-reminder-head h2{margin:2px 0 0;font-size:clamp(1.2rem,3vw,1.65rem)}.kng-reminder-head small{opacity:.68;text-transform:uppercase;letter-spacing:.08em}.kng-reminder-close{width:44px;height:44px;border:0;border-radius:50%;background:#f5eee2;font-size:1.6rem;cursor:pointer}.kng-reminder-sheet fieldset{border:0;border-top:1px solid rgba(120,87,45,.18);padding:16px 0 4px;margin:0}.kng-reminder-sheet legend{font-weight:800;padding-right:10px}.kng-reminder-sheet label{display:grid;gap:7px;margin:10px 0;font-weight:650}.kng-reminder-sheet input,.kng-reminder-sheet select,.kng-reminder-sheet textarea{width:100%;min-height:44px;border:1px solid rgba(113,80,40,.28);border-radius:12px;background:#fff;color:#241b13;padding:10px 12px;font:inherit}.kng-reminder-sheet textarea{min-height:72px;resize:vertical}.kng-reminder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kng-reminder-zone,.kng-reminder-target{overflow-wrap:anywhere;font-size:.85rem;opacity:.76}.kng-reminder-default-message{padding:10px 12px;border-radius:12px;background:#faf4e9}.kng-reminder-preview{margin:12px 0;padding:13px;border-radius:14px;background:#f8f4ec;border:1px solid rgba(120,87,45,.15)}.kng-reminder-preview p{overflow-wrap:anywhere}.kng-reminder-preview small.is-over{color:#a51f1f;font-weight:800}.kng-reminder-sheet [data-reminder-status]{padding:11px 12px;border-radius:12px;background:#f5f0e7}.kng-reminder-sheet [data-reminder-status][data-state="error"]{background:#fff0ef;color:#8e1f1a}.kng-reminder-sheet [data-reminder-status][data-state="success"]{background:#eff8ec;color:#275d24}.kng-reminder-sheet footer{position:sticky;bottom:-22px;display:flex;justify-content:flex-end;gap:10px;margin:16px -22px -22px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:rgba(255,253,248,.97);border-top:1px solid rgba(120,87,45,.16);backdrop-filter:blur(10px)}.kng-reminder-sheet footer button,.kng-reminder-myspace{min-height:44px;border-radius:999px;border:1px solid rgba(127,84,25,.3);background:#fff;padding:10px 17px;color:inherit;font:inherit;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.kng-reminder-sheet footer .is-primary,.kng-reminder-myspace{background:linear-gradient(135deg,#fff5cc,#eed28b)}@media(max-width:640px){.kng-reminder-overlay{align-items:end;padding:0}.kng-reminder-sheet{width:100%;max-height:92dvh;border-radius:24px 24px 0 0;padding:18px 16px calc(10px + env(safe-area-inset-bottom))}.kng-reminder-grid{grid-template-columns:1fr}.kng-reminder-sheet footer{bottom:calc(-10px - env(safe-area-inset-bottom));margin:14px -16px calc(-10px - env(safe-area-inset-bottom));padding-left:16px;padding-right:16px;flex-wrap:wrap}.kng-reminder-sheet footer>*{flex:1 1 150px}}@media(prefers-reduced-motion:reduce){.kng-school-progress-actions button{transition:none!important}}
.kng-reminder-phone-mask{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:11px 13px;border:1px solid rgba(113,80,40,.22);border-radius:12px;background:#fff}.kng-reminder-phone-mask button{min-height:40px;border:1px solid rgba(127,84,25,.26);border-radius:999px;background:#faf4e9;padding:7px 14px;color:inherit;font:inherit;font-weight:750;cursor:pointer}.kng-reminder-target a{color:inherit;font-weight:750;overflow-wrap:anywhere}
.kng-school-progress-actions [data-kng-reminder]{display:inline-flex;align-items:center;justify-content:center;gap:8px}.kng-reminder-trigger-icon{font-size:1.05em;line-height:1}

/* 2026-07-18 v2: SMS reminder control and unobstructed mobile sheet */
.kng-school-progress-actions [data-kng-reminder]{
  min-height:64px;
  min-width:180px;
  padding:10px 20px;
  gap:11px;
  border-width:1.5px;
  font-weight:800;
  line-height:1.08;
  white-space:pre-line;
  text-align:center;
}
.kng-reminder-trigger-icon{font-size:1.55rem;line-height:1;flex:0 0 auto}
.kng-reminder-overlay{z-index:2147483200;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(82px,calc(66px + env(safe-area-inset-bottom)))}
body.kng-reminder-open #zero-human-support-root,
body.kng-reminder-open .zero-shell-root{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.kng-reminder-sheet{max-height:calc(100dvh - max(96px,calc(82px + env(safe-area-inset-top) + env(safe-area-inset-bottom))))}
@media(max-width:640px){
  .kng-reminder-overlay{align-items:start;padding:calc(10px + env(safe-area-inset-top)) 8px calc(78px + env(safe-area-inset-bottom))}
  .kng-reminder-sheet{width:100%;max-height:calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:24px;padding:18px 16px 10px;overscroll-behavior:contain}
  .kng-reminder-sheet footer{bottom:-10px;margin:14px -16px -10px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));z-index:4}
  .kng-school-progress-actions [data-kng-reminder]{min-width:0;flex:1 1 170px}
}

/* 2026-07-18 v4: compact dropdown date/time controls, no Samsung clock/calendar dialog */
.kng-reminder-datetime-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);
  gap:16px;
  align-items:end;
  margin-top:10px;
}
.kng-reminder-picker-group{min-width:0}
.kng-reminder-field-title{display:block;margin-bottom:8px;font-weight:760}
.kng-reminder-select-row{display:grid;gap:8px;align-items:end;justify-content:start}
.kng-reminder-select-row label{min-width:0;margin:0;gap:5px;font-size:.78rem;font-weight:700;color:rgba(43,33,24,.72)}
.kng-reminder-select-row select{min-width:0;min-height:48px;padding:9px 30px 9px 10px;font-weight:760;background-color:#fff}
.kng-reminder-date-row{grid-template-columns:minmax(62px,.68fr) minmax(126px,1.42fr) minmax(82px,.9fr)}
.kng-reminder-time-row{display:flex;align-items:flex-end;gap:7px}
.kng-reminder-time-row label{width:88px}
.kng-reminder-time-separator{display:inline-flex;align-items:center;justify-content:center;height:48px;padding-bottom:2px;font-size:1.35rem;font-weight:800}
.kng-reminder-sheet footer{justify-content:center;gap:9px}
.kng-reminder-sheet footer button,.kng-reminder-myspace{flex:0 1 190px;min-width:132px;padding-inline:14px}
@media(max-width:640px){
  .kng-reminder-datetime-grid{grid-template-columns:1fr;gap:12px}
  .kng-reminder-date-row{grid-template-columns:minmax(58px,.65fr) minmax(120px,1.45fr) minmax(78px,.9fr);gap:7px}
  .kng-reminder-select-row select{padding-left:9px;padding-right:25px}
  .kng-reminder-time-row{justify-content:flex-start}
  .kng-reminder-time-row label{width:min(104px,31vw)}
  .kng-reminder-sheet footer{flex-wrap:nowrap;justify-content:center}
  .kng-reminder-sheet footer>*{flex:1 1 0;min-width:0;max-width:190px}
}
@media(max-width:350px){
  .kng-reminder-date-row{grid-template-columns:58px minmax(105px,1fr) 74px;gap:5px}
  .kng-reminder-select-row select{font-size:.9rem;padding-inline:7px 21px}
}
