.dp-trigger{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 92%, #fff 8%), var(--surface-2));width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;border-radius:12px;align-items:center;gap:10px;padding:7px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.dp-trigger:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.dp-trigger:focus-visible,.dp-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);outline:none}.dp-ico{width:32px;height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.dp-text{min-width:0;line-height:1.3;display:grid}.dp-text b{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.dp-text small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.dp-trigger.empty .dp-text b{color:var(--ink-2);font-weight:500}.dp-layer{z-index:1000;position:fixed;inset:0}.dp-sheet-layer{background:#00000073;animation:.18s ease-out dp-fade}.dp-pop{border:1px solid color-mix(in srgb, var(--gold,var(--accent)) 40%, var(--line));background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--surface);max-height:calc(100vh - 16px);color:var(--ink);border-radius:18px;padding:12px;animation:.16s ease-out dp-pop;position:fixed;overflow-y:auto;box-shadow:0 24px 60px #00000059,0 2px 8px #0003}.dp-sheet{max-height:88vh;padding:10px 14px calc(14px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.22s ease-out dp-up;bottom:0;left:0;right:0}.dp-grip{background:var(--line);border-radius:99px;width:44px;height:5px;margin:0 auto 8px;display:block}@keyframes dp-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes dp-up{0%{transform:translateY(100%)}}@keyframes dp-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.dp-pop,.dp-sheet,.dp-sheet-layer{animation:none}}.dp-cal{gap:8px;display:grid}.dp-head,.dp-yearbar{grid-template-columns:40px 1fr 40px;align-items:center;gap:6px;display:grid}.dp-nav{border:1px solid var(--line);background:var(--surface-2);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:grid}.dp-nav:disabled{opacity:.35;cursor:default}.dp-title{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;justify-items:center;padding:4px 6px;line-height:1.25;display:grid}.dp-title:hover{background:var(--surface-2)}.dp-title b{font-size:1.05rem}.dp-title small{color:var(--accent);font-size:.74rem}.dp-week,.dp-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.dp-week span{text-align:center;color:var(--ink-2);padding:2px 0;font-size:.72rem}.dp-week .fri{color:var(--accent);font-weight:700}.dp-grid{gap:3px;display:grid}.dp-day{min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:11px;align-content:center;justify-items:center;gap:0;line-height:1.1;display:grid;position:relative}.dp-day b{font-size:.98rem;font-weight:600}.dp-day small{color:var(--ink-2);font-size:.62rem}.dp-day:hover:not(:disabled){background:var(--surface-2)}.dp-day.other{opacity:.4}.dp-day.fri b{color:var(--accent)}.dp-day.today{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}.dp-day.sel{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 92%, #fff 8%), var(--accent));border-color:var(--accent);box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 35%, transparent)}.dp-day.sel b,.dp-day.sel small{color:var(--accent-ink)}.dp-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dp-day:disabled{opacity:.2;cursor:not-allowed}.dp-months,.dp-clock{gap:8px;display:grid}.dp-mgrid,.dp-hgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.dp-ygrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:284px;padding:2px;display:grid;overflow-y:auto}.dp-cell{border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--ink);cursor:pointer;font:inherit;border-radius:11px;font-size:.9rem}.dp-cell.sel{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.dp-type{gap:6px;display:flex}.dp-type input{border:1px solid var(--line);background:var(--surface-2);min-width:0;height:38px;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:0 10px;font-size:.9rem}.dp-go{background:var(--accent);height:38px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-weight:700}.dp-err{color:#e5675a;margin:0;font-size:.8rem}.dp-foot{justify-content:space-between;gap:8px;display:flex}.dp-clock .dp-foot{justify-content:flex-end}.dp-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 12px;font-weight:700}.dp-link:hover{background:var(--surface-2)}.dp-link:disabled{opacity:.4}.dp-now{text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:700}.dp-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.dp-seg button{min-height:36px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.82rem}.dp-seg button.sel{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 4px #0003}.dp-sub{color:var(--ink-2);font-size:.76rem}
