.session-duration{color:#405b70;background:#f8fbfc;border:1px solid #d5e2e9;border-radius:10px;padding:10px 12px;font-size:12px}.session-duration-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-duration-summary{font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin-right:auto;display:inline-flex}.session-duration-summary strong{font-weight:600}.session-duration button{min-height:40px;font-size:12px}.session-duration.is-current{background:#fff}.session-duration.ending-soon{color:#79550a;background:#fff7df;border-color:#e3c364}.session-duration-editor{border-top:1px solid #dce6eb;flex-wrap:wrap;align-items:end;gap:12px;margin-top:10px;padding-top:12px;display:flex}.session-duration-editor p{width:100%;font-size:12px;line-height:1.5;margin:0!important}.session-duration-editor label{gap:6px;min-width:135px;font-size:12px;font-weight:600;display:grid}.session-duration-editor input{background:#fff;max-width:110px}.session-duration .session-duration-save{color:#fff;background:#176879}.session-duration-note{color:#677d8d}.session-duration-notice{color:#166954;margin:8px 0 0!important;font-size:12px!important}.session-duration.unavailable{align-items:center;gap:8px;display:flex}.meeting-live-actions{flex-wrap:wrap}.meeting-live-actions .session-duration{flex-basis:100%;order:3}.session-settings-default{max-width:660px;margin:0 0 18px}@media (max-width:600px){.session-duration{padding:10px}.session-duration-editor{align-items:stretch}.session-duration-editor label{flex:1}.session-duration-editor .session-duration-save{width:100%}.session-duration-row{gap:7px}}.weekly-deadlines{color:#233d50;background:#f8fbfc;border:1px solid #d5e1e8;border-radius:12px;margin:18px 0 22px;font-size:13px}.weekly-deadlines *{box-sizing:border-box}.weekly-summary{text-align:left;width:100%;color:inherit;border-radius:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.weekly-icon{color:#246879;background:#e6f0f3;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.weekly-summary-copy{flex-wrap:wrap;flex:1;align-items:center;gap:6px 14px;min-width:0;display:flex}.weekly-summary-copy>strong{white-space:nowrap;align-items:center;gap:7px;font-size:14px;display:flex}.weekly-summary-copy>span{color:#526d7e;overflow-wrap:anywhere}.weekly-count{font-variant-numeric:tabular-nums;background:#e4edf2;border-radius:5px;padding:1px 6px;font-size:12px}.weekly-summary-date{color:#4d6879;text-align:right;max-width:240px;font-size:12px}.weekly-summary>svg{flex-shrink:0;transition:transform .15s}.weekly-summary>svg.is-expanded{transform:rotate(180deg)}.weekly-deadlines.due-soon{background:#fffbf0;border-color:#e8d8a3}.weekly-deadlines.due-soon .weekly-icon{color:#8b640a;background:#fff0b8}.weekly-details{border-top:1px solid #dce6ec;padding:14px 16px}.weekly-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-tools>fieldset{border:0;gap:5px;min-width:0;margin:0;padding:0;display:flex}.weekly-tools button{color:#486477;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:38px;padding:8px 10px;font-weight:600}.weekly-tools button[aria-pressed=true]{color:#214f65;background:#fff;border-color:#bdcfd9}.weekly-tools button span{font-variant-numeric:tabular-nums;margin-left:5px}.weekly-deadlines a{color:#215f85;text-decoration:none}.weekly-deadlines a:hover{text-decoration:underline}.weekly-tools a{align-items:center;gap:4px;font-weight:600;display:inline-flex}.weekly-context{color:#667b87;font-size:11px;margin:10px 0!important}.weekly-details ul{margin:0;padding:0;list-style:none}.weekly-details li{border-top:1px solid #e1e8ed;align-items:center;gap:12px;padding:12px 0;display:flex}.weekly-kind{text-transform:uppercase;letter-spacing:.05em;color:#617480;min-width:77px;font-size:10px}.weekly-details li a{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.weekly-details li a strong{color:#243f51;font-size:13px}.weekly-details li a span{color:#567181;font-size:12px}.weekly-details li>svg{color:#66828e;flex-shrink:0}.weekly-details li>small{color:#6c7480;font-size:10px}.weekly-next{white-space:nowrap;align-items:center;gap:4px;display:flex}.weekly-source,.weekly-empty{color:#617481;font-size:11px;line-height:1.6;margin:12px 0 0!important}.weekly-source{border-top:1px solid #e1e8ed;padding-top:12px}.weekly-deadlines :focus-visible{outline-offset:3px;outline:3px solid #be930d}.weekly-unavailable{color:#617481;align-items:center;gap:10px;padding:12px 16px;display:flex}.weekly-unavailable button{color:#215f85;cursor:pointer;background:#fff;border:1px solid #bdcfd9;border-radius:6px;margin-left:auto;padding:7px 11px}@media (max-width:600px){.weekly-summary{flex-wrap:wrap;gap:8px;padding:12px}.weekly-summary-copy{display:block}.weekly-summary-copy>span{margin-top:4px;font-size:12px;display:block}.weekly-summary-date{text-align:left;order:4;width:100%;max-width:none;padding-left:42px}.weekly-details{padding:12px}.weekly-details li{flex-wrap:wrap;gap:7px}.weekly-kind{width:100%}.weekly-details li>small{max-width:70px}}@media (prefers-reduced-motion:reduce){.weekly-summary>svg{transition:none}}.weekly-live-count{color:#7b5c0d;background:#fff0b8;border-radius:5px;padding:2px 6px;font-size:11px}.weekly-live-reminders{gap:8px;margin-bottom:12px;display:grid}.weekly-live-reminders>a{background:#fff7da;border:1px solid #e7d69d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.weekly-live-reminders>a span{font-size:12px}.weekly-live-reminders>a svg{margin-left:auto}.weekly-summary-row{align-items:center;gap:10px;padding-right:12px;display:flex}.weekly-summary-row .weekly-summary{flex:1;min-width:0}.weekly-summary-copy>strong{white-space:normal;flex-wrap:wrap}.weekly-deadlines .weekly-schedule-link{color:#fff;background:#176879;border:1px solid #176879;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.weekly-deadlines .weekly-schedule-link:hover{background:#105463;text-decoration:none}@media (max-width:700px){.weekly-summary-row{flex-wrap:wrap;gap:0;padding:0}.weekly-summary-row .weekly-summary{flex-basis:100%}.weekly-deadlines .weekly-schedule-link{margin:0 12px 12px 54px}}
