.project-banner{padding:12px 16px;border:1px solid #cbd9d0;border-radius:12px;margin:0 0 16px;background:#f0f6f2;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px}.project-banner a{color:#155e52;font-weight:700}.project-banner button{cursor:pointer}.calendar-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.calendar-cards article{border:1px solid #d7ded8;border-radius:14px;padding:14px}.calendar-cards h2{font-size:18px}.calendar-cards p{border-bottom:1px solid #e3e9e5;padding:8px 0}.history-row{display:flex;gap:16px;justify-content:space-between;align-items:center;border-bottom:1px solid #d7ded8;padding:14px 0;flex-wrap:wrap}.history-row form{margin:0!important}.tools-warning{padding:14px;border-radius:12px;background:#fff1de;color:#734711}.project-banner[data-error="true"]{background:#fff1de;border-color:#d89647}.platform .tool-section{margin-top:20px}.tools-link{overflow-wrap:anywhere}.platform input[type=checkbox]{width:20px;min-height:20px}.demo-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.demo-panel[hidden]{display:none}.demo-tabs button[aria-pressed=true]{background:#ef7242;border-color:#ef7242}@media(max-width:600px){.calendar-cards{grid-template-columns:1fr}.project-banner{font-size:13px}.history-row{align-items:stretch;flex-direction:column}}
.project-banner[hidden]{display:none}
@media print{.project-banner,.demo-tabs{display:none!important}}
