.plan-bar{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;margin-block-end: 12px}.plan-bar .seg{display: inline-flex;border: 1px solid var(--line);border-radius: 8px;overflow: hidden}.plan-bar .seg button{border: 0;background: transparent;color: inherit;padding: 8px 12px;min-block-size: 40px;font: inherit;cursor: pointer}.plan-bar .seg button.on{background: var(--accent,#0e7c86);color: #fff}.plan-nav{display: inline-flex;gap: 4px}.plan-scroll{overflow-x: auto;border: 1px solid var(--line);border-radius: 10px}.plan-grid{border-collapse: collapse;inline-size: 100%;min-inline-size: 980px;table-layout: fixed}.plan-grid th,.plan-grid td{border: 1px solid var(--line);padding: 4px;vertical-align: top}.plan-grid thead th{background: var(--panel-2,rgba(127,127,127,.08));font-weight: 600;text-align: center}.plan-grid th.today,.plan-cell.today{background: color-mix(in srgb,var(--accent,#0e7c86) 8%,transparent)}.plan-corner,.plan-rowhead{inline-size: 150px;text-align: start}.plan-rowhead{font-weight: 600;background: var(--panel-2,rgba(127,127,127,.08))}.plan-open-row .plan-rowhead{color: var(--warn,#b9770e)}.plan-dow{display: block;font-size: .8rem}.plan-dnum{display: block;font-size: .75rem;color: var(--muted);font-weight: 400}.plan-dot{display: inline-block;inline-size: 10px;block-size: 10px;border-radius: 50%;margin-inline-end: 6px;background: var(--muted,#999)}.plan-cell{position: relative;min-block-size: 56px;cursor: pointer}.plan-add{position: absolute;inset-block-end: 2px;inset-inline-end: 4px;opacity: 0;color: var(--muted)}.plan-cell:hover .plan-add{opacity: 1}.plan-chip{--chip: var(--accent,#0e7c86);display: block;inline-size: 100%;text-align: start;margin-block-end: 3px;padding: 4px 6px;border: 1px solid var(--chip);border-inline-start-width: 4px;border-radius: 6px;background: color-mix(in srgb,var(--chip) 12%,transparent);color: inherit;font: inherit;font-size: .85rem;cursor: pointer}.plan-chip.draft{border-style: dashed}.plan-chip.open{border-color: var(--warn,#b9770e);background: color-mix(in srgb,var(--warn,#b9770e) 12%,transparent)}.plan-chip b{white-space: nowrap}.plan-chip-sub{display: block;font-size: .75rem;color: var(--muted);overflow-wrap: anywhere}.plan-chip-task{float: inline-end;color: var(--muted)}.plan-skip{margin: 0;padding-inline-start: 18px}.appt-link{display: grid;gap: 6px;padding: 10px 12px;margin-block-end: 12px;border: 1px solid var(--line);border-radius: 8px}.appt-link code{overflow-wrap: anywhere}@media (max-width: 720px){.plan-corner,.plan-rowhead{inline-size: 110px}}