.app-spaces{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 16px 12px;border-top:1px solid var(--line)}.app-spaces a,.app-spaces button{font:inherit;font-size:13px;font-weight:700;min-height:42px;padding:8px 16px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface,var(--paper,#fff));text-decoration:none;cursor:pointer}.app-spaces [aria-current=page]{background:var(--accent-soft,var(--soft,#eee));border-color:var(--accent);color:var(--accent)}.app-spaces a:focus-visible,.app-spaces button:focus-visible{outline:3px solid #b97700;outline-offset:3px}.personal-rules-panel{padding:22px;margin-bottom:18px}.personal-rules-panel h2{margin:0 0 8px;font-size:21px}.rules-weekdays{display:flex;flex-wrap:wrap;gap:12px}.rules-weekdays label,.rules-check{display:flex;align-items:center;gap:8px;min-height:42px}.rules-weekdays input,.rules-check input{width:20px!important;height:20px!important;min-height:0;accent-color:var(--accent)}.rules-check{flex-direction:row!important}.personal-rules-panel fieldset{border:1px solid var(--line);border-radius:12px;padding:12px}.personal-rules-panel #personalRulesStatus{font-weight:700;color:var(--success)}@media(max-width:500px){.app-spaces{gap:5px;padding:6px 10px}.app-spaces a,.app-spaces button{font-size:12px;padding:7px 10px}.personal-rules-panel{padding:16px}}@media print{.app-spaces,.personal-rules-panel{display:none}}

/* Settings use compact app sections, without promotional artwork. Calendar CSS is untouched. */
#page-more>.page-heading{margin-top:8px}#page-more .contact-card{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:none;grid-template-columns:auto minmax(0,1fr);gap:12px}#page-more .contact-card::after{display:none}#page-more .contact-copy span,#page-more .contact-copy small{color:var(--muted)}#page-more .contact-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}#page-more .contact-action{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);min-height:44px}#page-more .product-links{border-top:1px solid var(--line);padding:16px 0;gap:12px}#page-more .product-link{min-height:44px;display:inline-flex;align-items:center}#page-more .personal-rules-panel h2{line-height:1.5}.personal-rules-panel .field{min-width:0}.personal-rules-panel input[type=number]{width:100%;min-width:0}.app-spaces a,.app-spaces button{min-height:44px}
@media(max-width:700px){.personal-rules-panel .form-grid{grid-template-columns:minmax(0,1fr)}.personal-rules-panel .setting-actions{display:grid;grid-template-columns:1fr}.personal-rules-panel .setting-actions>*{min-height:44px}.app-spaces{gap:4px}.app-spaces a,.app-spaces button{padding-inline:9px}}

.calendar-view-controls{margin:0 0 12px}.calendar-view-switch{display:flex;gap:6px;flex-wrap:wrap}.calendar-view-switch button{font:inherit;font-size:13px;font-weight:700;min-height:44px;flex:1;padding:8px 10px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:12px;cursor:pointer}.calendar-view-switch button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.calendar-view-switch button:focus-visible{outline:3px solid #b97700;outline-offset:2px}.calendar-view-controls p{font-size:12px;line-height:1.6;margin:6px 0 0}@media print{.calendar-view-controls{display:none}}

.calendar-view-switch[hidden]{display:none}
