.dl-tool .dl-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}@media (width>=640px){.dl-tool .dl-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.dl-tool .dl-summary-card{background:var(--c-surface-2);text-align:center;border-radius:10px;justify-items:center;gap:2px;min-width:0;padding:10px 8px;display:grid}.dl-tool .dl-summary-icon{font-size:1.1rem}.dl-tool .dl-summary-num{color:var(--c-ink);font-size:1.4rem;font-weight:800}.dl-tool .dl-summary-label{color:var(--c-muted);font-size:.78rem;font-weight:700}.dl-tool .dl-search,.dl-tool .dl-select{border:2px solid var(--c-line);width:100%;min-height:46px;font:inherit;background:var(--c-surface);color:var(--c-text);box-sizing:border-box;border-radius:12px;min-width:0;padding:8px 12px}.dl-tool .dl-selects{grid-template-columns:minmax(0,1fr);gap:8px;margin:10px 0;display:grid}@media (width>=560px){.dl-tool .dl-selects{grid-template-columns:repeat(2,minmax(0,1fr))}}.dl-tool .dl-filter-row{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.dl-tool .dl-filter-row .chip-btn{padding:6px 11px;font-size:.85rem}.dl-tool .dl-list{gap:10px;margin-top:8px;display:grid}.dl-tool .dl-card{border:1px solid var(--c-line);border-left:4px solid var(--c-brand);border-radius:var(--radius-sm);background:var(--c-surface);min-width:0;padding:12px 14px}.dl-tool .dl-card--closing-today,.dl-tool .dl-card--closing-tomorrow,.dl-tool .dl-card--urgent{border-left-color:var(--c-red)}.dl-tool .dl-card--week{border-left-color:var(--c-saffron)}.dl-tool .dl-card--expired{border-left-color:var(--c-line);opacity:.75}.dl-tool .dl-card__top{color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.dl-tool .dl-card__title{color:var(--c-ink);overflow-wrap:anywhere;margin:6px 0 4px;font-size:1.02rem}.dl-tool .dl-card__desc{color:var(--c-text);margin:0 0 6px;font-size:.92rem}.dl-tool .dl-card__meta{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.dl-tool .dl-tag{background:var(--c-brand-50);color:var(--c-brand);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.dl-tool .dl-card__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dl-tool .dl-card__actions .btn{background:var(--c-brand);color:#fff;border-radius:10px;padding:7px 12px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-block}.dl-tool .dl-card__official{font-size:.88rem;font-weight:700}.dl-tool .dl-badge{background:var(--c-brand-50);color:var(--c-brand);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:800}.dl-tool .dl-badge--closing-today,.dl-tool .dl-badge--closing-tomorrow,.dl-tool .dl-badge--urgent{background:var(--c-red-50);color:var(--c-red)}.dl-tool .dl-badge--week{background:var(--c-saffron-50);color:var(--c-saffron-700)}.dl-tool .dl-badge--expired{background:var(--c-surface-2);color:var(--c-muted)}.dl-tool .dl-empty{color:var(--c-muted);font-weight:600}.dl-tool .dl-section-heading{color:var(--c-muted);margin:14px 0 4px;font-size:1rem}.dl-tool .dl-cal-header{justify-content:space-between;align-items:center;margin:10px 0;display:flex}.dl-tool .dl-cal-nav{border:1px solid var(--c-line);background:var(--c-surface);min-width:44px;min-height:40px;color:var(--c-text);font:inherit;cursor:pointer;border-radius:10px}.dl-tool .dl-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.dl-tool .dl-cal-weekday{text-align:center;color:var(--c-muted);font-size:.75rem;font-weight:800}.dl-tool .dl-cal-cell{aspect-ratio:1;border:1px solid var(--c-line);background:var(--c-surface);min-width:0;color:var(--c-text);font:inherit;cursor:default;border-radius:8px;padding:2px;font-size:.85rem;position:relative}.dl-tool .dl-cal-cell--empty{background:0 0;border:0}.dl-tool .dl-cal-cell--has-events{cursor:pointer;border-color:var(--c-brand);background:var(--c-brand-50)}.dl-tool .dl-cal-cell--today{outline:2px solid var(--c-saffron)}.dl-tool .dl-cal-cell--selected{background:var(--c-brand);color:#fff}.dl-tool .dl-cal-dot{background:var(--c-red);color:#fff;border-radius:999px;padding:0 4px;font-size:.62rem;font-weight:800;position:absolute;top:2px;right:2px}
