.hycal-inline-editor{background:#2563eb;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;padding:20px}.hycal-inline-editor__header{align-items:center;color:#fff;display:flex;gap:10px;margin-bottom:16px}.hycal-inline-editor__header-icon{color:#fff;flex-shrink:0;height:28px;stroke:#fff;width:28px}.hycal-inline-editor__header .components-icon{fill:#fff}.hycal-inline-editor__title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:18px;font-weight:600}.hycal-inline-editor__section{background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:8px;overflow:hidden}.hycal-inline-editor__section--primary{background:#fff}.hycal-inline-editor__section-header{align-items:center;border-bottom:1px solid #e5e7eb;color:#1e293b;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-weight:600;gap:8px;padding:12px 16px}.hycal-inline-editor__section-icon{color:currentColor;flex-shrink:0;height:18px;width:18px}.hycal-inline-editor__section-title{color:#1e293b;flex:1}.hycal-inline-editor__section-toggle{align-items:center;background:#fff;border:none;color:#1e293b;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;text-align:left;transition:background .15s ease;width:100%}.hycal-inline-editor__section-toggle:hover{background:#f8fafc}.hycal-inline-editor__section-summary{color:#6b7280;font-size:13px;font-weight:400;margin-left:auto}.hycal-inline-editor__chevron{color:#9ca3af;font-size:10px;transition:transform .2s ease}.hycal-inline-editor__chevron--open{transform:rotate(90deg)}.hycal-inline-editor__section-content{border-top:1px solid #e5e7eb;padding:16px}.hycal-inline-editor__section-content .components-base-control{margin-bottom:12px}.hycal-inline-editor__section-content .components-base-control__label{color:#374151;font-weight:500;margin-bottom:6px}.hycal-inline-editor__section-content .components-base-control__help{color:#6b7280;font-size:12px}.hycal-inline-editor__section-content .components-toggle-control.is-disabled,.hycal-inline-editor__section-content .components-toggle-control[disabled]{opacity:.5;pointer-events:none}.hycal-inline-editor__section-content .components-base-control:has(.components-toggle-control[disabled]) .components-toggle-control__label{color:#9ca3af}.hycal-inline-editor__section-content .components-select-control__input,.hycal-inline-editor__section-content .components-text-control__input{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1e293b}.hycal-inline-editor__section-content .components-select-control__input:focus,.hycal-inline-editor__section-content .components-text-control__input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.hycal-inline-editor__section-content .components-toggle-control .components-base-control__field{margin-bottom:0}.hycal-inline-editor__section--primary .components-base-control__label,.hycal-inline-editor__section-content .components-checkbox-control__label,.hycal-inline-editor__section-content .components-toggle-control__label{color:#374151}.hycal-inline-editor__section--primary .components-base-control__help{color:#6b7280}.hycal-inline-editor__section--primary .components-toggle-control__label{color:#374151}.hycal-inline-editor__calendars{padding:16px}.hycal-inline-editor__calendar-count{color:#059669;font-weight:600;margin-bottom:8px}.hycal-inline-editor__calendar-urls{background:#f3f4f6;border-radius:4px;margin-bottom:12px;padding:10px}.hycal-inline-editor__calendar-url{border-bottom:1px solid #e5e7eb;color:#4b5563;font-family:monospace;font-size:11px;padding:4px 0;word-break:break-all}.hycal-inline-editor__calendar-url:last-child{border-bottom:none}.hycal-inline-editor__no-source{color:#6b7280;font-style:italic;margin-bottom:12px}.hycal-inline-editor__add-btn{margin-bottom:0!important}.hycal-inline-editor__quick-toggles{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:24px;padding:12px 16px}.hycal-inline-editor__quick-toggles .components-toggle-control{margin:0}.hycal-inline-editor__quick-toggles .components-base-control__field{margin-bottom:0}.hycal-inline-editor__views-grid{display:grid;gap:4px 16px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.hycal-inline-editor__views-grid .components-checkbox-control{margin:0}.hycal-inline-editor__custom-list{border-top:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px;padding-top:12px}.hycal-inline-editor__fc-args{margin-top:12px}.hycal-inline-editor__fc-args .components-base-control__label{color:#374151}.hycal-inline-editor__fc-args-preview{background:#1e293b;border-radius:4px;color:#e2e8f0;font-family:monospace;font-size:11px;line-height:1.5;margin:8px 0 12px;max-height:120px;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.hycal-inline-editor__footer{color:hsla(0,0%,100%,.8);font-size:12px;margin-top:4px;padding-top:12px;text-align:center}.hycal-modal{max-width:600px;min-width:500px}.hycal-modal--large{max-width:700px}.hycal-modal__content p{color:#666;font-size:13px;margin:0 0 12px}.hycal-modal__textarea{border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:13px;line-height:1.6;min-height:180px;padding:12px;resize:vertical;width:100%}.hycal-modal__textarea--code{line-height:1.5;min-height:300px;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.hycal-modal__textarea:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb;outline:none}.hycal-modal__textarea::-moz-placeholder{color:#999}.hycal-modal__textarea::placeholder{color:#999}.hycal-modal__actions{border-top:1px solid #e0e0e0;display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:16px}.hycal-inline-editor__cal-ids-mapping{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:16px}.hycal-inline-editor__cal-ids-mapping .components-base-control__label{color:#333;font-weight:500;margin:0 0 12px}.hycal-inline-editor__cal-ids-list{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-direction:column;gap:8px;padding:12px}.hycal-inline-editor__cal-id-item{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;font-size:13px;gap:12px;padding:8px}.hycal-inline-editor__cal-id-prefix{background-color:#eff6ff;border-radius:3px;color:#2563eb;font-family:monospace;font-weight:600;min-width:60px;padding:4px 8px}.hycal-inline-editor__cal-id-url{color:#666;flex:1;font-family:monospace;font-size:12px;word-break:break-all}.hycal-inline-editor__section-content .components-select-control__input{font-size:13px}.hycal-inline-editor__section-content .components-select-control__input option{padding:8px 12px}.components-select-control{font-size:13px}
