.shahdad-mobile-calendar{
  --smc-navy:#173b50;
  --smc-text:#173a42;
  --smc-muted:#607b7c;
  --smc-green:#2f8c78;
  --smc-green-soft:#dff3e9;
  --smc-mint:#eff9f4;
  --smc-gold:#b1882c;
  --smc-gold-soft:#fff4d4;
  --smc-blush:#f9e8ee;
  --smc-danger:#b4233b;
  --smc-danger-soft:#fff0f2;
  --smc-border:rgba(40,112,96,.16);
  --smc-surface:#fffefb;
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  container-name:smc;
  container-type:inline-size;
  color:var(--smc-text);
  font-family:inherit;
  direction:rtl;
  overflow-wrap:break-word;
  word-break:normal;
}
.shahdad-mobile-calendar[hidden]{display:none!important}
.shahdad-mobile-calendar,.shahdad-mobile-calendar *{box-sizing:border-box}
.shahdad-mobile-calendar button,.shahdad-mobile-calendar a{font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.shahdad-mobile-calendar button{cursor:pointer}
.shahdad-mobile-calendar button:focus-visible,.shahdad-mobile-calendar a:focus-visible{outline:3px solid rgba(47,140,120,.34);outline-offset:2px}
.smc-shell{
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:100dvh;
  padding:calc(12px + env(safe-area-inset-top)) 12px calc(96px + env(safe-area-inset-bottom));
  overflow-x:hidden;
  background:
    radial-gradient(circle at 102% 2%,rgba(242,193,210,.42),transparent 28%),
    radial-gradient(circle at -10% 95%,rgba(194,235,216,.48),transparent 31%),
    linear-gradient(180deg,#f8fcf9 0%,#fffdf9 58%,#f7fbf8 100%);
}
.smc-shell,.smc-header,.smc-main,.smc-calendar-card,.smc-selected,.smc-source-note{max-width:100%}
.smc-main>*{width:100%;min-width:0}
.smc-header{
  display:grid;
  min-width:0;
  align-items:center;
  gap:8px;
  margin:0 auto 12px;
  max-width:760px;
  grid-template-columns:auto minmax(0,1fr) auto;
}
.smc-heading{display:flex;min-width:0;align-items:center;gap:9px}
.smc-heading-icon,.smc-selected-number{
  display:grid;
  width:44px;
  height:44px;
  flex:0 0 auto;
  place-items:center;
  border:1px solid rgba(47,140,120,.16);
  border-radius:15px;
  background:linear-gradient(145deg,#e7f8ef,#f5fffa);
  color:var(--smc-green);
  box-shadow:0 10px 24px rgba(47,140,120,.1);
}
.smc-heading>div{min-width:0}
.smc-heading small,.smc-month-bar small{display:block;color:var(--smc-green);font-size:.72rem;font-weight:750}
.smc-heading h1{overflow:hidden;margin:1px 0 0;color:var(--smc-navy);font-size:1.04rem;font-weight:850;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.smc-source-chip{
  display:inline-flex;
  min-height:32px;
  align-items:center;
  padding:5px 9px;
  border:1px solid rgba(177,136,44,.22);
  border-radius:999px;
  background:rgba(255,244,212,.78);
  color:#785c1c;
  font-size:.66rem;
  font-weight:750;
  line-height:1.45;
  text-align:center;
}
.smc-main{display:grid;max-width:760px;min-width:0;margin:0 auto;gap:12px}
.smc-calendar-card,.smc-selected,.smc-source-note{
  min-width:0;
  border:1px solid var(--smc-border);
  background:rgba(255,254,251,.94);
  box-shadow:0 16px 42px rgba(39,91,76,.08);
}
.smc-calendar-card{overflow:hidden;border-radius:24px}
.smc-month-bar{
  display:grid;
  min-height:68px;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-bottom:1px solid var(--smc-border);
  background:linear-gradient(135deg,rgba(228,248,238,.82),rgba(255,245,249,.72));
  grid-template-columns:44px minmax(0,1fr) 44px;
}
.smc-month-bar>div{text-align:center}
.smc-month-bar strong{display:block;margin-top:2px;color:var(--smc-navy);font-size:1rem;font-weight:850}
.smc-icon-button{
  display:inline-grid;
  width:44px;
  min-width:44px;
  height:44px;
  place-items:center;
  padding:0;
  border:1px solid var(--smc-border);
  border-radius:14px;
  background:rgba(255,255,255,.9);
  color:var(--smc-green);
  box-shadow:0 5px 15px rgba(46,113,96,.06);
  transition:background-color .18s ease,border-color .18s ease,opacity .18s ease;
}
.smc-icon-button:active{background:var(--smc-green-soft)}
.smc-icon-button:disabled{cursor:not-allowed;opacity:.38}
.smc-icon{width:21px;height:21px;flex:0 0 auto}
.smc-weekdays,.smc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.smc-weekdays{gap:4px;padding:10px 10px 4px}
.smc-weekdays span{display:grid;min-height:26px;place-items:center;color:var(--smc-muted);font-size:.72rem;font-weight:750}
.smc-grid{gap:4px;padding:4px 10px 10px}
.smc-day{
  position:relative;
  display:grid;
  min-width:0;
  min-height:50px;
  align-content:center;
  justify-items:center;
  gap:2px;
  padding:4px 2px;
  border:1px solid transparent;
  border-radius:12px;
  background:#f8fbf9;
  color:var(--smc-text);
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.smc-day:active{background:var(--smc-green-soft)}
.smc-day[data-selected=true]{border-color:rgba(47,140,120,.55);background:#edf8f2;box-shadow:inset 0 0 0 1px rgba(47,140,120,.08)}
.smc-day[data-today=true]::after{
  position:absolute;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--smc-green);
  content:"";
  inset-block-end:4px;
}
.smc-day-number{font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}
.smc-day[data-holiday=true] .smc-day-number{
  display:grid;
  min-width:25px;
  min-height:25px;
  place-items:center;
  border-radius:8px;
  background:var(--smc-danger-soft);
  color:var(--smc-danger);
}
.smc-holiday-word{color:var(--smc-danger);font-size:.52rem;font-weight:750;line-height:1}
.smc-day-spacer{height:.52rem}
.smc-event-mark{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--smc-gold);inset-block-start:5px;inset-inline-start:5px}
.smc-day-empty{min-height:50px;background:transparent}
.smc-legend{
  display:flex;
  min-height:52px;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 12px;
  border-top:1px solid var(--smc-border);
  color:var(--smc-muted);
  font-size:.67rem;
  line-height:1.6;
}
.smc-legend>span{display:inline-flex;align-items:center;gap:6px}
.smc-legend-holiday{width:8px;height:8px;border-radius:50%;background:var(--smc-danger)}
.smc-legend button{
  min-height:44px;
  flex:0 0 auto;
  padding:0 12px;
  border:1px solid rgba(47,140,120,.2);
  border-radius:13px;
  background:var(--smc-mint);
  color:var(--smc-green);
  font-size:.72rem;
  font-weight:800;
}
.smc-selected{display:grid;gap:12px;padding:14px;border-radius:22px}
.smc-selected-date{display:flex;min-width:0;align-items:center;gap:11px}
.smc-selected-number{font-size:1.2rem;font-weight:900;font-variant-numeric:tabular-nums}
.smc-selected-number.is-holiday{border-color:rgba(180,35,59,.18);background:var(--smc-danger-soft);color:var(--smc-danger)}
.smc-selected-date>div{min-width:0}
.smc-selected-date small{color:var(--smc-green);font-size:.72rem;font-weight:750}
.smc-selected-date h2{margin:2px 0 0;color:var(--smc-navy);font-size:.95rem;font-weight:850;line-height:1.65}
.smc-day-status{
  display:grid;
  min-width:0;
  align-items:center;
  gap:9px;
  padding:10px;
  border:1px solid var(--smc-border);
  border-radius:15px;
  background:var(--smc-mint);
  color:var(--smc-green);
  grid-template-columns:auto minmax(0,1fr);
}
.smc-day-status[data-holiday=true]{border-color:rgba(180,35,59,.16);background:var(--smc-danger-soft);color:var(--smc-danger)}
.smc-day-status span{display:grid;min-width:0;gap:2px}
.smc-day-status strong{color:var(--smc-navy);font-size:.78rem}
.smc-day-status small{color:var(--smc-muted);font-size:.7rem;line-height:1.7}
.smc-coverage-note{display:flex;align-items:flex-start;gap:7px;margin:0;color:#755f2f;font-size:.68rem;line-height:1.8}
.smc-coverage-note .smc-icon{margin-top:2px;color:var(--smc-gold)}
.smc-source-note{
  display:grid;
  align-items:start;
  gap:9px;
  padding:13px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,244,212,.68),rgba(255,254,251,.94));
  color:var(--smc-gold);
  grid-template-columns:auto minmax(0,1fr);
}
.smc-source-note>div{min-width:0}
.smc-source-note strong{color:var(--smc-navy);font-size:.77rem}
.smc-source-note p{margin:3px 0 7px;color:#675f4e;font-size:.7rem;line-height:1.85}
.smc-source-note a{display:inline-flex;min-height:44px;align-items:center;color:#735916;font-size:.72rem;font-weight:800}
.smc-source-error{border-color:rgba(180,35,59,.2);background:#fff4f5}.smc-source-error .smc-icon,.smc-source-error strong{color:var(--smc-danger)}
@container smc (max-width:430px){
  .smc-shell{padding-inline:10px}
  .smc-header{grid-template-columns:auto minmax(0,1fr)}
  .smc-source-chip{grid-column:1/-1;justify-self:stretch;justify-content:center}
  .smc-grid{gap:3px;padding-inline:7px}
  .smc-weekdays{gap:3px;padding-inline:7px}
  .smc-day{min-height:48px;border-radius:10px}
  .smc-legend{align-items:stretch;flex-direction:column}
  .smc-legend button{width:100%}
}
@container smc (max-width:359px){
  .smc-shell{padding-inline:8px}
  .smc-grid,.smc-weekdays{gap:2px;padding-inline:6px}
  .smc-day{min-height:46px}
  .smc-holiday-word{font-size:.48rem}
}
@container smc (min-width:640px){
  .smc-shell{padding-inline:24px}
  .smc-main{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:start}
  .smc-calendar-card{grid-row:1/3}
  .smc-header{margin-bottom:16px}
  .smc-day{min-height:64px}
  .smc-source-note{align-self:start}
}
@media(hover:hover){
  .smc-icon-button:not(:disabled):hover{border-color:rgba(47,140,120,.38);background:var(--smc-green-soft)}
  .smc-day:hover{border-color:rgba(47,140,120,.27);background:#f0f8f4}
  .smc-legend button:hover{border-color:rgba(47,140,120,.4)}
}
@media(prefers-reduced-motion:reduce){
  .shahdad-mobile-calendar *,.shahdad-mobile-calendar *::before,.shahdad-mobile-calendar *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}
@media(forced-colors:active){
  .smc-calendar-card,.smc-selected,.smc-source-note,.smc-day,.smc-icon-button{border-color:CanvasText}
  .smc-day[data-holiday=true] .smc-day-number{outline:1px solid CanvasText}
}
/* Calendar + local task planner */
.smc-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;padding:0!important;border:0!important;margin:-1px!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.smc-tabs{display:grid;width:100%;max-width:760px;min-width:0;margin:0 auto 12px;padding:4px;border:1px solid var(--smc-border);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 10px 28px rgba(39,91,76,.06);grid-template-columns:repeat(2,minmax(0,1fr))}
.smc-tabs button{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--smc-muted);font-size:.82rem;font-weight:800;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.smc-tabs button[aria-selected=true]{border-color:rgba(47,140,120,.18);background:linear-gradient(135deg,#e9f8f1,#f3fcf7);color:var(--smc-green);box-shadow:0 6px 16px rgba(47,140,120,.08)}
.smc-tabs button em,.smc-count-chip{display:grid;min-width:26px;min-height:26px;place-items:center;padding:2px 7px;border-radius:999px;background:var(--smc-green-soft);color:#176c5b;font-size:.68rem;font-style:normal;font-weight:850;font-variant-numeric:tabular-nums}
.smc-tabs button[aria-selected=true] em{background:var(--smc-green);color:#fff}
.smc-selected-section{display:grid;min-width:0;gap:9px;padding-top:12px;border-top:1px solid var(--smc-border)}
.smc-section-heading,.smc-list-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}
.smc-section-heading>div,.smc-list-heading>div{min-width:0}
.smc-section-heading small,.smc-list-heading small,.smc-task-form-heading small{display:block;color:var(--smc-green);font-size:.68rem;font-weight:750}
.smc-section-heading h3,.smc-list-heading h2,.smc-task-form-heading h2{margin:1px 0 0;color:var(--smc-navy);font-size:.9rem;font-weight:850;line-height:1.55}
.smc-event-list,.smc-selected-task-list,.smc-case-event-list{display:grid;min-width:0;gap:7px;padding:0;margin:0;list-style:none}
.smc-event-row{display:grid;min-width:0;align-items:center;gap:8px;padding:9px;border:1px solid var(--smc-border);border-radius:14px;background:#f8fbf9;grid-template-columns:auto minmax(0,1fr) auto}
.smc-event-symbol{width:9px;height:9px;border-radius:50%;background:var(--smc-gold);box-shadow:0 0 0 4px rgba(177,136,44,.11)}
.smc-event-row.is-holiday{border-color:rgba(180,35,59,.15);background:var(--smc-danger-soft)}
.smc-event-row.is-holiday .smc-event-symbol{background:var(--smc-danger);box-shadow:0 0 0 4px rgba(180,35,59,.1)}
.smc-event-row>div{display:grid;min-width:0;gap:2px}.smc-event-row strong{color:var(--smc-navy);font-size:.75rem;line-height:1.7}.smc-event-row span{color:var(--smc-muted);font-size:.66rem}
.smc-event-row em{padding:4px 7px;border-radius:999px;background:rgba(180,35,59,.09);color:var(--smc-danger);font-size:.62rem;font-style:normal;font-weight:800;white-space:nowrap}
.smc-empty-inline{margin:0;padding:10px;border:1px dashed rgba(47,140,120,.22);border-radius:13px;background:rgba(239,249,244,.55);color:var(--smc-muted);font-size:.7rem;line-height:1.8}
.smc-selected-task{display:grid;min-width:0;align-items:center;gap:8px;padding:7px;border:1px solid var(--smc-border);border-radius:14px;background:#fff;grid-template-columns:44px minmax(0,1fr) auto}
.smc-selected-task[data-status=overdue]{border-color:rgba(180,35,59,.18);background:#fffafa}.smc-selected-task[data-status=done]{opacity:.68}
.smc-selected-task>div{display:grid;min-width:0;gap:2px}.smc-selected-task strong{color:var(--smc-navy);font-size:.74rem;line-height:1.65}.smc-selected-task[data-status=done] strong{text-decoration:line-through}
.smc-task-time{display:inline-flex;align-items:center;gap:4px;color:var(--smc-muted);font-size:.65rem;direction:rtl}.smc-task-time .smc-icon{width:15px;height:15px}
.smc-text-action{min-width:44px;min-height:44px;padding:0 9px;border:0;border-radius:12px;background:transparent;color:var(--smc-green);font-size:.69rem;font-weight:800}
.smc-add-day-task{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid rgba(47,140,120,.2);border-radius:14px;background:var(--smc-mint);color:var(--smc-green);font-size:.75rem;font-weight:850}
.smc-day[data-has-tasks=true]{padding-bottom:8px}.smc-task-badge{position:absolute;display:grid;min-width:16px;height:16px;place-items:center;padding:1px 4px;border:2px solid #f8fbf9;border-radius:999px;background:var(--smc-green);color:#fff;font-size:.52rem;font-weight:850;line-height:1;inset-block-end:2px;inset-inline-end:2px}.smc-day[data-selected=true] .smc-task-badge{border-color:#edf8f2}.smc-legend-task{width:8px;height:8px;border-radius:50%;background:var(--smc-green)}
.smc-day[data-has-cases=true]{padding-bottom:8px}.smc-case-mark{position:absolute;display:grid;min-width:16px;height:16px;place-items:center;padding:1px 4px;border:2px solid #f8fbf9;border-radius:999px;background:#315f99;color:#fff;font-size:.52rem;font-weight:850;line-height:1;inset-block-end:2px;inset-inline-start:2px}.smc-day[data-selected=true] .smc-case-mark{border-color:#edf8f2}
.smc-legend-case{width:8px;height:8px;border-radius:50%;background:#315f99}
.smc-case-event{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid rgba(49,95,153,.2);border-radius:14px;background:#f5f8fd}
.smc-case-event-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#e8eff9;color:#315f99}.smc-case-event-icon .smc-icon{width:20px;height:20px}
.smc-case-event>div{display:grid;min-width:0;gap:2px}.smc-case-event strong{color:var(--smc-navy);font-size:.75rem;line-height:1.7;overflow-wrap:anywhere}.smc-case-event span{color:var(--smc-muted);font-size:.67rem;line-height:1.6}
.smc-case-event>button{min-width:44px;min-height:44px;padding:8px 10px;border:1px solid rgba(49,95,153,.25);border-radius:11px;background:#fff;color:#315f99;font-size:.69rem;font-weight:800;cursor:pointer}
@container smc (max-width:430px){.smc-case-event{grid-template-columns:40px minmax(0,1fr)}.smc-case-event>button{grid-column:2;justify-self:start}}
.smc-main-tasks{display:grid;grid-template-columns:minmax(0,1fr)}
.smc-task-summary{display:grid;min-width:0;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}
.smc-task-summary>div{display:grid;min-width:0;min-height:74px;place-content:center;gap:2px;padding:9px 5px;border:1px solid var(--smc-border);border-radius:17px;background:rgba(255,254,251,.94);text-align:center;box-shadow:0 10px 28px rgba(39,91,76,.05)}
.smc-task-summary span{color:var(--smc-navy);font-size:1.05rem;font-weight:900;font-variant-numeric:tabular-nums}.smc-task-summary small{color:var(--smc-muted);font-size:.64rem;font-weight:700;line-height:1.5}
.smc-task-summary [data-status=today]{background:linear-gradient(145deg,#e9f8f1,#fff)}.smc-task-summary [data-status=overdue]{border-color:rgba(180,35,59,.16);background:linear-gradient(145deg,#fff0f2,#fff)}.smc-task-summary [data-status=overdue] span{color:var(--smc-danger)}.smc-task-summary [data-status=done]{background:linear-gradient(145deg,#f2f5f4,#fff)}
.smc-task-layout{display:grid;min-width:0;align-items:start;gap:12px;grid-template-columns:minmax(0,1fr)}
.smc-task-form-card,.smc-task-list-card{min-width:0;padding:14px;border:1px solid var(--smc-border);border-radius:22px;background:rgba(255,254,251,.95);box-shadow:0 16px 42px rgba(39,91,76,.07)}
.smc-task-form-heading{display:flex;min-width:0;align-items:center;gap:10px;margin-bottom:12px}.smc-task-form-heading>span{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--smc-green-soft);color:var(--smc-green)}.smc-task-form-heading>div{min-width:0}
.smc-task-form{display:grid;min-width:0;gap:12px}.smc-task-form label{display:grid;min-width:0;gap:6px}.smc-task-form label>span{color:var(--smc-navy);font-size:.72rem;font-weight:800}.smc-task-form label b{color:var(--smc-danger)}.smc-task-form label small{color:var(--smc-muted);font-size:.62rem;font-weight:650}
.smc-task-form input,.smc-task-form textarea{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid rgba(40,112,96,.2);border-radius:14px;outline:0;background:#fff;color:var(--smc-text);font:inherit;font-size:16px;line-height:1.6;transition:border-color .18s ease,box-shadow .18s ease}
.smc-task-form textarea{min-height:88px;resize:vertical}.smc-task-form input:focus,.smc-task-form textarea:focus{border-color:var(--smc-green);box-shadow:0 0 0 3px rgba(47,140,120,.14)}
.smc-form-row{display:grid;min-width:0;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.smc-form-error{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px;border:1px solid rgba(180,35,59,.2);border-radius:13px;background:var(--smc-danger-soft);color:var(--smc-danger);font-size:.7rem;line-height:1.7}.smc-form-error .smc-icon{width:18px;height:18px;margin-top:1px}
.smc-form-actions{display:flex;flex-wrap:wrap;gap:8px}.smc-primary-action,.smc-secondary-action{display:inline-flex;min-width:0;min-height:48px;flex:1 1 150px;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-radius:14px;font-size:.76rem;font-weight:850}
.smc-primary-action{border:1px solid var(--smc-green);background:var(--smc-green);color:#fff;box-shadow:0 9px 20px rgba(47,140,120,.18)}.smc-secondary-action{border:1px solid var(--smc-border);background:#fff;color:var(--smc-muted)}
.smc-local-note{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;padding-top:11px;border-top:1px solid var(--smc-border);color:var(--smc-muted);font-size:.66rem;line-height:1.75}.smc-local-note .smc-icon{width:18px;height:18px;flex:0 0 auto;margin-top:1px;color:var(--smc-gold)}.smc-local-note[data-storage-available=false]{color:var(--smc-danger)}.smc-local-note[data-storage-available=false] .smc-icon{color:var(--smc-danger)}
.smc-task-list-card{display:grid;gap:12px}.smc-task-list{display:grid;min-width:0;gap:9px}
.smc-task-card{display:grid;min-width:0;align-items:start;gap:9px;padding:10px;border:1px solid var(--smc-border);border-inline-start:4px solid var(--smc-green);border-radius:16px;background:#fff;grid-template-columns:44px minmax(0,1fr)}
.smc-task-card[data-status=overdue]{border-color:rgba(180,35,59,.18);border-inline-start-color:var(--smc-danger);background:#fffafa}.smc-task-card[data-status=today]{border-inline-start-color:var(--smc-gold);background:#fffdf8}.smc-task-card[data-done=true]{border-inline-start-color:#94a6a1;background:#f6f8f7}
.smc-task-toggle{display:grid;width:44px;min-width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(47,140,120,.28);border-radius:14px;background:#fff;color:var(--smc-green)}.smc-task-toggle>span{width:18px;height:18px;border:2px solid rgba(47,140,120,.45);border-radius:6px}.smc-task-toggle[aria-pressed=true]{border-color:var(--smc-green);background:var(--smc-green);color:#fff}
.smc-task-copy{display:grid;min-width:0;gap:6px}.smc-task-title-row{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:7px}.smc-task-title-row strong{min-width:0;color:var(--smc-navy);font-size:.78rem;line-height:1.7}.smc-task-card[data-done=true] .smc-task-title-row strong{text-decoration:line-through;color:var(--smc-muted)}
.smc-task-title-row em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--smc-green-soft);color:#176c5b;font-size:.6rem;font-style:normal;font-weight:850;white-space:nowrap}.smc-task-card[data-status=overdue] .smc-task-title-row em{background:var(--smc-danger-soft);color:var(--smc-danger)}.smc-task-card[data-status=today] .smc-task-title-row em{background:var(--smc-gold-soft);color:#755916}.smc-task-card[data-status=done] .smc-task-title-row em{background:#e8edeb;color:#526962}
.smc-task-copy>small{display:flex;align-items:center;gap:5px;color:var(--smc-muted);font-size:.67rem;line-height:1.6}.smc-task-copy>small .smc-icon{width:16px;height:16px}.smc-task-copy>p{margin:0;color:#526d70;font-size:.7rem;line-height:1.8}
.smc-task-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.smc-task-actions button,.smc-delete-confirm button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid var(--smc-border);border-radius:12px;background:#fff;color:var(--smc-green);font-size:.68rem;font-weight:800}.smc-task-actions button.is-danger{border-color:rgba(180,35,59,.16);color:var(--smc-danger)}.smc-task-actions .smc-icon{width:17px;height:17px}
.smc-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;padding:8px;border:1px solid rgba(180,35,59,.18);border-radius:13px;background:var(--smc-danger-soft)}.smc-delete-confirm span{width:100%;color:var(--smc-danger);font-size:.68rem;font-weight:750}.smc-delete-confirm button:first-of-type{border-color:var(--smc-danger);background:var(--smc-danger);color:#fff}
.smc-task-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:7px;padding:20px;border:1px dashed rgba(47,140,120,.24);border-radius:17px;background:var(--smc-mint);text-align:center}.smc-task-empty>.smc-icon{width:30px;height:30px;color:var(--smc-green)}.smc-task-empty strong{color:var(--smc-navy);font-size:.82rem}.smc-task-empty p{max-width:280px;margin:0;color:var(--smc-muted);font-size:.7rem;line-height:1.8}
@container smc (max-width:430px){.smc-tabs{margin-bottom:10px}.smc-task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.smc-task-summary>div{min-height:68px}.smc-form-row{grid-template-columns:minmax(0,1fr)}.smc-event-row{grid-template-columns:auto minmax(0,1fr)}.smc-event-row em{grid-column:2;justify-self:start}.smc-selected-task{grid-template-columns:44px minmax(0,1fr)}.smc-text-action{grid-column:2;justify-self:start}.smc-task-title-row{align-items:flex-start;flex-direction:column}.smc-task-title-row em{white-space:normal}}
@container smc (max-width:359px){.smc-tabs button{padding-inline:8px}.smc-task-form-card,.smc-task-list-card{padding:12px}.smc-task-summary{gap:6px}}
@container smc (min-width:640px){.smc-main-tasks{display:grid;grid-template-columns:minmax(0,1fr)}.smc-task-summary{grid-column:1/-1}.smc-task-layout{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr)}.smc-task-form-card{position:sticky;top:12px}}
@media(hover:hover){.smc-tabs button:hover{background:var(--smc-mint);color:var(--smc-green)}.smc-add-day-task:hover,.smc-text-action:hover{background:var(--smc-green-soft)}.smc-primary-action:hover{background:#277b69}.smc-task-actions button:hover,.smc-secondary-action:hover{border-color:rgba(47,140,120,.38);background:var(--smc-mint)}.smc-task-actions button.is-danger:hover{background:var(--smc-danger-soft)}}
@media(forced-colors:active){.smc-tabs,.smc-selected-section,.smc-event-row,.smc-selected-task,.smc-task-summary>div,.smc-task-form-card,.smc-task-list-card,.smc-task-card,.smc-task-toggle,.smc-task-form input,.smc-task-form textarea{border-color:CanvasText}}
