.calendar-choices{border:1px solid #dce5e7;border-radius:12px;padding:16px;margin:0 0 22px;max-height:250px;overflow-y:auto}.calendar-choices legend{font-size:12px;font-weight:600;padding:0 5px;color:#62737b}.calendar-option{display:flex;align-items:start;gap:10px;margin:12px 0;font-size:13px}.calendar-option input,.calendar-check input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:#0c3545}.calendar-option small{display:block;color:#62737b;line-height:1.6;margin-top:4px}.calendar-check{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.7;font-weight:400}.calendar-advanced{border:1px solid #dce5e7;padding:15px;border-radius:12px;margin-bottom:22px}.calendar-advanced summary{cursor:pointer;font-weight:600;font-size:13px}.calendar-advanced[open] summary{margin-bottom:20px}.calendar-source{padding:15px 0;border-bottom:1px solid #e5ebed;font-size:13px}.calendar-source:last-child{border-bottom:0}.calendar-source p{color:#62737b;font-size:12px;line-height:1.7}.calendar-source small{color:#8d7550}.calendar-result{margin-top:25px;padding-top:25px;border-top:1px solid #dce5e7}.calendar-result>h2{font-size:32px;margin:10px 0;color:#0c3545}.calendar-result .actions{margin-top:20px;flex-wrap:wrap}.calendar-trail{max-height:400px;overflow:auto;margin-top:15px}.calendar-result summary{cursor:pointer;margin:20px 0;font-weight:600}#calendar-editor textarea[name=entries]{font:12px/1.8 ui-monospace,monospace}
