.calendar-studio{display:grid;gap:20px}.calendar-editor-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;align-items:start}.calendar-editor{display:grid;gap:18px}.calendar-field{display:grid;gap:8px;font-weight:600}.calendar-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calendar-preview{position:sticky;top:100px;background:linear-gradient(145deg,#eff6ff,#fffaf1)}.calendar-preview-label{font-size:12px;letter-spacing:.08em;color:#245fb3;font-weight:700}.calendar-parent-card{margin:24px 0;padding:26px;background:white;border:1px solid #dce7f4;border-radius:20px;box-shadow:0 12px 30px #1b426610}.calendar-parent-card p{white-space:pre-wrap;overflow-wrap:anywhere}.calendar-date{color:#205caf;font-weight:700;margin-bottom:18px}.calendar-actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.calendar-audience{display:grid;gap:10px;max-height:240px;overflow:auto}.calendar-consent{padding:14px;background:#f3f7fc;border-radius:12px}.calendar-event-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #e2eaf4}.calendar-event-row p{margin:8px 0;font-size:13px}.calendar-studio input,.calendar-studio textarea,.calendar-studio select{min-width:0}.calendar-studio [hidden]{display:none!important}@media(max-width:950px){.calendar-editor-grid{grid-template-columns:1fr}.calendar-preview{position:static}}@media(max-width:500px){.calendar-fields{grid-template-columns:1fr}}
.calendar-studio .calendar-field input,.calendar-studio .calendar-field select,.calendar-studio .calendar-field textarea{width:100%;padding:12px 14px;border:1px solid #cbdbea;border-radius:12px;background:#fff;font:inherit;color:#18334b}.calendar-app-card{display:flex;gap:10px;max-width:430px;margin:24px auto;padding:12px!important;border-radius:22px!important;align-items:flex-start}.calendar-app-date{flex:0 0 58px;border:1px solid #bdd9ee;border-radius:12px;padding:10px 8px;text-align:center;background:#eef6fc;color:#24668b}.calendar-app-date strong,.calendar-app-date span{display:block}.calendar-app-date strong{font-size:24px}.calendar-app-date span{font-size:12px}.calendar-app-body{flex:1;min-width:0;border:1px solid #e0e7eb;padding:12px;border-radius:16px}.calendar-app-body[data-response=yes]{background:#e0f3eb}.calendar-app-body[data-response=maybe]{background:#fff0d9}.calendar-app-body[data-response=no]{background:#ffeef1}.calendar-app-title{font-size:17px;margin:0 0 5px}.calendar-app-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.5;margin-bottom:8px}.calendar-app-child{padding:9px;margin:6px 0 10px;background:#eaf3fb;border-radius:14px;color:#23618c}.calendar-app-child strong,.calendar-app-child small{display:block}.calendar-app-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-app-actions button{border-radius:12px;border:1px solid transparent;padding:8px 12px;min-height:36px;color:#fff;font:inherit;font-size:13px;cursor:pointer}.calendar-app-actions .yes{background:#388575}.calendar-app-actions .maybe{background:#c96a29}.calendar-app-actions .no{background:#fff;border-color:#cd6268;color:#a93e48}.calendar-app-actions [aria-pressed=true]{outline:2px solid #194f6c;outline-offset:2px}.calendar-sample-note{font-size:12px;line-height:1.6}.calendar-response-panel{scroll-margin-top:100px}.calendar-response-totals{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.calendar-response-totals>span,.calendar-response-badge{padding:8px 12px;border-radius:12px;background:#edf4fc}.calendar-response-totals .conflict,.calendar-response-badge.conflict{background:#fff0d9;color:#804a09}.calendar-response-badge.yes{background:#e0f3eb;color:#1b6555}.calendar-response-badge.no{background:#ffeef1;color:#943b44}.calendar-response-tools{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.calendar-response-tools input,.calendar-response-tools select{padding:12px;border:1px solid #cbdbea;border-radius:10px;font:inherit}.calendar-response-table{overflow:auto}.calendar-response-table table{width:100%;min-width:620px;border-collapse:collapse}.calendar-response-table td,.calendar-response-table th{padding:14px;text-align:start;vertical-align:top;border-bottom:1px solid #e1e9f0}.calendar-guardian-reply{padding:8px 12px;border-radius:12px;background:#f5f8fb;margin-bottom:8px}.calendar-event-row{flex-wrap:wrap}.calendar-event-row>div{flex:1;min-width:200px}
