.dtp-pop{z-index:300;background:var(--surface);border:1.5px solid var(--line);width:260px;max-width:calc(100vw - 16px);box-shadow:0 12px 32px var(--shadow-color);border-radius:14px;flex-direction:column;gap:14px;padding:14px;display:flex;position:fixed}.dtp-cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dtp-cal-title{font-family:var(--font-archivo), Archivo, sans-serif;color:var(--ink);font-size:14px;font-weight:800}.dtp-nav{border:1.5px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:flex}.dtp-nav:disabled{opacity:.35;cursor:default}.dtp-week{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.dtp-week span{text-align:center;font-family:var(--font-space-mono), Space Mono, monospace;text-transform:uppercase;color:var(--mute);font-size:10px;font-weight:700}.dtp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtp-cell{aspect-ratio:1;color:var(--ink);cursor:pointer;font-family:var(--font-hanken), system-ui, sans-serif;background:0 0;border:none;border-radius:9px;font-size:13.5px;font-weight:600}.dtp-cell:hover:not(:disabled):not([data-active=true]){background:var(--surface-2)}.dtp-cell-empty{cursor:default;background:0 0}.dtp-cell:disabled{color:var(--mute);opacity:.4;cursor:default}.dtp-cell[data-today=true]{box-shadow:inset 0 0 0 1.5px var(--line)}.dtp-cell[data-marked=true]{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.dtp-cell-mark{width:60%;line-height:0;display:block}.dtp-cell[data-active=true]{background:var(--sel);color:var(--on-sel);font-weight:800}@media (max-width:480px){.dtp-pop{box-sizing:border-box;width:100%;max-width:none;box-shadow:0 -8px 32px var(--shadow-color);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0}.dtp-cell{aspect-ratio:auto;height:40px}}
