 


.kk-month-legend*/.kk-week-pc*)만 담고 있음을 직접
   확인한 뒤 옮겼다 — main.css에 아직 못 옮긴 schedule.js 관련 규칙(day-cell/month-grid
   본체 등, 섹션 헤더 없이 뒤섞인 부분)이 더 있을 수 있다. */

   



  .kk-month-mini{ background:#fff; border:1px solid var(--c-border); border-radius:var(--r-lg); padding:10px; box-shadow:0 4px 16px -6px rgba(15,23,42,.10); }
  .kk-month-mini-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
  .kk-month-mini-label{ font-size:var(--fs-sm); font-weight:700; color:var(--c-text); }
  .kk-month-mini-dow{ display:grid; grid-template-columns:repeat(7,1fr); text-align:center; font-size:9.5px; color:var(--c-text-3); font-weight:700; margin-bottom:2px; }
  .kk-month-mini-grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:1px; }
  .kk-month-mini-cell{ text-align:center; font-size:10.5px; color:var(--c-text-2); padding:3px 0; border-radius:6px; }
  .kk-month-mini-cell.is-other{ color:var(--c-text-3); opacity:.5; }
  .kk-month-mini-cell.is-today{ background:var(--c-primary); color:#fff; font-weight:700; }
  .kk-month-mini-todaybtn{ width:100%; justify-content:center; margin-top:8px; }
  .kk-month-legend{ padding:10px 8px; }
  .kk-month-legend-title{ font-size:10.5px; font-weight:700; color:var(--c-text-3); text-transform:uppercase; letter-spacing:.03em; padding:0 4px 6px; }
  .kk-month-legend-row{ display:flex; align-items:center; gap:7px; width:100%; background:none; border:none; padding:4px; border-radius:6px; cursor:pointer; text-align:left; }
  .kk-month-legend-row:hover{ background:var(--c-bg); }
  .kk-month-legend-dot{ width:8px; height:8px; border-radius:50%; flex-shrink:0; }
  .kk-month-legend-txt{ font-size:11px; color:var(--c-text-2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  body.theme-dark .kk-month-mini{ background:#1a2436; border-color:#3d4d68; }
  body.theme-dark .kk-month-mini-label{ color:#f8fafc; }
  body.theme-dark .kk-month-mini-dow{ color:#64748b; }
  body.theme-dark .kk-month-mini-cell{ color:#a8b4c7; }
  body.theme-dark .kk-month-legend-row:hover{ background:#3d4d68; }
  body.theme-dark .kk-month-legend-txt{ color:#cbd5e1; }

   

  .kk-month-toggle-btn{ width:100%; justify-content:space-between; }
  .kk-week-pcpanel{ display:flex; flex-direction:column; gap:6px; }
   




  .kk-week-pcscroll{ max-height:calc(100vh - var(--appbar-h, 56px) - 260px); min-height:180px; overflow-y:auto; display:flex; flex-direction:column; gap:2px; }
  .kk-week-pcday{ padding:6px 6px; border-radius:8px; cursor:pointer; }
  .kk-week-pcday:hover{ background:var(--c-bg); }
  .kk-week-pcday.is-today{ background:var(--c-primary-bg); }
  .kk-week-pcday-head{ display:flex; align-items:center; gap:6px; margin-bottom:3px; }
  .kk-week-pcday-date{ font-size:11.5px; font-weight:700; color:var(--c-text); }
  .kk-week-pcday-dow{ font-size:10px; color:var(--c-text-3); }
  .kk-week-pcday-dow.is-sun{ color:#dc2626; }
  .kk-week-pcday-dow.is-sat{ color:#2563eb; }
  .kk-week-pcday-empty{ font-size:10.5px; color:var(--c-text-3); padding-left:2px; }
  .kk-week-pcday-chips{ display:flex; flex-wrap:wrap; gap:3px; }
  .kk-week-pcday-chip{ font-size:9.5px; font-weight:600; padding:2px 6px; border-radius:var(--r-full); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:96px; }
  .kk-week-pcday-more{ font-size:9.5px; color:var(--c-text-3); align-self:center; }
  body.theme-dark .kk-week-pcday.is-today{ background:rgba(37,99,235,.18); }
  body.theme-dark .kk-week-pcday-date{ color:#f1f5f9; }
  body.theme-dark .kk-week-pcday-dow{ color:#64748b; }
  body.theme-dark .kk-week-pcday-empty{ color:#64748b; }

   





  .kk-month-site-search { border:1.5px solid #e2e8f0 !important; background:#fff !important; }
  .kk-month-site-search:focus { border-color:#93c5fd !important; }
  body.theme-dark .kk-month-site-search { border-color:#3d4d68 !important; background:#0b1220 !important; }

   















   








  .today-card { border: 2px solid #3b82f6; background: #eef4ff; box-shadow: 0 10px 22px -14px rgba(29,78,216,.3); }
  .today-card-header { background: rgba(59,130,246,.08); border-bottom: 1px solid rgba(59,130,246,.18); }
  .sch-tab { padding:8px 16px; border-radius:10px; font-size:14px; font-weight:600; transition:transform 100ms ease, background 100ms ease, box-shadow 100ms ease; }
  .sch-tab:active { transform:scale(0.96); }
  .sch-tab.active { background:linear-gradient(135deg, #3b82f6, #1d4ed8); color:#fff; box-shadow:0 3px 6px rgba(37,99,235,0.4), inset 0 1.5px 1.5px rgba(255,255,255,0.55), inset 0 -3px 5px rgba(15,23,42,0.2); }
  .sch-tab.active:active { box-shadow:0 1px 2px rgba(37,99,235,0.4), inset 0 1.5px 1.5px rgba(255,255,255,0.4), inset 0 -1px 2px rgba(15,23,42,0.2); }
  .sch-tab:not(.active) { background:#f8fafc; color:#475569; }
  .sch-nav-btn { width:32px; height:32px; border-radius:9999px; background:linear-gradient(180deg, #ffffff, #eef1f5); display:flex; align-items:center; justify-content:center; border:none; font-size:14px; color:#334155; box-shadow:0 2px 4px rgba(15,23,42,0.1), inset 0 1.5px 1.5px rgba(255,255,255,0.85), inset 0 -2px 3px rgba(15,23,42,0.08); transition:transform 100ms ease, background 100ms ease, box-shadow 100ms ease; }
  .sch-nav-btn:disabled { opacity:.35; }
  .sch-nav-btn:disabled:active { transform:none; }
   




  .sch-nav-btn-today { background:linear-gradient(180deg, #eff6ff, #dbeafe); border:1.5px solid #93c5fd; box-shadow:0 2px 4px rgba(37,99,235,.12); }
  .sch-nav-btn-today:active { background:#bfdbfe; }
  .sch-nav-btn:active { transform:scale(0.9); background:#e5e5ea; box-shadow:0 1px 2px rgba(15,23,42,0.1), inset 0 1px 1px rgba(255,255,255,0.6), inset 0 -1px 1px rgba(15,23,42,0.08); }
   





  .month-grid { display:grid; grid-template-columns: repeat(7, minmax(0,1fr)); --cell-pad:4px; --mid-top:22px; --mid-item:19px; --upper-item:17px; --upper-line:15px; --upper-pad-y:4px; --upper-gap:2px; }
  @media(min-width:768px){ .month-grid{ --mid-top:26px; --mid-item:22px; --upper-item:22px; --upper-line:16px; } }
   





  .day-cell { border-right:1px solid #ececf0; border-bottom:1.5px solid #dbe0e8; min-height:84px; padding:var(--cell-pad); cursor:pointer; -webkit-touch-callout:none; -webkit-user-select:none;user-select:none; min-width:0; overflow:hidden; display:flex; flex-direction:column; }
   




  .month-mid-join-next { border-top-right-radius:0 !important; border-bottom-right-radius:0 !important; margin-right:calc(-1 * var(--cell-pad) - 1px) !important; position:relative; z-index:1; }
  .month-mid-join-prev { border-top-left-radius:0 !important; border-bottom-left-radius:0 !important; margin-left:calc(-1 * var(--cell-pad) - 1px) !important; }
   



   


  .month-mid-label { align-self:start; justify-self:center; margin-top:calc(var(--cell-pad) + var(--mid-top) + var(--month-holiday-extra, 0px) + var(--mid-lane-offset, 0px) + var(--upper-lines, 0) * var(--upper-line) + var(--upper-count, 0) * var(--upper-pad-y) + var(--upper-gaps, 0) * var(--upper-gap) + var(--upper-border-y, 0px) + var(--upper-band-gap, 0px)); height:var(--mid-item); display:flex; align-items:center; pointer-events:none; z-index:2; font-size:10px; font-weight:400; line-height:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; padding:0 3px; text-align:center; text-shadow:none; }
   


  .month-sch-chip.month-mid-two-line { min-height:var(--mid-two-line-height) !important; height:var(--mid-two-line-height) !important; display:flex !important; align-items:flex-end !important; justify-content:center !important; padding-top:0 !important; padding-bottom:2px !important; line-height:var(--upper-line) !important; text-align:center !important; }
  .month-mid-label-two-line { align-items:center; height:calc(var(--mid-two-line-height) / 2); }
   


  .month-mid-card-bridge { align-self:start; justify-self:stretch; margin-top:calc(var(--cell-pad) + var(--mid-top) + var(--month-holiday-extra, 0px) + var(--mid-lane-offset, 0px) + var(--upper-lines, 0) * var(--upper-line) + var(--upper-count, 0) * var(--upper-pad-y) + var(--upper-gaps, 0) * var(--upper-gap) + var(--upper-border-y, 0px) + var(--upper-band-gap, 0px)); margin-left:var(--cell-pad); margin-right:var(--cell-pad); height:var(--mid-card-height, var(--mid-item)); min-height:var(--mid-card-height, var(--mid-item)); border-radius:.25rem; box-sizing:border-box; pointer-events:none; z-index:1; }
  .month-mid-card-bridge-two-line { height:var(--mid-two-line-height); min-height:var(--mid-two-line-height); }
   
  .month-bottom-bridge, .month-bottom-label { align-self:end; margin-top:0; margin-bottom:calc(var(--cell-pad) + 1.5px + var(--bottom-lane-tail, 0px)); }
  .month-bottom-label { height:var(--mid-card-height); }
  .month-bottom-label.month-mid-label-two-line { height:calc(var(--mid-two-line-height) / 2); margin-bottom:calc(var(--cell-pad) + 1.5px + var(--bottom-lane-tail, 0px) + var(--mid-two-line-height) / 2); }
   






  .month-sch-chip.month-mid-bridged-piece { position:relative; z-index:2; background:transparent !important; border-color:transparent !important; box-shadow:none !important; }
  @media(min-width:768px){ .month-mid-label{ font-size:12px; } }
   

  .month-mid-side-l { text-align:var(--mid-daily-align, left) !important; }
  .month-mid-side-r { text-align:var(--mid-daily-align, right) !important; }
  @media(min-width:768px){ .day-cell{ min-height:132px; } }
   












  .day-cell-today-ring { outline:1.5px solid #64748B; outline-offset:-1.5px; }
   




  .day-cell-bottom-pinned { margin-top:auto; }
   












  .month-grid { --month-holiday-line:12px; --mid-two-line-height:calc(2 * var(--upper-line) + var(--upper-pad-y)); }
  @media(min-width:768px){ .month-grid { --month-holiday-line:14.5px; } }
  .day-cell > .month-day-heading { height:calc(var(--mid-top) + var(--month-holiday-extra, 0px)); min-height:calc(var(--mid-top) + var(--month-holiday-extra, 0px)); margin:0 !important; flex-shrink:0; }
  .day-cell-mid-lanes { display:grid; grid-template-columns:minmax(0,1fr); row-gap:var(--upper-gap); flex-shrink:0; }
  .day-cell-mid-lanes > .month-sch-chip { align-self:start; box-sizing:border-box; height:var(--mid-card-height); min-height:var(--mid-card-height); }
  .day-cell-upper-reserved { flex-shrink:0; min-height:calc(var(--upper-lines, 0) * var(--upper-line) + var(--upper-count, 0) * var(--upper-pad-y) + var(--upper-gaps, 0) * var(--upper-gap) + var(--upper-border-y, 0px) + var(--upper-band-gap, 0px)); height:calc(var(--upper-lines, 0) * var(--upper-line) + var(--upper-count, 0) * var(--upper-pad-y) + var(--upper-gaps, 0) * var(--upper-gap) + var(--upper-border-y, 0px) + var(--upper-band-gap, 0px)); }
  @media(max-width:767px){
     



    .month-grid{ grid-template-columns: minmax(0,0.3fr) minmax(0,1.6fr) minmax(0,1.6fr) minmax(0,1.6fr) minmax(0,1.6fr) minmax(0,1.6fr) minmax(0,0.6fr); }
    .day-cell-sun { --cell-pad:0px; padding:4px 0; }
    .day-cell-sun .day-num { width:100%; height:13px; font-size:8px; border-radius:4px; flex:1 1 auto; min-width:0; }
    .day-cell-sun .month-date-line { gap:0; }
    .month-hdr-sun { padding-left:0; padding-right:0; }
     



    #monthGridWrap { margin-left:-8px; margin-right:-8px; }
  }
   



  @media(min-width:1024px){
    #swipe-live-schedule-month { padding:18px 22px 28px !important; }
    #swipe-live-schedule-month #monthGridWrap {
      border-radius:12px;
      box-shadow:0 10px 30px rgba(15,23,42,.08);
    }
    #swipe-live-schedule-month #monthGridWrap > .month-grid:first-child > div {
      padding:10px 6px;
      font-size:13px;
      letter-spacing:.02em;
      background:#f8fafc;
      border-right:1px solid #e2e8f0;
    }
    #swipe-live-schedule-month #monthGridWrap > .month-grid:first-child > div:last-child { border-right:0; }
    #swipe-live-schedule-month .day-cell {
      --cell-pad:8px;
      min-height:clamp(148px, 18vh, 205px);
      padding:var(--cell-pad);
      border-right-color:#e2e8f0;
      border-bottom-color:#cbd5e1;
      transition:background-color .12s ease, box-shadow .12s ease;
    }
    #swipe-live-schedule-month .day-cell:hover {
      background-color:#f8fbff;
      box-shadow:inset 0 0 0 1px #bfdbfe;
    }
    #swipe-live-schedule-month .day-cell .day-num {
      width:28px !important;
      height:28px !important;
      font-size:13px !important;
      border-radius:9px;
    }
    #swipe-live-schedule-month .day-cell .month-date-line {
      min-height:30px;
      margin-bottom:4px;
    }
    #swipe-live-schedule-month .month-sch-chip {
      min-height:25px;
      padding:4px 6px !important;
      border-radius:6px !important;
      font-size:12px !important;
      line-height:1.35;
      box-shadow:0 1px 2px rgba(15,23,42,.08);
    }
    #swipe-live-schedule-month .month-mid-label {
      font-size:12px;
      line-height:1.35;
    }
     
    #swipe-live-schedule-month .month-sch-chip.month-chip-cancelled-compact {
      min-height:18px;
      padding:2px 4px !important;
      font-size:9px !important;
      line-height:1.2;
    }
    #swipe-live-schedule-month .month-grid { --cell-pad:8px; --mid-top:34px; --mid-item:25px; --upper-item:30px; --upper-line:16.2px; --upper-pad-y:8.8px; }
    #swipe-live-schedule-month #monthNavRow {
      min-height:44px;
      padding:7px 9px;
      border:1px solid #e2e8f0;
      border-radius:10px;
      background:#fff;
      box-shadow:0 2px 8px rgba(15,23,42,.05);
    }
  }
  .day-cell.empty { background:#fafafa; }
  .day-cell.today { background:rgba(159,102,113,.08); }
   




  .day-cell-other-month { background:#fbfbfc; }
  .day-cell-other-month .day-num { opacity:.4; }
   



   








   

   

  .week-day-strip { position:fixed; z-index:4; background:#eef1f4; padding:4px 0; }
   





   


  .week-day-strip-scroll { display:flex; gap:6px; overflow-x:auto; padding:2px 4px; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; scrollbar-width:none; width:100%; overscroll-behavior-x:contain; }
  .week-day-strip-scroll::-webkit-scrollbar { display:none; }
   




  .week-strip-pill { flex:0 0 calc((100% - 24px) / 5); width:auto; height:38px; border-radius:11px; background:#f8fafc; border:1px solid #e2e8f0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; transition:transform 100ms ease, background 100ms ease; }
  .week-strip-pill:active { transform:scale(.94); }
  .week-strip-pill .wsp-dow { font-size:8.5px; font-weight:700; color:#94a3b8; }
  .week-strip-pill .wsp-num { font-size:13px; font-weight:800; color:#0f172a; line-height:1; }
  .week-strip-pill .wsp-dots { display:flex; gap:2px; height:4px; }
  .week-strip-pill .wsp-dots span { width:4px; height:4px; border-radius:999px; }
  .week-strip-pill.today { background:linear-gradient(135deg,#3b82f6,#1d4ed8); border-color:transparent; box-shadow:0 6px 12px -6px rgba(37,99,235,.5); }
  .week-strip-pill.today .wsp-dow, .week-strip-pill.today .wsp-num { color:#fff; }
  .week-strip-pill.active:not(.today) { background:#0f172a; border-color:#0f172a; }
  .week-strip-pill.active:not(.today) .wsp-dow, .week-strip-pill.active:not(.today) .wsp-num { color:#fff; }
   

  .agenda-focus-flash { animation: agendaFocusFlash 1.7s ease; }
  @keyframes agendaFocusFlash {
    0% { box-shadow: 0 0 0 3px rgba(59,130,246,.4); }
    65% { box-shadow: 0 0 0 3px rgba(59,130,246,.4); }
    100% { box-shadow: 0 0 0 0 rgba(59,130,246,0); }
  }
   

  @media(max-width:1023px) {
    .week-focus-stage { position:relative; isolation:isolate; }
    .week-focus-stage-active::before {
      content:""; position:absolute; inset:0; z-index:8; pointer-events:none;
      background:rgba(15,23,42,.34); animation:weekSpotlightDim 1.35s ease-out both;
    }
    .week-focus-target { position:relative; z-index:9 !important; }
    .week-focus-target::before,
    .week-focus-target::after {
      content:""; position:absolute; inset:1px; border:2px solid rgba(37,99,235,.92);
      border-radius:inherit; pointer-events:none; z-index:12; opacity:0;
      animation:weekFocusRing 1.18s cubic-bezier(.2,.72,.25,1) both;
    }
    .week-focus-target::after { animation-delay:.13s; }
    @keyframes weekSpotlightDim {
      0% { opacity:0; }
      14%,72% { opacity:1; }
      100% { opacity:0; }
    }
    @keyframes weekFocusRing {
      0% { opacity:0; transform:scale(.985); box-shadow:0 0 0 0 rgba(59,130,246,.38); }
      18% { opacity:1; }
      72% { opacity:.72; }
      100% { opacity:0; transform:scale(1.035); box-shadow:0 0 0 8px rgba(59,130,246,0); }
    }
    @media(prefers-reduced-motion:reduce) {
      .week-focus-stage-active::before { animation-duration:.45s; }
      .week-focus-target::before,
      .week-focus-target::after { animation:none; opacity:1; }
    }
  }
   


  .detail-sheet-overlay { position:fixed; inset:0; z-index:55; background:rgba(15,23,42,.4); }
   











  .detail-sheet { position:fixed; left:0; right:0; bottom:0; max-height:82vh; background:#fff; border-radius:22px 22px 0 0; box-shadow:0 -14px 34px rgba(15,23,42,.3); z-index:56; display:flex; flex-direction:column; overflow:hidden; }
  .detail-sheet { max-height:82dvh; }
   
  .detail-sheet-handle { width:38px; height:4px; background:#e2e8f0; border-radius:999px; margin:10px auto 2px; flex-shrink:0; }
  .detail-sheet-body { overflow-y:auto; overscroll-behavior:contain; padding:6px 20px calc(20px + env(safe-area-inset-bottom)); }
   






  .qa-banner { transform-origin:top left; contain:layout paint; backface-visibility:hidden; box-shadow:0 14px 30px -8px rgba(15,23,42,.28),0 4px 10px -2px rgba(15,23,42,.14),0 0 0 1px rgba(15,23,42,.03); }
  @media(max-width:767px){.qa-banner{box-shadow:0 8px 20px -8px rgba(15,23,42,.24),0 0 0 1px rgba(15,23,42,.06)}}
  .cell-holiday-bg { background:rgba(244,63,94,.045); }
   



   










  @media (min-width: 1024px) {
    .kk-sidebar-panel { position:fixed !important; top:104px; right:16px; max-height:calc(100vh - 120px); z-index:5; transition: top .35s cubic-bezier(.34,1.56,.64,1), max-height .35s cubic-bezier(.34,1.56,.64,1); }
  }
   



   
  @media (min-width: 1024px) { #app #swipe-live-schedule-week .kk-week-top-reserve { margin-right:25rem !important; } }
  @media (min-width: 1280px) { #app #swipe-live-schedule-week .kk-week-top-reserve { margin-right:28rem !important; } }
   
















   










   


  @media(min-width:1024px){
    .kk-daycard-selected { box-shadow:0 0 0 2px #2563eb inset; }
  }
   

  @media(min-width:1024px){
    #app main.sch-main-wide { max-width:none; }
  }
  .today-glow-pulse { animation: todayGlow 2.4s ease-in-out infinite; }
   
  .site-suggest-box { position:absolute; left:0; right:0; top:100%; margin-top:4px; background:#fff; border:1px solid #e2e8f0; border-radius:12px; box-shadow:0 10px 30px -10px rgba(0,0,0,.25); max-height:220px; overflow-y:auto; overscroll-behavior:contain; z-index:50; display:none; }
  .site-suggest-item { padding:9px 12px; font-size:13px; color:#334155; cursor:pointer; }
  .site-suggest-item:active, .site-suggest-item:hover { background:#f1f5f9; }
  @keyframes noticeTwinkle { 0%,100% { background-color:#fde047; } 50% { background-color:#ef4444; } }
  @keyframes noticeTextFlip { 0%,100% { color:#ef4444; } 50% { color:#fde047; } }
  .notice-text-flip { animation: noticeTextFlip 2.4s ease-in-out infinite; }
  .notice-twinkle { animation: noticeTwinkle 2.4s ease-in-out infinite; }
   

  .notice-twinkle.notice-text-flip { animation: noticeTwinkle 2.4s ease-in-out infinite, noticeTextFlip 2.4s ease-in-out infinite; }
  .uc-glow { animation: ucGlow 1.7s ease-in-out infinite; }
   


   












   






  @keyframes progDotWave { 0%,100% { background-color:#f59e0b; color:#ffffff; } 50% { background-color:#2563eb; color:#ffffff; } }
  .prog-dot-wave { animation: progDotWave 1.43s ease-in-out infinite; }
   







  @keyframes monthTreeAsBlink { 0%,100% { background:linear-gradient(135deg, #bef264, #ecfccb); } 50% { background:linear-gradient(135deg, #a3e635, #d9f99d); } }
  .month-treeas-blink { animation: monthTreeAsBlink 1.8s ease-in-out infinite; }
   










  @keyframes monthOverdueBlink {
    0%,100% { background: var(--overdue-pale, #e2e8f0); color: #0f172a; }
    50% { background: var(--overdue-strong, #94a3b8); color: var(--overdue-strong-text, #ffffff); }
  }
  .month-overdue-blink { animation: monthOverdueBlink 3.6s ease-in-out infinite; will-change: background-color, color; }
   
  @keyframes ucTypeBlink { 0%,100% { background: var(--uc-color, #94a3b8); } 50% { background: var(--uc-pale, #e2e8f0); } }
  @-webkit-keyframes ucTypeBlink { 0%,100% { background: var(--uc-color, #94a3b8); } 50% { background: var(--uc-pale, #e2e8f0); } }
   




   


  .uc-blink { animation:ucTypeBlink 3.6s ease-in-out infinite; -webkit-animation:ucTypeBlink 3.6s ease-in-out infinite; will-change:background-color; }
   



  body.theme-dark .uc-blink { --uc-color:#3d4d68; --uc-pale:#1a2436; }
   






  .qa-item-memo { position: relative; overflow: hidden; }
   


  .qa-item-memo::after {
    content: ""; position: absolute; top: 0; right: 0; width: 0; height: 0;
    border-style: solid; border-width: 0 18px 18px 0;
    border-color: transparent #fde047 transparent transparent;
    filter: drop-shadow(-1px 1px 1px rgba(15, 23, 42, .35));
    pointer-events: none;
  }
   











   





  @keyframes statusProgressPing {
    0% { box-shadow: 0 2.5px 5px rgba(15,23,42,.35), inset 0 1.5px 1.5px rgba(255,255,255,.6), inset 0 -3px 4px rgba(15,23,42,.22), 0 0 0 0 rgba(37,99,235,.55); }
    70% { box-shadow: 0 2.5px 5px rgba(15,23,42,.35), inset 0 1.5px 1.5px rgba(255,255,255,.6), inset 0 -3px 4px rgba(15,23,42,.22), 0 0 0 10px rgba(37,99,235,0); }
    100% { box-shadow: 0 2.5px 5px rgba(15,23,42,.35), inset 0 1.5px 1.5px rgba(255,255,255,.6), inset 0 -3px 4px rgba(15,23,42,.22), 0 0 0 0 rgba(37,99,235,0); }
  }
  @keyframes statusPendingGlow {
    0%,100% { box-shadow: 0 2.5px 5px rgba(15,23,42,.35), inset 0 1.5px 1.5px rgba(255,255,255,.6), inset 0 -3px 4px rgba(15,23,42,.22), 0 0 0 0 rgba(245,158,11,.4); }
    50% { box-shadow: 0 2.5px 5px rgba(15,23,42,.35), inset 0 1.5px 1.5px rgba(255,255,255,.6), inset 0 -3px 4px rgba(15,23,42,.22), 0 0 0 4px rgba(245,158,11,.14); }
  }
  .status-seg-pending-active {
    background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.65), rgba(255,255,255,0) 46%), linear-gradient(150deg, #fde68a, #f59e0b 55%, #b45309) !important;
    color:#ffffff !important;
    animation: statusPendingGlow 2.6s ease-in-out infinite;
  }
  .status-seg-progress-active {
    background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.65), rgba(255,255,255,0) 46%), linear-gradient(150deg, #93c5fd, #2563eb 55%, #1d4ed8) !important;
    color:#ffffff !important;
    animation: statusProgressPing 1.6s ease-out infinite;
  }
  .status-seg-done-active {
    background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.65), rgba(255,255,255,0) 46%), linear-gradient(150deg, #6ee7b7, #059669 55%, #047857) !important;
    color:#ffffff !important;
  }
  .kk-status-pill {
    display:inline-flex; align-items:center; border-radius:999px; padding:2px; gap:1px;
    background: linear-gradient(180deg, #e2e7ee, #eef1f6);
    box-shadow: inset 0 1.5px 3px rgba(15,23,42,.16), inset 0 -1px 0 rgba(255,255,255,.65);
  }
  .kk-status-seg { display:flex; align-items:center; justify-content:center; border-radius:999px; flex-shrink:0; transition: width .22s cubic-bezier(.34,1.56,.64,1), height .22s cubic-bezier(.34,1.56,.64,1), box-shadow .22s ease; }
  .kk-status-seg-idle {
    width:16px; height:16px; color:#cbd5e1;
    background: linear-gradient(180deg, #ffffff, #eef1f5);
    box-shadow: inset 0 0 0 1px rgba(148,163,184,.55), inset 0 -1.5px 1.5px rgba(148,163,184,.35);
  }
  .kk-status-seg-active {
    width:24px; height:24px;
    box-shadow: 0 2.5px 5px rgba(15,23,42,.35), inset 0 1.5px 1.5px rgba(255,255,255,.6), inset 0 -3px 4px rgba(15,23,42,.22);
  }
  .kk-status-icon { width:60%; height:60%; overflow:visible; filter: drop-shadow(0 1px 1px rgba(0,0,0,.25)); }
   






  .kk-status-pill-hit {
    min-width:36px; min-height:36px; padding:4px 2px; margin:-2px 0;
    box-sizing:border-box; position:relative; z-index:2;
    touch-action:manipulation; -webkit-user-select:none; -webkit-user-select:none;user-select:none;
    background:transparent; border:none; cursor:pointer;
  }
  .kk-status-pill-hit .kk-status-icon,
  .kk-status-pill-hit .kk-status-seg { pointer-events:none; }
  .cell-holiday-bg { background:rgba(244,63,94,.045); }
  .cell-holiday-bg:hover { background:rgba(244,63,94,.09); }
   
  .daily-banner-mini { padding:26px 16px; border-radius:14px; text-align:left;
    background:radial-gradient(140% 160% at 0% 0%, rgba(194,70,64,0.16), rgba(194,70,64,0.03) 65%);
    border:1.5px solid rgba(194,70,64,.32); }

   

   

   
.tint-1d4ed8-def { background:linear-gradient(135deg, rgba(29,78,216,0.32), rgba(29,78,216,0.08)); }
.tint-1d4ed8-prog { background:linear-gradient(135deg, rgba(29,78,216,0.42), rgba(29,78,216,0.14)); }
.tint-1d4ed8-muted { background:rgba(29,78,216,0.10); }
.tint-0d7a52-def { background:linear-gradient(135deg, rgba(13,122,82,0.32), rgba(13,122,82,0.08)); }
.tint-0d7a52-prog { background:linear-gradient(135deg, rgba(13,122,82,0.42), rgba(13,122,82,0.14)); }
.tint-0d7a52-muted { background:rgba(13,122,82,0.10); }
.tint-ffcc00-def { background:linear-gradient(135deg, rgba(255,204,0,0.32), rgba(255,204,0,0.08)); }
.tint-ffcc00-prog { background:linear-gradient(135deg, rgba(255,204,0,0.42), rgba(255,204,0,0.14)); }
.tint-ffcc00-muted { background:rgba(255,204,0,0.10); }
.tint-9a6b43-def { background:linear-gradient(135deg, rgba(154,107,67,0.32), rgba(154,107,67,0.08)); }
.tint-9a6b43-prog { background:linear-gradient(135deg, rgba(154,107,67,0.42), rgba(154,107,67,0.14)); }
.tint-9a6b43-muted { background:rgba(154,107,67,0.10); }
.tint-7c4fe0-def { background:linear-gradient(135deg, rgba(124,79,224,0.32), rgba(124,79,224,0.08)); }
.tint-7c4fe0-prog { background:linear-gradient(135deg, rgba(124,79,224,0.42), rgba(124,79,224,0.14)); }
.tint-7c4fe0-muted { background:rgba(124,79,224,0.10); }
.tint-ffa94d-def { background:linear-gradient(135deg, rgba(255,169,77,0.32), rgba(255,169,77,0.08)); }
.tint-ffa94d-prog { background:linear-gradient(135deg, rgba(255,169,77,0.42), rgba(255,169,77,0.14)); }
.tint-ffa94d-muted { background:rgba(255,169,77,0.10); }
.tint-7dd3fc-def { background:linear-gradient(135deg, rgba(125,211,252,0.32), rgba(125,211,252,0.08)); }
.tint-7dd3fc-prog { background:linear-gradient(135deg, rgba(125,211,252,0.42), rgba(125,211,252,0.14)); }
.tint-7dd3fc-muted { background:rgba(125,211,252,0.10); }
.tint-c026d3-def { background:linear-gradient(135deg, rgba(192,38,211,0.32), rgba(192,38,211,0.08)); }
.tint-475569-def { background:linear-gradient(135deg, rgba(71,85,105,0.32), rgba(71,85,105,0.08)); }
.tint-c026d3-prog { background:linear-gradient(135deg, rgba(192,38,211,0.42), rgba(192,38,211,0.14)); }
.tint-475569-prog { background:linear-gradient(135deg, rgba(71,85,105,0.42), rgba(71,85,105,0.14)); }
.tint-c026d3-muted { background:rgba(192,38,211,0.10); }
.tint-475569-muted { background:rgba(71,85,105,0.10); }
.tint-3f444a-def { background:linear-gradient(135deg, rgba(63,68,74,0.32), rgba(63,68,74,0.08)); }
.tint-3f444a-prog { background:linear-gradient(135deg, rgba(63,68,74,0.42), rgba(63,68,74,0.14)); }
.tint-3f444a-muted { background:rgba(63,68,74,0.10); }

   
   
  .chipgrad-1d4ed8 { background:linear-gradient(135deg, #1d4ed8, rgb(131,158,234)); }
  .chipgrad-0d7a52 { background:linear-gradient(135deg, #0d7a52, rgb(122,182,160)); }
  .chipgrad-ffcc00 { background:linear-gradient(135deg, #ffcc00, rgb(255,227,115)); }
  .chipgrad-9a6b43 { background:linear-gradient(135deg, #9a6b43, rgb(199,174,152)); }
  .chipgrad-7c4fe0 { background:linear-gradient(135deg, #7c4fe0, rgb(183,158,238)); }
  .chipgrad-ffa94d { background:linear-gradient(135deg, #ffa94d, rgb(255,208,157)); }
  .chipgrad-7dd3fc { background:linear-gradient(135deg, #7dd3fc, rgb(184,231,253)); }
  .chipgrad-c026d3 { background:linear-gradient(135deg, #c026d3, rgb(220,136,231)); }
  .chipgrad-475569 { background:linear-gradient(135deg, #475569, rgb(154,162,172)); }
  .chipgrad-3f444a { background:#3F444A; color:#FFFFFF; }
   








  .chipgrad-e11d48 { background:linear-gradient(135deg, #e11d48, rgb(239,131,154)); }
   

  .uc-dash { border-top-style:dashed; border-right-style:dashed; border-bottom-style:dashed;
    border-top-width:1px; border-right-width:1px; border-bottom-width:1px; }
.day-cell[data-drag-over] { outline: 2px solid #2563eb; outline-offset: -2px; background: rgba(37,99,235,.08); }

   




  body.theme-dark .sch-tab:not(.active) { background:#3d4d68; color:#e2e8f0; }
  body.theme-dark .sch-nav-btn-today { background:linear-gradient(180deg, #1e3a8a, #1e40af); border-color:#3b82f6; }
  @media(min-width:1024px){
    body.theme-dark #swipe-live-schedule-month #monthGridWrap > .month-grid:first-child > div,
    body.theme-dark #swipe-live-schedule-month #monthNavRow { background:#1a2436; border-color:#3d4d68; }
    body.theme-dark #swipe-live-schedule-month .day-cell:hover { background:rgba(255,255,255,.04); box-shadow:inset 0 0 0 1px #3d4d68; }
  }
  body.theme-dark .day-cell-other-month { background:rgba(255,255,255,.015); }
  body.theme-dark .week-day-strip { background:#0b1220; }
  body.theme-dark .week-strip-pill { background:#1a2436; border-color:#3d4d68; }
  body.theme-dark .week-strip-pill .wsp-num { color:#e2e8f0; }
  body.theme-dark .detail-sheet { background:#1a2436; }
  body.theme-dark .detail-sheet-handle { background:#475569; }
  body.theme-dark .site-suggest-box { background:#1a2436; border-color:#3d4d68; }
  body.theme-dark .site-suggest-item { color:#e2e8f0; }
  body.theme-dark .site-suggest-item:active, body.theme-dark .site-suggest-item:hover { background:#3d4d68; }
  body.theme-dark .kk-status-pill { background: linear-gradient(180deg, #1a2436, #263449); box-shadow: inset 0 1.5px 3px rgba(0,0,0,.55), inset 0 -1px 0 rgba(255,255,255,.05); }
  body.theme-dark .kk-status-seg-idle { background: linear-gradient(180deg, #3d4d68, #1a2436); color:#475569; box-shadow: inset 0 0 0 1px rgba(71,85,105,.7); }
  body.theme-dark .cell-holiday-bg { background:rgba(244,63,94,.08); }
  body.theme-dark .cell-holiday-bg:hover { background:rgba(244,63,94,.13); }
  body.theme-dark .daily-banner-mini { background:radial-gradient(140% 160% at 0% 0%, rgba(244,63,94,.22), rgba(15,23,42,.94) 65%); border-color:rgba(251,113,133,.4); }

   
   


  body.theme-dark .today-card { border-color: #60a5fa; background: #1a2436; box-shadow: 0 16px 40px -14px rgba(37,99,235,.35); }
  body.theme-dark .today-card-header { background: rgba(37,99,235,.16); border-bottom-color: rgba(37,99,235,.3); }
   

  body.theme-dark .day-cell { border-right-color:#1a2436; border-bottom-color:#3d4d68; }
   

  body.theme-dark .day-cell-today-ring { outline-color:#a8b4c7; }
  body.theme-dark .day-cell:hover { background:rgba(255,255,255,.04); }
  body.theme-dark .day-cell.drag-over { background:rgba(59,130,246,.15) !important; }

  body.theme-dark .shadow-slate-300\/40, body.theme-dark .shadow-slate-300\/50, body.theme-dark .shadow-slate-300\/30, body.theme-dark .shadow-slate-300\/10, body.theme-dark .shadow-slate-200\/70 { --tw-shadow-color:rgba(0,0,0,.55) !important; }

   

   
  body.theme-dark .text-sky-700 { color:#7dd3fc !important; }
  body.theme-dark .text-sky-700\/80 { color:rgba(125,211,252,.85) !important; }
  body.theme-dark .border-emerald-500\/30 { border-color:rgba(110,231,183,.35) !important; }
  body.theme-dark .border-emerald-500\/40 { border-color:rgba(110,231,183,.4) !important; }

   
body.theme-dark .tint-1d4ed8-def { background:linear-gradient(135deg, rgba(37,99,235,0.16), rgba(37,99,235,0.04)); }
body.theme-dark .tint-1d4ed8-prog { background:linear-gradient(135deg, rgba(37,99,235,0.26), rgba(37,99,235,0.08)); }
body.theme-dark .tint-1d4ed8-muted { background:rgba(37,99,235,0.08); }
body.theme-dark .tint-0d7a52-def { background:linear-gradient(135deg, rgba(22,163,74,0.16), rgba(22,163,74,0.04)); }
body.theme-dark .tint-0d7a52-prog { background:linear-gradient(135deg, rgba(22,163,74,0.26), rgba(22,163,74,0.08)); }
body.theme-dark .tint-0d7a52-muted { background:rgba(22,163,74,0.08); }
body.theme-dark .tint-ffcc00-def { background:linear-gradient(135deg, rgba(250,204,21,0.16), rgba(250,204,21,0.04)); }
body.theme-dark .tint-ffcc00-prog { background:linear-gradient(135deg, rgba(250,204,21,0.26), rgba(250,204,21,0.08)); }
body.theme-dark .tint-ffcc00-muted { background:rgba(250,204,21,0.08); }
body.theme-dark .tint-9a6b43-def { background:linear-gradient(135deg, rgba(120,53,15,0.16), rgba(120,53,15,0.04)); }
body.theme-dark .tint-9a6b43-prog { background:linear-gradient(135deg, rgba(120,53,15,0.26), rgba(120,53,15,0.08)); }
body.theme-dark .tint-9a6b43-muted { background:rgba(120,53,15,0.08); }
body.theme-dark .tint-7c4fe0-def { background:linear-gradient(135deg, rgba(107,33,168,0.16), rgba(107,33,168,0.04)); }
body.theme-dark .tint-7c4fe0-prog { background:linear-gradient(135deg, rgba(107,33,168,0.26), rgba(107,33,168,0.08)); }
body.theme-dark .tint-7c4fe0-muted { background:rgba(107,33,168,0.08); }
body.theme-dark .tint-ffa94d-def { background:linear-gradient(135deg, rgba(251,146,60,0.16), rgba(251,146,60,0.04)); }
body.theme-dark .tint-ffa94d-prog { background:linear-gradient(135deg, rgba(251,146,60,0.26), rgba(251,146,60,0.08)); }
body.theme-dark .tint-ffa94d-muted { background:rgba(251,146,60,0.08); }
body.theme-dark .tint-7dd3fc-def { background:linear-gradient(135deg, rgba(99,102,241,0.16), rgba(99,102,241,0.04)); }
body.theme-dark .tint-7dd3fc-prog { background:linear-gradient(135deg, rgba(99,102,241,0.26), rgba(99,102,241,0.08)); }
body.theme-dark .tint-7dd3fc-muted { background:rgba(99,102,241,0.08); }
body.theme-dark .tint-c026d3-def { background:linear-gradient(135deg, rgba(8,145,178,0.16), rgba(8,145,178,0.04)); }
body.theme-dark .tint-475569-def { background:linear-gradient(135deg, rgba(100,116,139,0.16), rgba(100,116,139,0.04)); }
body.theme-dark .tint-c026d3-prog { background:linear-gradient(135deg, rgba(8,145,178,0.26), rgba(8,145,178,0.08)); }
body.theme-dark .tint-475569-prog { background:linear-gradient(135deg, rgba(100,116,139,0.26), rgba(100,116,139,0.08)); }
body.theme-dark .tint-c026d3-muted { background:rgba(8,145,178,0.08); }
body.theme-dark .tint-475569-muted { background:rgba(100,116,139,0.08); }
body.theme-dark .tint-3f444a-def { background:linear-gradient(135deg, rgba(63,68,74,0.32), rgba(63,68,74,0.08)); }
body.theme-dark .tint-3f444a-prog { background:linear-gradient(135deg, rgba(63,68,74,0.42), rgba(63,68,74,0.14)); }
body.theme-dark .tint-3f444a-muted { background:rgba(63,68,74,0.10); }

   
  body.theme-dark .chipgrad-1d4ed8 { background:linear-gradient(135deg, #2563eb, rgb(113,154,242)); }
  body.theme-dark .chipgrad-0d7a52 { background:linear-gradient(135deg, #16a34a, rgb(104,195,137)); }
  body.theme-dark .chipgrad-ffcc00 { background:linear-gradient(135deg, #facc15, rgb(252,222,103)); }
  body.theme-dark .chipgrad-9a6b43 { background:linear-gradient(135deg, #78350f, rgb(167,124,99)); }
  body.theme-dark .chipgrad-7c4fe0 { background:linear-gradient(135deg, #6b21a8, rgb(159,111,198)); }
  body.theme-dark .chipgrad-ffa94d { background:linear-gradient(135deg, #fb923c, rgb(252,184,128)); }
  body.theme-dark .chipgrad-7dd3fc { background:linear-gradient(135deg, #6366f1, rgb(154,156,246)); }
  body.theme-dark .chipgrad-c026d3 { background:linear-gradient(135deg, #0891b2, rgb(94,184,205)); }
  body.theme-dark .chipgrad-475569 { background:linear-gradient(135deg, #64748b, rgb(148,163,184)); }
  body.theme-dark .chipgrad-3f444a { background:#3F444A; color:#FFFFFF; }
   


  body.theme-dark .chipgrad-e11d48 { background:linear-gradient(135deg, #f43f5e, rgb(249,149,166)); }
  body.theme-dark .bg-teal-50 { background-color:rgba(45,212,191,.12) !important; }
  body.theme-dark .sch-nav-btn { background:linear-gradient(180deg, #3d4d68, #263449); color:#e2e8f0; box-shadow:0 2px 4px rgba(0,0,0,.4), inset 0 1.5px 1.5px rgba(255,255,255,.08), inset 0 -2px 3px rgba(0,0,0,.3); }
  body.theme-dark .sch-nav-btn:active { background:#1a2436; }

   







  .sch-reco-card { border-radius:14px; margin-bottom:12px; padding:10px 11px;
    background:linear-gradient(180deg, rgba(13,122,82,.07), rgba(13,122,82,.03));
    border:1px solid rgba(13,122,82,.22); }
  .sch-reco-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
  .sch-reco-title { display:flex; align-items:center; gap:6px; min-width:0; cursor:pointer;
    color:#0b6b48; font-size:11.5px; font-weight:800; letter-spacing:-.01em; }
  .sch-reco-title > span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .sch-reco-caret { flex:0 0 auto; font-size:9px; opacity:.75; }
  .sch-reco-list { display:flex; flex-direction:column; gap:6px;
    max-height:400px; overflow-y:auto; overscroll-behavior:contain; }
  .sch-reco-row { display:flex; align-items:center; gap:8px; width:100%; padding:8px 9px;
    background:#fff; border:1px solid #e3eaf2; border-radius:11px; text-align:left;
    box-shadow:0 1px 2px rgba(15,23,42,.05); }
  .sch-reco-main { flex:1; min-width:0; background:none; border:0; padding:0; text-align:left;
    display:block; color:inherit; font:inherit; }
  .sch-reco-nameline { display:flex; align-items:baseline; gap:6px; min-width:0; }
  .sch-reco-name { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
    font-size:13px; font-weight:700; color:#16283f; letter-spacing:-.01em; }
   
  .sch-reco-badge { flex:0 0 auto; font-size:10px; font-weight:700; padding:1px 7px; border-radius:999px;
    background:rgba(13,122,82,.11); color:#0b6b48; white-space:nowrap; }
   
  .sch-reco-pick { background:none; border:0; padding:0; margin:0; text-align:left; color:inherit; font:inherit; cursor:pointer; }
  .sch-reco-pick:active { opacity:.72; }
  button.sch-reco-name { font-size:13px; font-weight:700; color:#16283f; }
  button.sch-reco-badge { position:relative; border:0; cursor:pointer; font-family:inherit; line-height:1.5; }
  button.sch-reco-badge::after { content:""; position:absolute; inset:-9px -4px; }
  .sch-reco-done { margin-top:5px; padding:5px 8px; border-radius:8px; font-size:11px; line-height:1.5;
    background:rgba(13,122,82,.08); color:#0b6b48; overflow-wrap:anywhere; }
  .sch-reco-sub { margin-top:3px; font-size:11.5px; color:#51607a; line-height:1.5; overflow-wrap:anywhere; }
  .sch-reco-sub b { color:#16283f; font-weight:700; }
  .sch-reco-note { margin-top:2px; font-size:11px; color:#6b7a90; line-height:1.45; overflow-wrap:anywhere; }
  .sch-reco-meta { margin-top:2px; font-size:10.5px; color:#8a97aa; line-height:1.4; overflow-wrap:anywhere; }
  .sch-reco-warn { color:#be123c; font-weight:700; }
  .sch-reco-new { color:#0b6b48; font-weight:700; }
  .sch-reco-hide { flex:0 0 auto; padding:5px 9px; border-radius:9px; font-size:11px; font-weight:700;
    color:#64748b; background:#f1f5f9; border:1px solid #e2e8f0; white-space:nowrap; }
  .sch-reco-hide:active { background:#e2e8f0; }
  .sch-reco-hide:disabled { opacity:.45; }
  .sch-reco-tel { flex:0 0 auto; width:28px; height:28px; border-radius:999px; font-size:13px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(13,122,82,.12); color:#0b6b48; }
  .sch-reco-empty { font-size:11.5px; color:#64748b; line-height:1.5; }
  body.theme-dark .sch-reco-card { background:linear-gradient(180deg, rgba(79,191,145,.10), rgba(79,191,145,.04)); border-color:#2f5c4a; }
  body.theme-dark .sch-reco-title { color:#6fd7ab; }
  body.theme-dark .sch-reco-row { background:#1a2436; border-color:#3d4d68; box-shadow:0 1px 2px rgba(0,0,0,.35); }
  body.theme-dark .sch-reco-name { color:#e8eef7; }
  body.theme-dark .sch-reco-badge { background:rgba(79,191,145,.16); color:#6fd7ab; }
  body.theme-dark button.sch-reco-name { color:#e8eef7; }
  body.theme-dark .sch-reco-done { background:rgba(79,191,145,.12); color:#8fe3bf; }
  body.theme-dark .sch-reco-sub { color:#b4c1d4; } body.theme-dark .sch-reco-sub b { color:#e8eef7; }
  body.theme-dark .sch-reco-note { color:#92a2b8; } body.theme-dark .sch-reco-meta { color:#7d8ca3; }
  body.theme-dark .sch-reco-hide { background:#263449; border-color:#46587a; color:#c3cfe0; }
  body.theme-dark .sch-reco-tel { background:rgba(79,191,145,.16); color:#6fd7ab; }
  body.theme-dark .sch-reco-empty { color:#92a2b8; }

   





  .month-jump-bar { display:flex; align-items:center; gap:6px; margin-top:12px; padding:7px;
    background:#fff; border:1px solid #e2e8f0; border-radius:14px; }
  .month-jump-btn { flex:1; min-width:0; height:36px; padding:0 4px; white-space:nowrap;
    display:flex; align-items:center; justify-content:center;
    font-size:12.5px; font-weight:700; color:#334155;
    background:linear-gradient(180deg, #ffffff, #eef1f5); border:1px solid #dbe2ea; border-radius:10px;
    box-shadow:0 1px 2px rgba(15,23,42,.06); transition:transform 100ms ease, background 100ms ease; }
  .month-jump-btn:active { transform:scale(.94); background:#e5e5ea; }
  .month-jump-btn.is-today { flex:0 0 62px; color:#fff; border-color:transparent;
    background:linear-gradient(135deg, #3b82f6, #1d4ed8);
    box-shadow:0 2px 5px rgba(37,99,235,.35), inset 0 1.5px 1.5px rgba(255,255,255,.45); }
   
  .month-jump-btn.is-today:disabled { opacity:.38; box-shadow:none; }
  .month-jump-btn.is-today:disabled:active { transform:none; }
  .month-jump-btn.is-add { flex:0 0 44px; font-size:18px; color:#fff; border-color:transparent;
    background:linear-gradient(135deg, #3b82f6, #1d4ed8);
    box-shadow:0 2px 5px rgba(37,99,235,.35), inset 0 1.5px 1.5px rgba(255,255,255,.45); }
  .month-jump-sep { flex:0 0 1px; align-self:stretch; background:#e2e8f0; margin:2px 1px; }
   
  @media (max-width:360px) {
    .month-jump-bar { gap:4px; padding:6px; }
    .month-jump-btn { font-size:11.5px; height:34px; }
    .month-jump-btn.is-today { flex:0 0 52px; }
    .month-jump-btn.is-add { flex:0 0 38px; font-size:16px; }
  }
  body.theme-dark .month-jump-bar { background:#1a2436; border-color:#3d4d68; }
  body.theme-dark .month-jump-btn { background:linear-gradient(180deg, #3d4d68, #263449); color:#e2e8f0;
    border-color:#46587a; box-shadow:0 2px 4px rgba(0,0,0,.4); }
  body.theme-dark .month-jump-btn:active { background:#1a2436; }
  body.theme-dark .month-jump-btn.is-today,
  body.theme-dark .month-jump-btn.is-add { background:linear-gradient(135deg, #3b82f6, #1d4ed8); border-color:transparent; color:#fff; }
  body.theme-dark .month-jump-sep { background:#3d4d68; }
   












  .text-\[\#9f6671\] { color:#1d4ed8; }
  .bg-\[\#9f6671\] { background-color:#1d4ed8; }
   

     제대로 렌더링 못 하는 경우가 있어서, 직접 rgba로 명시해서 항상 정확히 보이도록 함 */
  .bg-\[\#1d4ed8\]\/8 { background-color:rgba(29,78,216,0.08) !important; }
  .bg-\[\#1d4ed8\]\/10 { background-color:rgba(29,78,216,0.1) !important; }
  .bg-\[\#1d4ed8\]\/15 { background-color:rgba(29,78,216,0.15) !important; }
  .bg-\[\#1d4ed8\]\/18 { background-color:rgba(29,78,216,0.18) !important; }
  .bg-\[\#1d4ed8\]\/24 { background-color:rgba(29,78,216,0.24) !important; }
  .bg-\[\#1d4ed8\]\/28 { background-color:rgba(29,78,216,0.28) !important; }
  .bg-\[\#1d4ed8\]\/38 { background-color:rgba(29,78,216,0.38) !important; }
  .bg-\[\#0d7a52\]\/8 { background-color:rgba(13,122,82,0.08) !important; }
  .bg-\[\#0d7a52\]\/10 { background-color:rgba(13,122,82,0.1) !important; }
  .bg-\[\#0d7a52\]\/15 { background-color:rgba(13,122,82,0.15) !important; }
  .bg-\[\#0d7a52\]\/18 { background-color:rgba(13,122,82,0.18) !important; }
  .bg-\[\#0d7a52\]\/24 { background-color:rgba(13,122,82,0.24) !important; }
  .bg-\[\#0d7a52\]\/28 { background-color:rgba(13,122,82,0.28) !important; }
  .bg-\[\#0d7a52\]\/38 { background-color:rgba(13,122,82,0.38) !important; }
  .bg-\[\#ffcc00\]\/8 { background-color:rgba(255,204,0,0.08) !important; }
  .bg-\[\#ffcc00\]\/10 { background-color:rgba(255,204,0,0.1) !important; }
  .bg-\[\#ffcc00\]\/15 { background-color:rgba(255,204,0,0.15) !important; }
  .bg-\[\#ffcc00\]\/18 { background-color:rgba(255,204,0,0.18) !important; }
  .bg-\[\#ffcc00\]\/24 { background-color:rgba(255,204,0,0.24) !important; }
  .bg-\[\#ffcc00\]\/28 { background-color:rgba(255,204,0,0.28) !important; }
  .bg-\[\#ffcc00\]\/38 { background-color:rgba(255,204,0,0.38) !important; }
  .bg-\[\#9a6b43\]\/8 { background-color:rgba(154,107,67,0.08) !important; }
  .bg-\[\#9a6b43\]\/10 { background-color:rgba(154,107,67,0.1) !important; }
  .bg-\[\#9a6b43\]\/15 { background-color:rgba(154,107,67,0.15) !important; }
  .bg-\[\#9a6b43\]\/18 { background-color:rgba(154,107,67,0.18) !important; }
  .bg-\[\#9a6b43\]\/24 { background-color:rgba(154,107,67,0.24) !important; }
  .bg-\[\#9a6b43\]\/28 { background-color:rgba(154,107,67,0.28) !important; }
  .bg-\[\#9a6b43\]\/38 { background-color:rgba(154,107,67,0.38) !important; }
  .bg-\[\#7c4fe0\]\/8 { background-color:rgba(124,79,224,0.08) !important; }
  .bg-\[\#7c4fe0\]\/10 { background-color:rgba(124,79,224,0.1) !important; }
  .bg-\[\#7c4fe0\]\/15 { background-color:rgba(124,79,224,0.15) !important; }
  .bg-\[\#7c4fe0\]\/18 { background-color:rgba(124,79,224,0.18) !important; }
  .bg-\[\#7c4fe0\]\/24 { background-color:rgba(124,79,224,0.24) !important; }
  .bg-\[\#7c4fe0\]\/28 { background-color:rgba(124,79,224,0.28) !important; }
  .bg-\[\#7c4fe0\]\/38 { background-color:rgba(124,79,224,0.38) !important; }
  .bg-\[\#ffa94d\]\/8 { background-color:rgba(255,169,77,0.08) !important; }
  .bg-\[\#ffa94d\]\/10 { background-color:rgba(255,169,77,0.1) !important; }
  .bg-\[\#ffa94d\]\/15 { background-color:rgba(255,169,77,0.15) !important; }
  .bg-\[\#ffa94d\]\/18 { background-color:rgba(255,169,77,0.18) !important; }
  .bg-\[\#ffa94d\]\/24 { background-color:rgba(255,169,77,0.24) !important; }
  .bg-\[\#ffa94d\]\/28 { background-color:rgba(255,169,77,0.28) !important; }
  .bg-\[\#ffa94d\]\/38 { background-color:rgba(255,169,77,0.38) !important; }
  .bg-\[\#7dd3fc\]\/8 { background-color:rgba(125,211,252,0.08) !important; }
  .bg-\[\#7dd3fc\]\/10 { background-color:rgba(125,211,252,0.1) !important; }
  .bg-\[\#7dd3fc\]\/15 { background-color:rgba(125,211,252,0.15) !important; }
  .bg-\[\#7dd3fc\]\/18 { background-color:rgba(125,211,252,0.18) !important; }
  .bg-\[\#7dd3fc\]\/24 { background-color:rgba(125,211,252,0.24) !important; }
  .bg-\[\#7dd3fc\]\/28 { background-color:rgba(125,211,252,0.28) !important; }
  .bg-\[\#7dd3fc\]\/38 { background-color:rgba(125,211,252,0.38) !important; }
  .bg-\[\#c026d3\]\/8 { background-color:rgba(192,38,211,0.08) !important; }
  .bg-\[\#c026d3\]\/10 { background-color:rgba(192,38,211,0.1) !important; }
  .bg-\[\#c026d3\]\/15 { background-color:rgba(192,38,211,0.15) !important; }
  .bg-\[\#c026d3\]\/18 { background-color:rgba(192,38,211,0.18) !important; }
  .bg-\[\#c026d3\]\/24 { background-color:rgba(192,38,211,0.24) !important; }
  .bg-\[\#c026d3\]\/28 { background-color:rgba(192,38,211,0.28) !important; }
  .bg-\[\#c026d3\]\/38 { background-color:rgba(192,38,211,0.38) !important; }
  .bg-\[\#475569\]\/8 { background-color:rgba(71,85,105,0.08) !important; }
  .bg-\[\#475569\]\/10 { background-color:rgba(71,85,105,0.1) !important; }
  .bg-\[\#475569\]\/15 { background-color:rgba(71,85,105,0.15) !important; }
  .bg-\[\#475569\]\/18 { background-color:rgba(71,85,105,0.18) !important; }
  .bg-\[\#475569\]\/24 { background-color:rgba(71,85,105,0.24) !important; }
  .bg-\[\#475569\]\/28 { background-color:rgba(71,85,105,0.28) !important; }
  .bg-\[\#475569\]\/38 { background-color:rgba(71,85,105,0.38) !important; }
  body.theme-dark .text-\[\#9f6671\] { color:#60a5fa !important; }
  body.theme-dark .bg-\[\#9f6671\] { background-color:#2563eb !important; }
  .shadow-\[\#9f6671\]\/40 { --tw-shadow-color:rgba(29,78,216,.4); }
  body.theme-dark .shadow-\[\#9f6671\]\/40 { --tw-shadow-color:rgba(96,165,250,.4) !important; }
   

  body.theme-dark .bg-\[\#1d4ed8\] { background-color:#2563eb !important; }
  body.theme-dark .border-\[\#1d4ed8\] { border-color:#2563eb !important; }
  body.theme-dark .bg-\[\#1d4ed8\]\/8 { background-color:rgba(37,99,235,0.08) !important; }
  body.theme-dark .bg-\[\#1d4ed8\]\/10 { background-color:rgba(37,99,235,0.1) !important; }
  body.theme-dark .bg-\[\#1d4ed8\]\/15 { background-color:rgba(37,99,235,0.15) !important; }
  body.theme-dark .bg-\[\#1d4ed8\]\/18 { background-color:rgba(37,99,235,0.18) !important; }
  body.theme-dark .bg-\[\#1d4ed8\]\/24 { background-color:rgba(37,99,235,0.24) !important; }
  body.theme-dark .bg-\[\#1d4ed8\]\/28 { background-color:rgba(37,99,235,0.28) !important; }
  body.theme-dark .bg-\[\#1d4ed8\]\/38 { background-color:rgba(37,99,235,0.38) !important; }
  body.theme-dark .bg-\[\#0d7a52\] { background-color:#16a34a !important; }
  body.theme-dark .border-\[\#0d7a52\] { border-color:#16a34a !important; }
  body.theme-dark .bg-\[\#0d7a52\]\/8 { background-color:rgba(22,163,74,0.08) !important; }
  body.theme-dark .bg-\[\#0d7a52\]\/10 { background-color:rgba(22,163,74,0.1) !important; }
  body.theme-dark .bg-\[\#0d7a52\]\/15 { background-color:rgba(22,163,74,0.15) !important; }
  body.theme-dark .bg-\[\#0d7a52\]\/18 { background-color:rgba(22,163,74,0.18) !important; }
  body.theme-dark .bg-\[\#0d7a52\]\/24 { background-color:rgba(22,163,74,0.24) !important; }
  body.theme-dark .bg-\[\#0d7a52\]\/28 { background-color:rgba(22,163,74,0.28) !important; }
  body.theme-dark .bg-\[\#0d7a52\]\/38 { background-color:rgba(22,163,74,0.38) !important; }
  body.theme-dark .bg-\[\#ffcc00\] { background-color:#facc15 !important; }
  body.theme-dark .border-\[\#ffcc00\] { border-color:#facc15 !important; }
  body.theme-dark .bg-\[\#ffcc00\]\/8 { background-color:rgba(250,204,21,0.08) !important; }
  body.theme-dark .bg-\[\#ffcc00\]\/10 { background-color:rgba(250,204,21,0.1) !important; }
  body.theme-dark .bg-\[\#ffcc00\]\/15 { background-color:rgba(250,204,21,0.15) !important; }
  body.theme-dark .bg-\[\#ffcc00\]\/18 { background-color:rgba(250,204,21,0.18) !important; }
  body.theme-dark .bg-\[\#ffcc00\]\/24 { background-color:rgba(250,204,21,0.24) !important; }
  body.theme-dark .bg-\[\#ffcc00\]\/28 { background-color:rgba(250,204,21,0.28) !important; }
  body.theme-dark .bg-\[\#ffcc00\]\/38 { background-color:rgba(250,204,21,0.38) !important; }
  body.theme-dark .bg-\[\#9a6b43\] { background-color:#78350f !important; }
  body.theme-dark .border-\[\#9a6b43\] { border-color:#78350f !important; }
  body.theme-dark .bg-\[\#9a6b43\]\/8 { background-color:rgba(120,53,15,0.08) !important; }
  body.theme-dark .bg-\[\#9a6b43\]\/10 { background-color:rgba(120,53,15,0.1) !important; }
  body.theme-dark .bg-\[\#9a6b43\]\/15 { background-color:rgba(120,53,15,0.15) !important; }
  body.theme-dark .bg-\[\#9a6b43\]\/18 { background-color:rgba(120,53,15,0.18) !important; }
  body.theme-dark .bg-\[\#9a6b43\]\/24 { background-color:rgba(120,53,15,0.24) !important; }
  body.theme-dark .bg-\[\#9a6b43\]\/28 { background-color:rgba(120,53,15,0.28) !important; }
  body.theme-dark .bg-\[\#9a6b43\]\/38 { background-color:rgba(120,53,15,0.38) !important; }
  body.theme-dark .bg-\[\#7c4fe0\] { background-color:#6b21a8 !important; }
  body.theme-dark .border-\[\#7c4fe0\] { border-color:#6b21a8 !important; }
  body.theme-dark .bg-\[\#7c4fe0\]\/8 { background-color:rgba(107,33,168,0.08) !important; }
  body.theme-dark .bg-\[\#7c4fe0\]\/10 { background-color:rgba(107,33,168,0.1) !important; }
  body.theme-dark .bg-\[\#7c4fe0\]\/15 { background-color:rgba(107,33,168,0.15) !important; }
  body.theme-dark .bg-\[\#7c4fe0\]\/18 { background-color:rgba(107,33,168,0.18) !important; }
  body.theme-dark .bg-\[\#7c4fe0\]\/24 { background-color:rgba(107,33,168,0.24) !important; }
  body.theme-dark .bg-\[\#7c4fe0\]\/28 { background-color:rgba(107,33,168,0.28) !important; }
  body.theme-dark .bg-\[\#7c4fe0\]\/38 { background-color:rgba(107,33,168,0.38) !important; }
  body.theme-dark .bg-\[\#ffa94d\] { background-color:#fb923c !important; }
  body.theme-dark .border-\[\#ffa94d\] { border-color:#fb923c !important; }
  body.theme-dark .bg-\[\#ffa94d\]\/8 { background-color:rgba(251,146,60,0.08) !important; }
  body.theme-dark .bg-\[\#ffa94d\]\/10 { background-color:rgba(251,146,60,0.1) !important; }
  body.theme-dark .bg-\[\#ffa94d\]\/15 { background-color:rgba(251,146,60,0.15) !important; }
  body.theme-dark .bg-\[\#ffa94d\]\/18 { background-color:rgba(251,146,60,0.18) !important; }
  body.theme-dark .bg-\[\#ffa94d\]\/24 { background-color:rgba(251,146,60,0.24) !important; }
  body.theme-dark .bg-\[\#ffa94d\]\/28 { background-color:rgba(251,146,60,0.28) !important; }
  body.theme-dark .bg-\[\#ffa94d\]\/38 { background-color:rgba(251,146,60,0.38) !important; }
  body.theme-dark .bg-\[\#7dd3fc\] { background-color:#6366f1 !important; }
  body.theme-dark .border-\[\#7dd3fc\] { border-color:#6366f1 !important; }
  body.theme-dark .bg-\[\#7dd3fc\]\/8 { background-color:rgba(99,102,241,0.08) !important; }
  body.theme-dark .bg-\[\#7dd3fc\]\/10 { background-color:rgba(99,102,241,0.1) !important; }
  body.theme-dark .bg-\[\#7dd3fc\]\/15 { background-color:rgba(99,102,241,0.15) !important; }
  body.theme-dark .bg-\[\#7dd3fc\]\/18 { background-color:rgba(99,102,241,0.18) !important; }
  body.theme-dark .bg-\[\#7dd3fc\]\/24 { background-color:rgba(99,102,241,0.24) !important; }
  body.theme-dark .bg-\[\#7dd3fc\]\/28 { background-color:rgba(99,102,241,0.28) !important; }
  body.theme-dark .bg-\[\#7dd3fc\]\/38 { background-color:rgba(99,102,241,0.38) !important; }
  body.theme-dark .bg-\[\#c026d3\] { background-color:#0891b2 !important; }
  body.theme-dark .bg-\[\#475569\] { background-color:#64748b !important; }
  body.theme-dark .border-\[\#c026d3\] { border-color:#0891b2 !important; }
  body.theme-dark .border-\[\#475569\] { border-color:#64748b !important; }
  body.theme-dark .bg-\[\#c026d3\]\/8 { background-color:rgba(8,145,178,0.08) !important; }
  body.theme-dark .bg-\[\#c026d3\]\/10 { background-color:rgba(8,145,178,0.1) !important; }
  body.theme-dark .bg-\[\#c026d3\]\/15 { background-color:rgba(8,145,178,0.15) !important; }
  body.theme-dark .bg-\[\#c026d3\]\/18 { background-color:rgba(8,145,178,0.18) !important; }
  body.theme-dark .bg-\[\#c026d3\]\/24 { background-color:rgba(8,145,178,0.24) !important; }
  body.theme-dark .bg-\[\#c026d3\]\/28 { background-color:rgba(8,145,178,0.28) !important; }
  body.theme-dark .bg-\[\#c026d3\]\/38 { background-color:rgba(8,145,178,0.38) !important; }
  body.theme-dark .bg-\[\#475569\]\/8 { background-color:rgba(100,116,139,0.08) !important; }
  body.theme-dark .bg-\[\#475569\]\/10 { background-color:rgba(100,116,139,0.1) !important; }
  body.theme-dark .bg-\[\#475569\]\/15 { background-color:rgba(100,116,139,0.15) !important; }
  body.theme-dark .bg-\[\#475569\]\/18 { background-color:rgba(100,116,139,0.18) !important; }
  body.theme-dark .bg-\[\#475569\]\/24 { background-color:rgba(100,116,139,0.24) !important; }
  body.theme-dark .bg-\[\#475569\]\/28 { background-color:rgba(100,116,139,0.28) !important; }
  body.theme-dark .bg-\[\#475569\]\/38 { background-color:rgba(100,116,139,0.38) !important; }

   

  .kk-pc-focus { background:#fff; }
  .kk-pc-focus-head {
    padding:14px 16px 12px;
    border-bottom:1px solid #e2e8f0;
    background:linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
  }
  .kk-pc-focus-hero-row { display:flex; align-items:flex-start; gap:12px; }
  .kk-pc-focus-hero-num {
    font-size:42px; font-weight:800; line-height:1; color:#0f766e;
    letter-spacing:-0.03em; min-width:52px; text-align:center;
  }
  .kk-pc-focus-hero-title { font-size:11px; font-weight:700; color:#64748b; letter-spacing:0.02em; }
  .kk-pc-focus-hero-sub { font-size:14px; font-weight:700; color:#0f172a; margin-top:2px; }
  .kk-pc-focus-weather {
    display:inline-block; margin-top:6px; font-size:11px; font-weight:700;
    color:#0369a1; background:rgba(14,165,233,.1); border:1px solid rgba(14,165,233,.28);
    border-radius:999px; padding:2px 8px; cursor:pointer;
  }
   
  .kk-pc-focus-wx {
    display:block; width:100%; text-align:left; cursor:pointer;
    border:1px solid rgba(14,165,233,.35); border-radius:14px; padding:12px 14px;
    background:linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 55%, #f8fafc 100%);
    margin-bottom:10px;
  }
  .kk-pc-focus-wx-empty {
    cursor:default; color:#64748b; font-size:12.5px; font-weight:600;
    background:#f8fafc; border-color:#e2e8f0;
  }
  .kk-pc-focus-wx-top {
    display:flex; align-items:center; gap:8px; margin-bottom:10px; flex-wrap:wrap;
  }
  .kk-pc-focus-wx-icon { font-size:18px; line-height:1; }
  .kk-pc-focus-wx-title { font-size:13px; font-weight:800; color:#0c4a6e; }
  .kk-pc-focus-wx-src { margin-left:auto; font-size:10.5px; font-weight:700; color:#0284c7; }
  .kk-pc-focus-wx-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .kk-pc-focus-wx-cell {
    background:rgba(255,255,255,.85); border:1px solid rgba(14,165,233,.22);
    border-radius:11px; padding:10px 12px; text-align:center;
  }
  .kk-pc-focus-wx-cell-l { font-size:11px; font-weight:700; color:#64748b; margin-bottom:4px; }
  .kk-pc-focus-wx-cell-v { font-size:22px; font-weight:800; color:#0369a1; letter-spacing:-0.02em; }
  .kk-pc-focus-wx-cell-v.is-high { color:#c2410c; }
  .kk-pc-focus-wx-hint { margin-top:8px; font-size:11px; font-weight:600; color:#0284c7; }
  .kk-pc-focus-site {
    border:1px solid #e2e8f0; border-radius:12px; padding:12px 14px; background:#fff;
  }
  .kk-pc-focus-site-name { font-size:14px; font-weight:800; color:#0f172a; margin-bottom:4px; }
  .kk-pc-focus-phone {
    display:inline-flex; margin-top:8px; font-size:12.5px; font-weight:700; color:#047857;
    text-decoration:none; background:rgba(16,185,129,.1); border:1px solid rgba(16,185,129,.28);
    border-radius:8px; padding:5px 10px;
  }
  .kk-pc-focus-head-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
  .kk-pc-focus-collapse { font-size:11px; color:#94a3b8; background:none; border:none; cursor:pointer; }
  .kk-pc-focus-collapse:hover { color:#475569; }
  .kk-pc-focus-scroll {
    overflow-y:auto; overscroll-behavior:contain; padding:12px 14px 20px;
  }
  .kk-pc-focus-empty {
    padding:48px 16px; text-align:center; color:#94a3b8; font-size:13px; line-height:1.55;
  }
  .kk-pc-focus-sec { margin-bottom:18px; }
  .kk-pc-focus-sec-h {
    font-size:12px; font-weight:800; color:#64748b; margin-bottom:8px;
    letter-spacing:0.01em;
  }
  .kk-pc-focus-sec-h-row {
    display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px;
  }
  .kk-pc-focus-note-edit {
    font-size:11px; font-weight:700; color:#0f766e; background:none; border:none; cursor:pointer;
  }
  .kk-pc-focus-muted { font-size:12px; color:#94a3b8; padding:8px 2px; }
  .kk-pc-focus-card {
    border:1px solid #e2e8f0; border-left-width:6px; border-radius:12px;
    padding:10px 12px; margin-bottom:8px; cursor:pointer; background:#fff;
    box-shadow:0 1px 2px rgba(15,23,42,.04);
    transition: box-shadow .12s, border-color .12s;
  }
  .kk-pc-focus-card:hover { box-shadow:0 4px 12px -4px rgba(15,23,42,.12); }
  .kk-pc-focus-card.is-focus, .kk-pc-focus-card.is-selected {
    box-shadow:0 0 0 2px rgba(15,118,110,.22);
  }
  .kk-pc-focus-card.is-cancelled { opacity:.65; background:#f8fafc; }
  .kk-pc-focus-card-top {
    display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-bottom:6px;
  }
  .kk-pc-focus-card-loc {
    flex:1; min-width:0; font-size:13px; font-weight:800; color:#0f172a; word-break:break-word;
  }
  .kk-pc-focus-card-time { font-size:10px; color:#94a3b8; font-weight:600; }
  .kk-pc-focus-card-bot {
    display:flex; align-items:center; gap:8px;
  }
  .kk-pc-focus-card-emp {
    flex:1; min-width:0; font-size:11px; color:#64748b; word-break:break-word;
  }
  .kk-pc-focus-card-cancel { font-size:11px; color:#b62420; margin-top:6px; }
  .kk-pc-focus-map-wrap {
    border:1px solid #e2e8f0; border-radius:14px; overflow:hidden; background:#f8fafc;
  }
  .kk-pc-focus-map {
    display:block; position:relative; height:168px; background:
      linear-gradient(160deg, #dbeafe 0%, #e2e8f0 45%, #f1f5f9 100%);
    overflow:hidden; text-decoration:none; color:inherit;
  }
  .kk-pc-focus-map-fallback {
    position:absolute; inset:0; display:flex; flex-direction:column;
    align-items:center; justify-content:center; gap:4px;
    background:
      radial-gradient(circle at 35% 40%, rgba(34,197,94,.18), transparent 42%),
      linear-gradient(160deg, #dbeafe 0%, #e2e8f0 45%, #f1f5f9 100%);
  }
  .kk-pc-focus-map-pin { font-size:28px; line-height:1; filter:drop-shadow(0 2px 4px rgba(15,23,42,.25)); }
  .kk-pc-focus-map-name { font-size:13px; font-weight:800; color:#0f172a; }
  .kk-pc-focus-map-hint { font-size:11px; color:#64748b; font-weight:600; }
  .kk-pc-focus-map-meta { padding:10px 12px 12px; background:#fff; }
  .kk-pc-focus-addr { font-size:12px; color:#334155; font-weight:600; line-height:1.45; word-break:break-word; }
  .kk-pc-focus-map-btns { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
  .kk-pc-focus-map-btn {
    display:inline-flex; align-items:center; justify-content:center;
    font-size:12px; font-weight:700; padding:7px 12px; border-radius:9px;
    border:1px solid #cbd5e1; background:#fff; color:#334155; text-decoration:none;
  }
  .kk-pc-focus-map-btn.primary {
    background:#0f766e; border-color:#0f766e; color:#fff;
  }
  .kk-pc-focus-memo {
    border:1px solid #e2e8f0; border-radius:12px; padding:12px 14px; background:#f8fafc;
    min-height:72px;
  }
   
  .kk-pc-focus-memo-day {
    font-size:13px; font-weight:700; line-height:1.5; margin-bottom:8px;
    color:#0369a1; background:rgba(14,165,233,.1); border:1px solid rgba(14,165,233,.3);
    border-radius:10px; padding:8px 10px;
  }
  .kk-pc-focus-memo-item {
    display:flex; align-items:flex-start; gap:8px; margin-bottom:8px;
    font-size:12.5px; font-weight:700; color:#92400e; line-height:1.45;
    background:rgba(251,191,36,.15); border:1px solid rgba(251,191,36,.35);
    border-radius:10px; padding:8px 10px;
  }
  .kk-pc-focus-memo-bang {
    display:inline-flex; align-items:center; justify-content:center;
    width:17px; height:17px; border-radius:50%; flex-shrink:0; margin-top:1px;
    font-size:10px; font-weight:800; color:#fff; background:#ef4444; border:1px solid rgba(248,113,113,.6);
  }
  .kk-pc-focus-memo-loc { color:#78350f; margin-right:4px; }
  .kk-pc-focus-memo-list { margin:0; padding-left:18px; }
  .kk-pc-focus-memo-list li { font-size:12.5px; color:#334155; line-height:1.45; margin-bottom:6px; }
  .kk-pc-focus-memo-list strong { color:#0f172a; margin-right:4px; }
  .kk-pc-focus-week-day {
    border:1px solid #e2e8f0; border-radius:12px; margin-bottom:8px; overflow:hidden; background:#fff;
  }
  .kk-pc-focus-week-day.is-current { border-color:#99f6e4; box-shadow:0 0 0 1px rgba(15,118,110,.15); }
  .kk-pc-focus-week-head {
    display:flex; align-items:center; gap:8px; width:100%; text-align:left;
    padding:8px 10px; background:#f8fafc; border:none; border-bottom:1px solid #f1f5f9;
    cursor:pointer;
  }
  .kk-pc-focus-week-date { font-size:12px; font-weight:800; color:#0f172a; }
  .kk-pc-focus-week-dow { font-size:11px; color:#64748b; font-weight:600; }
  .kk-pc-focus-week-dow.is-today { color:#0f766e; }
  .kk-pc-focus-week-count { margin-left:auto; font-size:10px; color:#94a3b8; font-weight:700; }
  .kk-pc-focus-week-empty { font-size:11px; color:#cbd5e1; padding:8px 12px; }
  .kk-pc-focus-week-row {
    display:flex; align-items:center; gap:8px; width:100%; text-align:left;
    padding:7px 10px; border:none; background:#fff; border-top:1px solid #f8fafc;
    cursor:pointer;
  }
  .kk-pc-focus-week-row:hover { background:#f0fdfa; }
  .kk-pc-focus-week-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
  .kk-pc-focus-week-loc {
    flex:1; min-width:0; font-size:12px; font-weight:700; color:#0f172a;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
  .kk-pc-focus-week-time { font-size:10px; color:#94a3b8; font-weight:600; flex-shrink:0; }
  .kk-pc-focus-foot {
    padding:10px 14px 12px; border-top:1px solid #e2e8f0; background:#fff;
  }
  .kk-pc-focus-add {
    width:100%; padding:11px 14px; border:none; border-radius:12px;
    font-size:14px; font-weight:800; color:#fff; cursor:pointer;
    background:linear-gradient(135deg, #0f766e 0%, #115e59 100%);
    box-shadow:0 4px 12px -4px rgba(15,118,110,.45);
  }
  .kk-pc-focus-add:disabled { opacity:.4; cursor:not-allowed; box-shadow:none; }
  body.theme-dark .kk-pc-focus { background:#1a2436; }
  body.theme-dark .kk-pc-focus-head { background:linear-gradient(180deg,#13261f 0%,#1a2436 100%); border-bottom-color:#3d4d68; }
  body.theme-dark .kk-pc-focus-hero-num { color:#5eead4; }
  body.theme-dark .kk-pc-focus-hero-sub,
  body.theme-dark .kk-pc-focus-card-loc,
  body.theme-dark .kk-pc-focus-week-date,
  body.theme-dark .kk-pc-focus-week-loc,
  body.theme-dark .kk-pc-focus-site-name { color:#f8fafc; }
  body.theme-dark .kk-pc-focus-memo-day {
    color:#7dd3fc; background:rgba(14,165,233,.18); border-color:rgba(56,189,248,.35);
  }
  body.theme-dark .kk-pc-focus-memo-item {
    color:#fcd34d; background:rgba(251,191,36,.14); border-color:rgba(251,191,36,.35);
  }
  body.theme-dark .kk-pc-focus-memo-loc { color:#fde68a; }
  body.theme-dark .kk-pc-focus-wx {
    background:linear-gradient(135deg, #0c1a2e 0%, #13233a 100%);
    border-color:rgba(56,189,248,.35);
  }
  body.theme-dark .kk-pc-focus-wx-title { color:#7dd3fc; }
  body.theme-dark .kk-pc-focus-wx-src,
  body.theme-dark .kk-pc-focus-wx-hint { color:#38bdf8; }
  body.theme-dark .kk-pc-focus-wx-cell { background:#0b1220; border-color:#3d4d68; }
  body.theme-dark .kk-pc-focus-wx-cell-v { color:#7dd3fc; }
  body.theme-dark .kk-pc-focus-wx-cell-v.is-high { color:#fb923c; }
  body.theme-dark .kk-pc-focus-site { background:#0b1220; border-color:#3d4d68; }
  body.theme-dark .kk-pc-focus-card,
  body.theme-dark .kk-pc-focus-map-wrap,
  body.theme-dark .kk-pc-focus-memo,
  body.theme-dark .kk-pc-focus-week-day { background:#0b1220; border-color:#3d4d68; }
  body.theme-dark .kk-pc-focus-map-meta,
  body.theme-dark .kk-pc-focus-week-head,
  body.theme-dark .kk-pc-focus-week-row,
  body.theme-dark .kk-pc-focus-foot { background:#1a2436; border-color:#3d4d68; }
  body.theme-dark .kk-pc-focus-addr,
  body.theme-dark .kk-pc-focus-card-emp,
  body.theme-dark .kk-pc-focus-memo-list li { color:#a8b4c7; }

 


@media (min-width:1280px) {
  .kk-schedule-pc-workspace {
    align-items:stretch !important;
  }
  .kk-schedule-pc-actions {
    position:sticky;
    top:10px;
    z-index:30;
    width:208px;
    min-width:208px;
    align-self:flex-start;
    flex-direction:column;
    gap:6px;
    padding:12px;
    border:1px solid #d7e0eb;
    border-radius:12px;
    background:#f8fafc;
  }
  .kk-schedule-pc-actions-title {
    padding:1px 3px 4px;
    color:#718096;
    font-size:11px;
    font-weight:700;
  }
  .kk-schedule-pc-action-group {
    display:flex;
    flex-direction:column;
    gap:5px;
    margin-top:4px;
    padding-top:10px;
    border-top:1px solid #dbe3ec;
  }
  .kk-schedule-pc-action {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:36px;
    padding:0 11px;
    border:1px solid #cbd7e5;
    border-radius:9px;
    background:linear-gradient(180deg,#fff 0%,#f4f7fb 100%);
    color:#29435f;
    font-size:12px;
    font-weight:700;
    line-height:1.2;
    text-align:left;
    cursor:pointer;
    transition:border-color .12s ease,background .12s ease,color .12s ease,transform .1s ease;
  }
  .kk-schedule-pc-action:hover {
    border-color:#5d91ca;
    background:#edf5ff;
    color:#174f8b;
  }
  .kk-schedule-pc-action:active {
    transform:translateY(1px);
  }
  .kk-schedule-pc-action:disabled {
    opacity:.48;
    cursor:not-allowed;
    transform:none;
  }
  .kk-schedule-pc-action.is-primary {
    border-color:#164f95;
    background:var(--kk-navy-grad);
    color:#fff;
    box-shadow:0 3px 7px rgba(22,79,149,.22),inset 0 1px rgba(255,255,255,.24);
  }
  .kk-schedule-pc-action.is-active {
    border-color:#93c5fd;
    background:#eff6ff;
    color:#1d4ed8;
    box-shadow:none;
  }
  .kk-schedule-pc-action.is-active span {
    padding:2px 6px;
    border-radius:999px;
    background:#dbeafe;
    color:#1d4ed8;
    font-size:9px;
    font-weight:700;
  }
  .kk-schedule-pc-more {
    position:relative;
    margin-top:4px;
  }
  .kk-schedule-pc-more summary {
    list-style:none;
  }
  .kk-schedule-pc-more summary::-webkit-details-marker {
    display:none;
  }
  .kk-schedule-pc-more summary::after {
    content:"▾";
    margin-left:auto;
    font-size:10px;
  }
  .kk-schedule-pc-more[open] summary::after {
    content:"▴";
  }
  .kk-schedule-pc-more-menu {
    position:absolute;
    left:0;
    right:0;
    z-index:90;
    display:grid;
    gap:4px;
    margin-top:5px;
    padding:6px;
    border:1px solid #cbd7e5;
    border-radius:10px;
    background:#fff;
    box-shadow:0 12px 26px rgba(15,23,42,.18);
  }
  .kk-schedule-pc-more-menu button {
    min-height:32px;
    padding:0 9px;
    border:0;
    border-radius:7px;
    background:transparent;
    color:#29435f;
    font-size:12px;
    font-weight:700;
    text-align:left;
    cursor:pointer;
  }
  .kk-schedule-pc-more-menu button:hover {
    background:#edf5ff;
    color:#174f8b;
  }
  .kk-schedule-pc-actions-note {
    margin:7px 2px 0;
    padding:9px 8px;
    border-left:3px solid #2f74c8;
    background:#edf4fc;
    color:#51677e;
    font-size:10.5px;
    font-weight:600;
    line-height:1.5;
  }
  .kk-schedule-pc-calendar {
    min-width:0;
  }
  body.theme-dark .kk-schedule-pc-actions {
    border-color:#304057;
    background:#121d2e;
  }
  body.theme-dark .kk-schedule-pc-actions-title {
    color:#93a2b6;
  }
  body.theme-dark .kk-schedule-pc-action-group {
    border-top-color:#2b3a4e;
  }
  body.theme-dark .kk-schedule-pc-action {
    border-color:#35465d;
    background:linear-gradient(180deg,#1a293e 0%,#172338 100%);
    color:#d2ddea;
  }
  body.theme-dark .kk-schedule-pc-action:hover {
    border-color:#5d91ca;
    background:#1b3452;
    color:#a9d1fb;
  }
  body.theme-dark .kk-schedule-pc-action.is-primary {
    border-color:#4a84c7;
    background:var(--kk-navy-grad);
    color:#fff;
  }
  body.theme-dark .kk-schedule-pc-action.is-active {
    border-color:#60a5fa;
    background:#17375d;
    color:#dbeafe;
    box-shadow:none;
  }
  body.theme-dark .kk-schedule-pc-more-menu {
    border-color:#40526b;
    background:#18263a;
  }
  body.theme-dark .kk-schedule-pc-more-menu button {
    color:#d2ddea;
  }
  body.theme-dark .kk-schedule-pc-more-menu button:hover {
    background:#1b3452;
    color:#a9d1fb;
  }
  body.theme-dark .kk-schedule-pc-actions-note {
    border-left-color:#5d91ca;
    background:#182a41;
    color:#b9c7d7;
  }
}

 













 




 









 





 




.kk-schedule-notify-host { position:relative; }
.kk-schedule-notify-corner {
  position:absolute; inset:0; border-radius:12px; overflow:hidden;
  display:block; pointer-events:none; z-index:2;
}
.kk-schedule-notify-corner::before {
  content:""; position:absolute; right:-40%; bottom:-55%; width:85%; height:85%;
  border-radius:50%; filter:blur(3px); display:block;
  background:radial-gradient(circle, var(--kk-notify-glow-strong) 0%, var(--kk-notify-glow-mid) 52%, var(--kk-notify-glow-fade) 82%);
}
.kk-schedule-notify-corner.is-push::before {
  --kk-notify-glow-strong:rgba(47,125,250,.52);
  --kk-notify-glow-mid:rgba(47,125,250,.20);
  --kk-notify-glow-fade:rgba(47,125,250,0);
}
.kk-schedule-notify-corner.is-kakao::before {
  --kk-notify-glow-strong:rgba(245,166,35,.50);
  --kk-notify-glow-mid:rgba(245,166,35,.19);
  --kk-notify-glow-fade:rgba(245,166,35,0);
}
.kk-schedule-notify-corner.is-both::before {
  --kk-notify-glow-strong:rgba(122,16,189,.46);
  --kk-notify-glow-mid:rgba(122,16,189,.17);
  --kk-notify-glow-fade:rgba(122,16,189,0);
}


 
 


.kk-week-detail-note{position:relative;display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid #fde68a;border-radius:10px;background:linear-gradient(135deg,#fef9e7,#fffdf5);cursor:default}
.kk-week-detail-note-edit-btn{
  position:absolute;right:6px;bottom:6px;width:22px;height:22px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  background:#fff;border:1px solid #fde68a;color:#92400e;box-shadow:0 1px 3px rgba(146,64,14,.18);
}
.kk-week-detail-note-edit-btn:active{background:#fef9e7}
body.theme-dark .kk-week-detail-note-edit-btn{background:#1f2937;border-color:#66552a;color:#fde68a}
.kk-week-detail-note-text{flex:1;min-width:0;color:#92400e;font-weight:700;white-space:pre-line;word-break:break-word}
.kk-week-detail-note>small{flex:0 0 auto;color:#b45309;font-size:10px;font-weight:700;opacity:.72}
.kk-week-detail-note.is-editing{display:block;border-color:#93b4de;background:#f7fbff;box-shadow:0 0 0 2px rgba(37,99,235,.08)}
.kk-week-detail-note-label{display:block;margin-bottom:5px;color:#1e4f8e;font-size:11px;font-weight:800}
.kk-week-detail-note-input{display:block;width:100%;min-height:92px;box-sizing:border-box;padding:9px 10px;border:1px solid #b8c9dd;border-radius:8px;outline:0;background:#fff;color:#1e293b;font:600 13px/1.5 inherit;resize:vertical}
.kk-week-detail-note-input:focus{border-color:#2b6fc4;box-shadow:0 0 0 2px rgba(43,111,196,.12)}
.kk-week-detail-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:7px}
.kk-week-detail-note-actions>span{margin-right:auto;color:#7890aa;font-size:10px}
.kk-week-detail-note-actions button{min-height:32px;padding:0 11px;border:1px solid #c5d1df;border-radius:7px;background:#fff;color:#475569;font-size:11px;font-weight:800}
.kk-week-detail-note-actions button.is-primary{border-color:#1d5fae;background:linear-gradient(135deg,#164b8f,#286bd1);color:#fff}
.kk-week-detail-note-actions button:disabled{opacity:.55}
.kk-week-detail-note-error{margin:6px 0 0;color:#be123c;font-size:11px;font-weight:700}
body.theme-dark .kk-week-detail-note{border-color:#66552a;background:linear-gradient(135deg,#302a1b,#1f2937)}
body.theme-dark .kk-week-detail-note-text{color:#fde68a}
body.theme-dark .kk-week-detail-note.is-editing{border-color:#3b70aa;background:#172438}
body.theme-dark .kk-week-detail-note-label{color:#bfdbfe}
body.theme-dark .kk-week-detail-note-input{border-color:#475569;background:#111827;color:#f1f5f9}
 





.kk-dt-head{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;min-width:0}
.kk-dt-row{display:flex;align-items:center;gap:6px;min-width:0}
.kk-dt-tags{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow:hidden}
.kk-dt-tags .badge{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}
.kk-dt-tags .badge.kk-dt-type{flex:0 0 auto}
.kk-dt-tags .kk-dt-pill{flex:0 0 auto}
.kk-dt-close{flex:0 0 auto;margin-left:auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;font-size:20px;line-height:1;color:#94a3b8}
.kk-dt-close:hover{color:#475569}
.kk-dt-actions{display:flex;align-items:center;gap:6px;min-width:0}
.kk-dt-actions .kk-dt-nav{flex:0 0 auto}
.kk-dt-actions .kk-dt-grow{flex:1 1 auto;min-width:0}
.kk-dt-actions .kk-dt-btn{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 


@media (max-width:1023px){#app .detail-sheet .kk-dt-actions .kk-dt-btn,#app .kk-dt-actions .kk-dt-btn.kk-dt-btn{box-sizing:border-box;display:inline-flex;align-items:center;height:32px!important;min-height:32px!important;max-height:32px;padding-top:0!important;padding-bottom:0!important}}
.kk-dt-history-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.kk-dt-history-count{flex:0 0 auto;margin-left:6px}
body.theme-dark .kk-dt-close{color:#94a3b8}
 


.detail-sheet-body{overflow-x:hidden}
.kk-dt-grab{position:relative;flex-shrink:0;min-height:30px}
.kk-dt-close.kk-dt-close--grab{position:absolute;top:2px;right:10px;margin:0}
.kk-dt-dots{display:flex;justify-content:center;align-items:center;gap:5px;margin:5px 0 3px;height:6px}
.kk-dt-dot{width:6px;height:6px;border-radius:999px;background:#cbd5e1;transition:width .2s ease,background-color .2s ease}
.kk-dt-dot.is-on{width:16px;background:#2563eb}
.kk-dt-dots-num{font-size:10px;font-weight:800;color:#64748b;line-height:1}
.kk-dt-swipe.is-out{transition:transform .15s cubic-bezier(.4,0,1,1),opacity .15s linear}
.kk-dt-swipe.is-in,.kk-dt-swipe.is-back{transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s ease-out}
@media (prefers-reduced-motion:reduce){.kk-dt-swipe,.kk-dt-dot{transition:none!important}}
body.theme-dark .kk-dt-dot{background:#475569}
body.theme-dark .kk-dt-dot.is-on{background:#60a5fa}
 



.kk-trait-chip{display:inline-flex;align-items:center;flex:0 0 auto;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;white-space:nowrap;line-height:1.5}
.kk-site-trait{border:1px solid #ddd6fe;border-radius:10px;background:#f5f3ff;padding:9px 11px;min-width:0}
.kk-site-trait-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#6d28d9;min-width:0}
.kk-site-trait-head>span{flex:0 0 auto}
.kk-site-trait-head small{flex:1;min-width:0;color:#7c3aed;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kk-site-trait-edit{flex:0 0 auto;min-height:30px;padding:0 12px;border:1px solid #c4b5fd;border-radius:7px;background:#fff;color:#6d28d9;font-size:12px;font-weight:800}
.kk-site-trait-item{margin-top:8px;padding-top:8px;border-top:1px dashed #ddd6fe}
.kk-site-trait-item:first-of-type{border-top:0;padding-top:0}
.kk-site-trait-item-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.kk-site-trait-cat{flex:0 0 auto;padding:1px 8px;border-radius:999px;background:#fff;border:1px solid #c4b5fd;color:#6d28d9;font-size:11px;font-weight:800}
.kk-site-trait-item-h small{min-width:0;color:#7c3aed;font-size:10px;font-weight:600;overflow-wrap:anywhere}
.kk-site-trait-body{margin-top:5px;color:#1e293b;font-size:13px;font-weight:600;line-height:1.6;white-space:pre-line;word-break:break-word;overflow-wrap:anywhere}
.kk-site-trait-empty{margin-top:6px;color:#7c3aed;font-size:12px;font-weight:600;line-height:1.5}
.kk-site-trait-label{display:block;margin:8px 0 4px;color:#6d28d9;font-size:11px;font-weight:800}
.kk-site-trait-select{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:40px;padding:0 10px;border:1px solid #c4b5fd;border-radius:8px;background:#fff;color:#1e293b;font:700 14px/1.2 inherit}
.kk-site-trait-select:focus{outline:0;border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,.15)}
.kk-site-trait-scope{margin:4px 0 0;color:#7c3aed;font-size:11px;font-weight:600;line-height:1.4}
.kk-site-trait .kk-site-trait-input{margin-top:0}
.kk-site-trait-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}
.kk-site-trait-actions button{min-height:36px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:800;border:1px solid #c4b5fd;background:#fff;color:#6d28d9}
.kk-site-trait-actions button.kk-site-trait-save{border-color:#6d28d9;background:#6d28d9;color:#fff}
.kk-site-trait-actions button:disabled{opacity:.55}
@media (pointer:coarse){
  .kk-site-trait-select{min-height:44px;font-size:16px}
  .kk-site-trait .kk-site-trait-input{font-size:16px}
  .kk-site-trait-actions button{min-height:44px;padding:0 18px;font-size:14px}
  .kk-site-trait-edit{min-height:36px}
}
.kk-site-map-link{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:800;color:#1d4ed8;background:#eff6ff;text-decoration:none}
body.theme-dark .kk-trait-chip,body.theme-dark .kk-site-trait{background:rgba(109,40,217,.16);border-color:#6d28d9;color:#c4b5fd}
body.theme-dark .kk-site-trait-head,body.theme-dark .kk-site-trait-head small,body.theme-dark .kk-site-trait-item-h small,body.theme-dark .kk-site-trait-empty,body.theme-dark .kk-site-trait-scope,body.theme-dark .kk-site-trait-label{color:#c4b5fd}
body.theme-dark .kk-site-trait-item{border-top-color:#6d28d9}
body.theme-dark .kk-site-trait-edit,body.theme-dark .kk-site-trait-cat,body.theme-dark .kk-site-trait-actions button{background:#1f2937;border-color:#6d28d9;color:#c4b5fd}
body.theme-dark .kk-site-trait-actions button.kk-site-trait-save{background:#6d28d9;color:#fff}
body.theme-dark .kk-site-trait-select{background:#111827;border-color:#6d28d9;color:#f1f5f9}
body.theme-dark .kk-site-trait-body{color:#e2e8f0}
body.theme-dark .kk-site-map-link{background:#172b45;color:#93c5fd}


 
.kk-weather-forecast-dialog{width:min(100%,760px);max-height:100%;overflow:auto;border:1px solid #cbd5e1;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.24)}
.kk-weather-forecast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 18px 13px;border-bottom:1px solid #e2e8f0}
.kk-weather-forecast-head h2{margin:0;color:#0f294d;font-size:17px;font-weight:850}
.kk-weather-forecast-head p{margin:3px 0 0;color:#64748b;font-size:11px;font-weight:700}
.kk-weather-forecast-close{width:34px;height:34px;flex:0 0 auto;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;font-size:19px;line-height:1;cursor:pointer}
.kk-weather-forecast-layout{display:grid;grid-template-columns:230px minmax(0,1fr)}
.kk-weather-place-pane{padding:19px 18px;background:#f1f5f9;border-right:1px solid #dbe3ed}
.kk-weather-place-pane h3{margin:0;color:#102a4f;font-size:18px;font-weight:900;line-height:1.3;word-break:break-word}
.kk-weather-address{margin:7px 0 0;color:#475569;font-size:12px;font-weight:650;line-height:1.55;word-break:keep-all}
.kk-weather-address.is-empty{color:#94a3b8}
.kk-weather-sync-state{display:inline-flex;margin-top:11px;padding:4px 8px;border:1px solid #a7d7bc;border-radius:999px;background:#edf8f2;color:#176945;font-size:10px;font-weight:800}
.kk-weather-place-meta{margin-top:17px;padding-top:14px;border-top:1px solid #d5dee9}
.kk-weather-place-meta span{display:block;color:#7a899c;font-size:10px;font-weight:700}
.kk-weather-place-meta strong{display:block;margin-top:4px;color:#3d526d;font-size:11px;font-weight:750;line-height:1.5}
.kk-weather-forecast-pane{padding:17px 18px 18px;min-width:0}
.kk-weather-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px;color:#64748b;font-size:11px;font-weight:700}
.kk-weather-summary strong{color:#1859a9;font-size:22px;font-weight:900;white-space:nowrap}
.kk-weather-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.kk-weather-slot{display:flex;min-width:0;flex-direction:column;align-items:center;padding:10px 4px 9px;border:1px solid #dce4ee;border-radius:10px;background:#f8fafc;text-align:center}
.kk-weather-slot.is-key{border-color:#83b5ef;background:#eaf3ff}
.kk-weather-slot-time{color:#64748b;font-size:10px;font-weight:800}
.kk-weather-slot-probability{margin-top:5px;color:#173b67;font-size:16px;font-weight:900}
.kk-weather-slot-rain{margin-top:4px;color:#596b82;font-size:12px;font-weight:750;line-height:1.25;word-break:keep-all}
.kk-weather-source-box{margin-top:13px;padding:11px 12px;border:1px solid #dfe6ef;border-radius:10px;background:#f8fafc;color:#5b6b80;font-size:11px;line-height:1.55}
.kk-weather-source-box>div{display:flex;gap:7px;align-items:baseline}
.kk-weather-source-box strong{color:#334a67;white-space:nowrap}
.kk-weather-source-box p{margin:3px 0 0}
body.theme-dark .kk-weather-forecast-dialog{border-color:#475569;background:#111827}
body.theme-dark .kk-weather-forecast-head{border-color:#334155}
body.theme-dark .kk-weather-forecast-head h2,body.theme-dark .kk-weather-place-pane h3{color:#f1f5f9}
body.theme-dark .kk-weather-forecast-head p,body.theme-dark .kk-weather-address{color:#cbd5e1}
body.theme-dark .kk-weather-forecast-close{border-color:#475569;background:#1f2937;color:#e2e8f0}
body.theme-dark .kk-weather-place-pane{border-color:#334155;background:#1e293b}
body.theme-dark .kk-weather-place-meta{border-color:#475569}
body.theme-dark .kk-weather-place-meta strong{color:#d7e1ee}
body.theme-dark .kk-weather-forecast-pane{background:#111827}
body.theme-dark .kk-weather-slot{border-color:#374151;background:#1f2937}
body.theme-dark .kk-weather-slot.is-key{border-color:#3b82f6;background:#172f50}
body.theme-dark .kk-weather-slot-probability{color:#bfdbfe}
body.theme-dark .kk-weather-slot-rain,body.theme-dark .kk-weather-slot-time{color:#cbd5e1}
body.theme-dark .kk-weather-source-box{border-color:#374151;background:#1f2937;color:#cbd5e1}
body.theme-dark .kk-weather-source-box strong{color:#e2e8f0}

@media (max-width:640px){
  .kk-weather-forecast-dialog{width:min(100%,390px);border-radius:16px}
  .kk-weather-forecast-head{padding:12px 14px}
  .kk-weather-forecast-layout{display:block}
  .kk-weather-place-pane{padding:15px 14px;background:linear-gradient(135deg,#123a68,#1f5b98);border-right:0;border-bottom:1px solid #dbe3ed;color:#fff}
  .kk-weather-place-pane h3{color:#fff;font-size:17px}
  .kk-weather-address,.kk-weather-address.is-empty{color:#e0ebf7;font-size:12px}
  .kk-weather-sync-state{border-color:#6e9ebe;background:rgba(255,255,255,.12);color:#e9fff2}
  .kk-weather-place-meta{margin-top:12px;padding-top:10px;border-color:rgba(255,255,255,.2)}
  .kk-weather-place-meta span{color:#c8d9ea}
  .kk-weather-place-meta strong{color:#fff}
  .kk-weather-forecast-pane{padding:13px 14px 15px}
  .kk-weather-summary{margin-bottom:7px}
  .kk-weather-summary strong{font-size:23px}
  .kk-weather-slots{display:block;border-top:1px solid #dfe6ef}
  .kk-weather-slot,.kk-weather-slot.is-key{display:grid;grid-template-columns:42px 1fr 92px;align-items:center;min-height:43px;padding:5px 2px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;text-align:left}
  .kk-weather-slot-time{font-size:11px}
  .kk-weather-slot-probability{margin:0;font-size:15px}
  .kk-weather-slot-rain{margin:0;text-align:right;font-size:14px;font-weight:850}
  .kk-weather-source-box{margin-top:11px}
  body.theme-dark .kk-weather-place-pane{border-color:#334155;background:linear-gradient(135deg,#122a49,#173e69)}
  body.theme-dark .kk-weather-slot,body.theme-dark .kk-weather-slot.is-key{border-color:#374151;background:transparent}
}


 

@media (max-width: 1023px) {
  .kk-week-detail-note-mobile {
    min-height: 48px;
    padding-right: 34px;
    -webkit-tap-highlight-color: transparent;
  }
  .kk-week-detail-note-mobile .kk-week-detail-note-input {
    min-height: 120px;
    font-size: 16px;
    line-height: 1.55;
  }
  .kk-week-detail-note-mobile .kk-week-detail-note-actions {
    grid-template-columns: 1fr 1.35fr;
    gap: 8px;
  }
  .kk-week-detail-note-mobile .kk-week-detail-note-actions button {
    min-height: 42px;
    font-size: 14px;
  }
}

 

@media (max-width:767px) {
  .schedule-mobile-more > button {
    width:26px !important;
    height:26px !important;
    border-radius:9px !important;
    font-size:14px !important;
  }
}

 
.tint-d81b60-def { background:linear-gradient(135deg, rgba(192,38,125,0.32), rgba(192,38,125,0.08)); }
.tint-d81b60-prog { background:linear-gradient(135deg, rgba(192,38,125,0.42), rgba(192,38,125,0.14)); }
.tint-d81b60-muted { background:rgba(192,38,125,0.10); }
.chipgrad-d81b60 { background:linear-gradient(135deg, #d81b60, rgba(192,38,125,0.58)); }
.bg-\[\#d81b60\] { background-color:#d81b60 !important; }
.border-\[\#d81b60\] { border-color:#d81b60 !important; }
.bg-\[\#d81b60\]\/8 { background-color:rgba(192,38,125,0.08) !important; }
.bg-\[\#d81b60\]\/10 { background-color:rgba(192,38,125,0.1) !important; }
.bg-\[\#d81b60\]\/15 { background-color:rgba(192,38,125,0.15) !important; }
.bg-\[\#d81b60\]\/18 { background-color:rgba(192,38,125,0.18) !important; }
.bg-\[\#d81b60\]\/24 { background-color:rgba(192,38,125,0.24) !important; }
.bg-\[\#d81b60\]\/28 { background-color:rgba(192,38,125,0.28) !important; }
.bg-\[\#d81b60\]\/38 { background-color:rgba(192,38,125,0.38) !important; }
body.theme-dark .tint-d81b60-def { background:linear-gradient(135deg, rgba(192,38,125,0.22), rgba(192,38,125,0.06)); }
body.theme-dark .tint-d81b60-prog { background:linear-gradient(135deg, rgba(192,38,125,0.32), rgba(192,38,125,0.10)); }
body.theme-dark .tint-d81b60-muted { background:rgba(192,38,125,0.10); }
body.theme-dark .chipgrad-d81b60 { background:linear-gradient(135deg, #d81b60, rgba(192,38,125,0.68)); }
.tint-b62420-def { background:linear-gradient(135deg, rgba(182,36,32,0.32), rgba(182,36,32,0.08)); }
.tint-b62420-prog { background:linear-gradient(135deg, rgba(182,36,32,0.42), rgba(182,36,32,0.14)); }
.tint-b62420-muted { background:rgba(182,36,32,0.10); }
.chipgrad-b62420 { background:linear-gradient(135deg, #b62420, rgba(182,36,32,0.58)); }
.bg-\[\#b62420\] { background-color:#b62420 !important; }
.border-\[\#b62420\] { border-color:#b62420 !important; }
.bg-\[\#b62420\]\/8 { background-color:rgba(182,36,32,0.08) !important; }
.bg-\[\#b62420\]\/10 { background-color:rgba(182,36,32,0.1) !important; }
.bg-\[\#b62420\]\/15 { background-color:rgba(182,36,32,0.15) !important; }
.bg-\[\#b62420\]\/18 { background-color:rgba(182,36,32,0.18) !important; }
.bg-\[\#b62420\]\/24 { background-color:rgba(182,36,32,0.24) !important; }
.bg-\[\#b62420\]\/28 { background-color:rgba(182,36,32,0.28) !important; }
.bg-\[\#b62420\]\/38 { background-color:rgba(182,36,32,0.38) !important; }
body.theme-dark .tint-b62420-def { background:linear-gradient(135deg, rgba(182,36,32,0.22), rgba(182,36,32,0.06)); }
body.theme-dark .tint-b62420-prog { background:linear-gradient(135deg, rgba(182,36,32,0.32), rgba(182,36,32,0.10)); }
body.theme-dark .tint-b62420-muted { background:rgba(182,36,32,0.10); }
body.theme-dark .chipgrad-b62420 { background:linear-gradient(135deg, #b62420, rgba(182,36,32,0.68)); }
.tint-6b21a8-def { background:linear-gradient(135deg, rgba(107,33,168,0.32), rgba(107,33,168,0.08)); }
.tint-6b21a8-prog { background:linear-gradient(135deg, rgba(107,33,168,0.42), rgba(107,33,168,0.14)); }
.tint-6b21a8-muted { background:rgba(107,33,168,0.10); }
.chipgrad-6b21a8 { background:linear-gradient(135deg, #6b21a8, rgba(107,33,168,0.58)); }
.bg-\[\#6b21a8\] { background-color:#6b21a8 !important; }
.border-\[\#6b21a8\] { border-color:#6b21a8 !important; }
.bg-\[\#6b21a8\]\/8 { background-color:rgba(107,33,168,0.08) !important; }
.bg-\[\#6b21a8\]\/10 { background-color:rgba(107,33,168,0.1) !important; }
.bg-\[\#6b21a8\]\/15 { background-color:rgba(107,33,168,0.15) !important; }
.bg-\[\#6b21a8\]\/18 { background-color:rgba(107,33,168,0.18) !important; }
.bg-\[\#6b21a8\]\/24 { background-color:rgba(107,33,168,0.24) !important; }
.bg-\[\#6b21a8\]\/28 { background-color:rgba(107,33,168,0.28) !important; }
.bg-\[\#6b21a8\]\/38 { background-color:rgba(107,33,168,0.38) !important; }
body.theme-dark .tint-6b21a8-def { background:linear-gradient(135deg, rgba(107,33,168,0.22), rgba(107,33,168,0.06)); }
body.theme-dark .tint-6b21a8-prog { background:linear-gradient(135deg, rgba(107,33,168,0.32), rgba(107,33,168,0.10)); }
body.theme-dark .tint-6b21a8-muted { background:rgba(107,33,168,0.10); }
body.theme-dark .chipgrad-6b21a8 { background:linear-gradient(135deg, #6b21a8, rgba(107,33,168,0.68)); }
.tint-98a0ab-def { background:linear-gradient(135deg, rgba(152,160,171,0.32), rgba(152,160,171,0.08)); }
.tint-98a0ab-prog { background:linear-gradient(135deg, rgba(152,160,171,0.42), rgba(152,160,171,0.14)); }
.tint-98a0ab-muted { background:rgba(152,160,171,0.10); }
.chipgrad-98a0ab { background:linear-gradient(135deg, #98a0ab, rgba(152,160,171,0.58)); color:#FFFFFF; }
.bg-\[\#98a0ab\] { background-color:#98a0ab !important; }
.border-\[\#98a0ab\] { border-color:#98a0ab !important; }
.bg-\[\#98a0ab\]\/8 { background-color:rgba(152,160,171,0.08) !important; }
.bg-\[\#98a0ab\]\/10 { background-color:rgba(152,160,171,0.1) !important; }
.bg-\[\#98a0ab\]\/15 { background-color:rgba(152,160,171,0.15) !important; }
.bg-\[\#98a0ab\]\/18 { background-color:rgba(152,160,171,0.18) !important; }
.bg-\[\#98a0ab\]\/24 { background-color:rgba(152,160,171,0.24) !important; }
.bg-\[\#98a0ab\]\/28 { background-color:rgba(152,160,171,0.28) !important; }
.bg-\[\#98a0ab\]\/38 { background-color:rgba(152,160,171,0.38) !important; }
body.theme-dark .tint-98a0ab-def { background:linear-gradient(135deg, rgba(152,160,171,0.22), rgba(152,160,171,0.06)); }
body.theme-dark .tint-98a0ab-prog { background:linear-gradient(135deg, rgba(152,160,171,0.32), rgba(152,160,171,0.10)); }
body.theme-dark .tint-98a0ab-muted { background:rgba(152,160,171,0.10); }
body.theme-dark .chipgrad-98a0ab { background:linear-gradient(135deg, #98a0ab, rgba(152,160,171,0.68)); color:#FFFFFF; }
