.calendar-tools{display:grid;align-content:start;gap:24px;min-width:0;padding:4px 0}.calendar-tool-group{min-width:0;padding-top:20px;border-top:1px solid var(--line)}.calendar-tool-group:first-child{padding-top:0;border-top:0}.calendar-tool-group>header{margin-bottom:8px}.calendar-tool-group>header h2{margin:0 0 6px;font-size:18px;line-height:1.4;color:var(--ink)}.calendar-tool-group>header p{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.calendar-tools .calendar-tool-details{padding:0;border:0}.calendar-tools .calendar-tool-details>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 0;font-size:1rem;font-weight:600;color:var(--ink);list-style:none;cursor:pointer}.calendar-tool-details>summary::-webkit-details-marker{display:none}.calendar-tool-details>summary:after{content:"";flex:none;width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin:0 3px 4px 1px}.calendar-tool-details[open]>summary:after{transform:rotate(225deg);margin-top:6px}.calendar-tool-details>summary>span:first-child{min-width:0;overflow-wrap:anywhere}.calendar-tool-state{margin-left:auto;color:var(--muted);font-size:13px;font-weight:400;text-align:right}.calendar-tools .calendar-tool-primary>summary{color:var(--primary)}.calendar-tool-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;color:var(--primary);font-size:1rem;font-weight:600}.calendar-tool-content,.calendar-tool-form{display:grid;min-width:0;gap:12px;padding:0 0 16px;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.calendar-tool-content p,.calendar-tool-empty p,.calendar-tool-form p{margin:0}.calendar-tool-content h3{margin:0;font-size:1rem}.calendar-tool-content>.button,.calendar-tool-empty>.button,.calendar-tool-form>.button{justify-self:start;min-height:44px;max-width:100%;white-space:normal;text-align:center}.calendar-tool-form label{display:grid;gap:8px;font-size:1rem}.calendar-tool-form select{min-width:0;width:100%;font-size:1rem}.calendar-tool-hint{color:var(--muted)}.calendar-tool-empty{display:grid;gap:12px;padding:8px 0;font-size:1rem;line-height:1.6}.calendar-submission-rules{display:grid;gap:12px;margin:0}.calendar-submission-rules>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:12px}.calendar-submission-rules dt{font-weight:600;color:var(--ink)}.calendar-submission-rules dd{margin:0}.calendar-tool-content .subscription-panel{min-width:0;font-size:1rem}.calendar-tool-content .subscription-panel h2{font-size:1rem;margin:0 0 10px}.calendar-tool-content .subscription-panel form,.calendar-tool-content .subscription-panel p{margin:0 0 12px}.calendar-tool-content .subscription-panel .row{flex-wrap:wrap}.calendar-tool-content .subscription-panel label{max-width:100%;font-size:1rem;overflow-wrap:anywhere}.calendar-tool-content .subscription-panel input[readonly]{min-width:0;width:100%}.calendar-tool-details>summary:focus-visible,.calendar-tool-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}@media(max-width:800px){.calendar-tools{gap:20px;padding:8px 0}.calendar-tool-group>header{margin-bottom:6px}}