.swd-activity-badge{display:inline-flex;align-items:center;gap:12px;max-width:100%;margin:8px 0;padding:8px 12px;background:#eff5fb;border:1px solid #c4d5e7;border-radius:12px;color:#19344b;font-size:1rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.swd-activity-icon{display:inline-block;flex:0 0 44px;width:44px!important;height:44px!important;object-fit:contain;color:#184d70;vertical-align:middle}.swd-activity-badge.is-compact{padding:4px;gap:6px;font-size:.85rem;display:flex}.swd-activity-badge.is-compact .swd-activity-icon{width:28px!important;height:28px!important;flex-basis:28px}.cap-caa .swd-activity-badge .swd-activity-icon{width:58px!important;height:58px!important;flex-basis:58px}.cap-caa .is-compact .swd-activity-icon{width:32px!important;height:32px!important;flex-basis:32px}.swd-aids-editor{grid-column:1/-1;min-width:0;padding:20px;border:1px solid #bacbdd;background:#f7fafd;border-radius:12px}.swd-aids-editor legend{font-size:18px;font-weight:700}.swd-aids-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.swd-aids-fields label{display:flex;flex-direction:column;gap:8px;font-weight:600}.swd-aids-fields input:not([type=checkbox]),.swd-aids-fields select,.swd-aids-fields textarea{width:100%;box-sizing:border-box;min-height:44px;color:#19344b;background:#fff;font-size:16px}.swd-activity-template{margin:18px 0;padding:18px;border:1px solid #bacbdd;border-radius:12px;background:#fff}.swd-activity-template summary{cursor:pointer;font-size:18px;font-weight:700}.swd-activity-template .swd-aids-fields{margin-top:18px}.swd-activity-admin :focus-visible{outline:3px solid #a74c00;outline-offset:3px}.cap-accessible .cap-cal-chip summary{white-space:normal;overflow-wrap:anywhere}.cap-falc .cap-cal-title-row{flex-wrap:wrap}.cap-falc .cap-cal-card-body,.cap-falc .cap-week-event-body{min-width:0}.cap-falc .cap-cal-card p,.cap-falc .cap-week-event p{line-height:1.7}.cap-caa .cap-aid-grid{margin-top:16px}.cap-aid-grid p{white-space:normal}.cap-falc .cap-calendar-filters{gap:14px}.cap-accessible a,.cap-accessible button{touch-action:manipulation}@media(max-width:650px){.swd-aids-fields{grid-template-columns:1fr}.swd-aids-editor{padding:14px}.cap-accessible .cap-cal-card,.cap-accessible .cap-week-event{display:flex;flex-direction:column}.cap-accessible .cap-cal-actions,.cap-accessible .cap-week-actions{display:flex;flex-wrap:wrap;gap:10px}.cap-accessible .cap-cal-actions a,.cap-accessible .cap-week-actions a{min-height:44px;padding:10px;box-sizing:border-box}.cap-accessible .cap-cal-title-row,.cap-accessible .cap-week-top{flex-wrap:wrap}.swd-activity-badge{max-width:100%;box-sizing:border-box}.cap-accessible .cap-calendar-toolbar{display:flex;flex-wrap:wrap;gap:10px}}
@media print{.swd-activity-badge{background:#fff;border-color:#555;break-inside:avoid}.swd-activity-icon{color:#000}}
.cap-cal-chip summary .cap-chip-title{background:transparent;color:#19344b;padding:0;min-width:0}.cap-cal-chip summary .swd-activity-badge{background:#eff5fb;color:#19344b;border-radius:8px}.cap-cal-chip summary .swd-activity-badge>span{background:transparent;color:inherit;border-radius:0;padding:0;margin:0}.swd-extra-filters{grid-column:1/-1;background:#f3f8fc;border:1px solid #b4cddd;border-radius:10px;padding:14px}.swd-extra-filters summary{cursor:pointer;font-weight:700;min-height:32px}.swd-extra-filters>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:14px}[data-swd-activity-preview]{display:flex;align-items:center;gap:12px;grid-column:1/-1;flex-wrap:wrap}[data-swd-activity-preview]>small{display:block;width:100%}
