[data-month-calendar]{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;max-width:100%;display:grid}[data-month-calendar]>*{min-width:0;max-width:100%}[data-month-calendar] h2{margin:0 0 .6rem;font-size:1.05rem}[data-month-calendar] .calendar-view-tabs,[data-month-calendar] .month-nav{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}[data-month-calendar] .month-nav strong{text-align:center;flex:8rem;min-width:0}[data-month-calendar] .calendar-view-tabs button,[data-month-calendar] .month-nav button,[data-month-calendar] .year-month-title,[data-month-calendar] .month-rule a{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:44px;min-height:44px;color:var(--fg);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:1rem;text-decoration:none;display:inline-flex}[data-month-calendar] .calendar-view-tabs button[aria-pressed=true]{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}[data-month-calendar] .calendar-view-tabs button:focus-visible,[data-month-calendar] .month-nav button:focus-visible,[data-month-calendar] .year-month-title:focus-visible,[data-month-calendar] .month-days a:focus-visible,[data-month-calendar] .month-rule a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[data-month-calendar] .month-nav button:disabled,[data-month-calendar] .month-nav button[aria-disabled=true]{opacity:1;color:var(--muted);background:var(--surface-raised);cursor:default}[data-month-calendar] .year-months{gap:1rem;min-width:0;display:grid}[data-month-calendar] .year-month{gap:.4rem;min-width:0;display:grid}[data-month-calendar] .year-month .month-scroll{width:100%}[data-month-calendar] .month-scroll{min-width:0;max-width:100%;overflow-x:auto}[data-month-calendar] .month-weekdays,[data-month-calendar] .month-days{text-align:center;grid-template-columns:repeat(7,minmax(44px,1fr));gap:.15rem;min-width:calc(308px + .9rem);display:grid}[data-month-calendar] .month-weekdays{color:var(--muted);font-size:.8rem}[data-month-calendar] .month-days a{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:44px;min-height:44px;color:var(--fg);flex-direction:column;justify-content:center;align-items:center;padding:.15rem;text-decoration:none;display:flex;overflow:hidden}[data-month-calendar] .month-days small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65rem;line-height:1.1;display:block;overflow:hidden}[data-month-calendar] .month-days [data-empty]{min-height:44px}[data-month-calendar] [data-month-holiday-list]{min-width:0;margin:.75rem 0 0;padding:0;list-style:none}[data-month-calendar] [data-month-holiday-list] li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.35rem 0}[data-month-calendar] [data-month-status],[data-month-calendar] [data-month-empty],[data-month-calendar] [data-year-status]{color:var(--muted);margin:0}[data-month-calendar] .month-rule{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);padding:.85rem 1rem}[data-month-calendar] .month-rule p{margin:0}[data-fiscal-quarters]{gap:.75rem;min-width:0;max-width:100%;display:grid}[data-fiscal-quarters] h2{margin:0;font-size:1.05rem}[data-fiscal-quarters] form{flex-direction:column;gap:.45rem;min-width:0;display:flex}[data-fiscal-quarters] label{font-weight:600}[data-fiscal-quarters] input,[data-fiscal-quarters] select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:44px;max-width:100%;min-height:44px;color:var(--fg);font:inherit;padding:.65rem .85rem;font-size:1rem}[data-fiscal-quarters] [data-fiscal-summary],[data-fiscal-quarters] [data-panel=P-FY-RULE]{color:var(--muted);overflow-wrap:anywhere;margin:0}[data-fiscal-quarters] .fiscal-scroll{min-width:0;max-width:100%;overflow-x:auto}[data-fiscal-quarters] table{border-collapse:collapse;width:100%}[data-fiscal-quarters] th,[data-fiscal-quarters] td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.55rem .4rem}
