.org-work-plan{padding:18px;margin:0 0 18px;border:1px solid #cfdfd7;border-radius:18px;background:rgba(239,248,243,.78);color:#31564a;min-width:0}
.org-work-plan>header{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.org-work-plan>header>i{padding:12px;border-radius:12px;background:#deeee6}
.org-work-plan p{font-size:13px;line-height:1.6;margin:4px 0 0}
.org-work-plan>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.org-work-plan [hidden]{display:none!important}
.org-work-plan select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbded2;border-radius:12px;background:#fff;color:#315f4c;font:inherit}
.org-work-plan input:disabled{background:#edf2ee;color:#74847b}
.org-work-plan small{display:block;margin-top:10px;font-size:12px;line-height:1.5}
.org-work-plan-summary{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.5;color:inherit}
@media(max-width:600px){.org-work-plan{padding:14px}.org-work-plan>div{grid-template-columns:minmax(0,1fr)}}

/* Work reservations share the form material; no additional photographic identity. */
.org-work-sessions{padding:20px;border:1px solid #ceded5;border-radius:18px;background:rgba(241,248,245,.88);min-width:0;margin:0 0 18px;color:#31564a}
.org-work-sessions header p,.org-work-sessions small{font-size:13px;line-height:1.6}
.org-work-sessions label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px}
.org-work-sessions input:not([type=checkbox]),.org-work-sessions select{width:100%;min-width:0;min-height:44px;border:1px solid #cbded2;border-radius:12px;padding:10px;background:#fff;color:#31564a;font:inherit}
.org-work-sessions input:focus-visible,.org-work-sessions select:focus-visible,.org-work-sessions button:focus-visible{outline:3px solid #669583;outline-offset:3px}
.org-work-builder{margin:16px 0;padding:14px;border:1px solid #d4e3db;border-radius:14px}
.org-work-builder summary{cursor:pointer;padding:6px 0;font-weight:600}
.org-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.org-session-week{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.org-session-week label{flex-direction:row;align-items:center;padding:8px;background:rgba(255,255,255,.65);border-radius:10px}
.org-session-week input{accent-color:#315f4c}
.org-session-week label:has(input:disabled){opacity:.48;background:rgba(230,237,232,.65);cursor:not-allowed}
.org-session-period-hint{margin:12px 0 0;padding:10px 12px;border:1px solid #bbd5c5;border-radius:10px;background:rgba(226,243,232,.68);color:#244b3a;font-size:12px;line-height:1.5}
.org-session-list{display:grid;gap:8px;max-height:280px;overflow:auto}
.org-session-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;background:rgba(255,255,255,.7);border:1px solid #d4e3db;border-radius:12px}
.org-work-sessions button{min-height:40px;padding:10px 14px;border:1px solid #cbded2;border-radius:12px;cursor:pointer}
.org-work-sessions [data-session-remove]{background:#fff;color:#89463f}
.org-work-sessions [hidden]{display:none!important}

/* A date-only plan must explicitly say whether it needs protected work time. */
.org-work-day-question{padding:14px 16px;border:1px solid #bfd5c9;border-radius:14px;background:rgba(255,255,255,.74)}
.org-work-day-question>span{font-weight:750;color:#244b3a}.org-work-day-question small{margin:0;color:#5c7468}
.org-session-flex-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:14px;border:1px dashed #8eb5a0;border-radius:14px;background:rgba(226,242,232,.72)}
.org-session-flex-callout>div{display:grid;gap:4px;min-width:0}.org-session-flex-callout span{font-size:12px;line-height:1.5;color:#587064}
.org-session-flex-callout [data-session-flex]{flex:none;border-color:#487a64;background:#487a64;color:#fff;font-weight:750}
.org-session-row.is-flexible{border-color:#a9cbb8;background:rgba(229,245,234,.82)}.org-session-row.is-flexible small{display:block;margin:3px 0 0;color:#5c7568}
.org-work-sessions select:invalid{border-color:#b57d58;background:#fffaf3}
@media(max-width:600px){.org-session-flex-callout{align-items:stretch;flex-direction:column}.org-session-flex-callout [data-session-flex]{width:100%}}
@media(forced-colors:active){.org-work-day-question,.org-session-flex-callout,.org-session-row.is-flexible{border-color:CanvasText;background:Canvas;color:CanvasText}}

/* Meetings use independent rows: context cannot displace the end date. */
.org-app .org-meeting-modal>.org-meeting-section,
.org-app .org-meeting-modal>.org-meeting-links{margin:18px 0;padding:20px;border:1px solid #cbdcd1;border-radius:18px;background:rgba(242,249,242,.82);min-width:0}
.org-app .org-meeting-section>h3{margin:0 0 18px;font-size:16px;line-height:1.4;color:#284d3c}
.org-app .org-meeting-section .org-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;font-size:13px;line-height:1.5}
.org-app .org-meeting-section>.org-field+.org-field{margin-top:16px}
.org-app .org-meeting-section .org-field>small{margin:0;line-height:1.5;font-size:11px}
.org-app .org-meeting-section :is(input:not([type=hidden]):not([type=checkbox]),select,textarea){width:100%;min-width:0;box-sizing:border-box}
.org-app .org-meeting-context{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr);gap:18px;margin-top:18px;align-items:start}
.org-app .org-meeting-context>.org-wide{grid-column:auto}
.org-app .org-meeting-context:has(>input[type=hidden]){grid-template-columns:minmax(0,1fr)}
.org-app .org-meeting-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.org-app .org-meeting-zone{margin:14px 0 12px;font-size:12px;line-height:1.5;color:#50695b;overflow-wrap:anywhere}
.org-app .org-meeting-section .org-meeting-banner{margin:0;box-shadow:none}
.org-app .org-meeting-section .org-meeting-durations{margin-top:16px;gap:10px}
.org-app .org-meeting-durations>span{flex:1 0 100%;font-size:12px;font-weight:650}
.org-app .org-meeting-durations [data-business-slot-results]:empty{display:none}
.org-app .org-meeting-repeat-section>.org-field{margin-bottom:18px}
.org-app .org-meeting-repeat-section>.org-meeting-options{margin:0;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.org-app .org-meeting-repeat-section>.org-meeting-options::before,.org-app .org-meeting-repeat-section>.org-meeting-options::after{display:none}
.org-app .org-meeting-repeat-section .org-custom-select{width:100%}
@media(max-width:600px){
 .org-app .org-meeting-modal>.org-meeting-section,.org-app .org-meeting-modal>.org-meeting-links{padding:16px;margin:16px 0}
 .org-app .org-meeting-date-grid,.org-app .org-meeting-context{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media(forced-colors:active){.org-app .org-meeting-modal>.org-meeting-section{background:Canvas;color:CanvasText;border-color:CanvasText}.org-app .org-meeting-section>h3,.org-app .org-meeting-zone{color:CanvasText}}




/* Agenda availability is a filter within the existing agenda identity. */
.org-app .org-agenda-options{display:grid;grid-template-columns:1fr .7fr 1.3fr 1.5fr;gap:14px;margin:16px 20px;padding:18px;border:1px solid #c9dacc;border-radius:17px;background:rgba(239,247,232,.86);color:#2c5140}
.org-app .org-agenda-options label{display:grid;gap:7px;font-size:12px;min-width:0}
.org-app .org-agenda-options :is(input,select){min-width:0;width:100%;min-height:42px;box-sizing:border-box}
.org-app .org-agenda-options p{grid-column:1/-1;font-size:12px;line-height:1.6;margin:0}
.org-app .org-agenda-list .org-agenda-free{grid-template-columns:68px 38px minmax(0,1fr) auto;background:rgba(232,246,220,.85);border:1px dashed #97b58e;border-radius:12px;color:#31583d}
.org-app .org-agenda-free>div{display:grid;gap:5px;min-width:0}
.org-app .org-agenda-free>button{justify-self:end;min-height:40px;padding:8px 12px;border:1px solid #c1d8b7;border-radius:10px;background:#f5faed;color:#31583d}
.org-app .org-agenda-day-empty{padding:14px;font-size:12px;color:#53695a}
.org-app .org-agenda-list .is-dated{border-left-style:dashed}
.org-app .org-agenda-list article button span{overflow-wrap:anywhere}
@media(max-width:800px){.org-app .org-agenda-options{grid-template-columns:1fr 1fr;margin:12px;padding:14px}}
@media(max-width:480px){.org-app .org-agenda-list .org-agenda-free{grid-template-columns:57px 32px minmax(0,1fr)}.org-app .org-agenda-options{grid-template-columns:1fr}.org-app .org-agenda-list .org-agenda-free>button{grid-column:3;justify-self:start}}
@media(forced-colors:active){.org-app .org-agenda-options,.org-app .org-agenda-list .org-agenda-free{background:Canvas;color:CanvasText;border-color:CanvasText}}

/* Meetings: explicit weekdays and readable company hours. */
.org-meeting-options{padding:20px;margin:14px 0;border:1px solid #ccdcca;border-radius:18px;background:rgba(246,251,242,.88);color:#284b3a}
.org-meeting-options fieldset{margin:0 0 18px;padding:0;border:0;min-width:0}
.org-meeting-options legend{padding:0 0 12px;font-weight:700;font-size:14px}
.org-meeting-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.org-meeting-weekdays label{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:7px 4px;border:1px solid #c4d6c0;border-radius:11px;background:rgba(255,255,255,.78);font-size:11px;cursor:pointer}
.org-meeting-weekdays label:has(:checked){background:rgba(210,232,214,.84);border-color:#64816a;color:#203e2c;font-weight:700}
.org-meeting-weekdays input{width:15px;height:15px;margin:0;accent-color:#416b51}
.org-meeting-weekdays label:has(:disabled){color:#6b756c;background:#e9ede6;cursor:not-allowed}
.org-meeting-weekdays label:focus-within{outline:2px solid #356a51;outline-offset:3px}
.org-meeting-options p{margin:12px 0;line-height:1.55}
.org-meeting-options small{display:block;line-height:1.5;color:#516a59}
.org-meeting-hours-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.org-meeting-hours-grid>div{display:grid;align-content:start;gap:5px;padding:12px;border:1px solid #d0decb;border-radius:12px;background:rgba(255,255,255,.7)}
.org-meeting-hours-grid strong{font-size:12px}.org-meeting-hours-grid span,.org-meeting-hours-grid small{font-size:11px}
.org-meeting-hours-grid .is-rest{background:rgba(227,234,221,.7)}
.org-meeting-options [data-meeting-validation]:not(:empty){padding:12px;border:1px solid #d7c7a3;border-radius:10px;background:#faf3e2;color:#72552d}
.org-control-availability{padding:10px;border-radius:10px;background:#e9f0e3;color:#36523b;font-size:12px;line-height:1.5}
.org-control-time select{width:100%;min-height:40px;border:1px solid #bdcdb8;border-radius:10px;padding:8px;background:#f6faf2;color:#244631;font:inherit}
@media(max-width:600px){.org-meeting-options{padding:14px}.org-meeting-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.org-meeting-weekdays label{font-size:12px}.org-meeting-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(forced-colors:active){.org-meeting-weekdays label,.org-meeting-hours-grid>div,.org-meeting-options,.org-control-time select{border:1px solid CanvasText;background:Canvas;color:CanvasText}.org-meeting-weekdays label:has(:checked){outline:2px solid Highlight}.org-meeting-weekdays label:has(:disabled){color:GrayText}.org-meeting-options [data-meeting-validation]:not(:empty){background:Canvas;color:CanvasText}}
.org-session-row>span{flex:1;min-width:120px}
.org-work-sessions [role=status]{font-size:13px;line-height:1.5}
@media(max-width:600px){.org-work-sessions{padding:14px}.org-session-grid{grid-template-columns:1fr}.org-session-row{align-items:flex-start;flex-wrap:wrap}}
@media(forced-colors:active){.org-work-sessions{border-color:CanvasText;background:Canvas;color:CanvasText}}

/* Calendar concepts remain independent; each control has its own label and space. */
.org-app .org-work-plan .org-work-plan-grid{gap:22px;align-items:start}
.org-app .org-work-plan .org-field{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;min-width:0}
.org-app .org-work-plan .org-field>span{line-height:1.5}
.org-app .org-work-plan .org-work-plan-end{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}
.org-app .org-work-plan :is(input,select){width:100%;min-width:0;min-height:44px;box-sizing:border-box}
.org-app .org-work-plan small{position:static;margin:0;line-height:1.65;font-size:12px}
.org-app .org-work-plan>small{margin-top:14px}
.org-app .org-work-plan .org-work-plan-preview{margin:18px 0 0;padding:12px 14px;border:1px solid #cbded2;border-radius:12px;background:rgba(255,255,255,.72);font-size:13px;line-height:1.6}
.org-app .org-work-plan>header p{font-size:13px}
.org-app .org-session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 12px}
.org-app .org-session-actions>button{max-width:100%;white-space:normal}
.org-app .org-work-builder>label{margin:18px 0}
.org-app .org-session-week{gap:12px}
.org-app .org-work-sessions>label{margin:20px 0 12px}
.org-app .org-advanced-schedule>header strong{font-size:15px}
.org-app .org-advanced-schedule>header span{font-size:12px;line-height:1.6}
.org-app .org-advanced-schedule>header>small{font-size:11px}
.org-app .org-schedule-editor-grid{gap:20px}
.org-app .org-schedule-mode-panel{gap:18px;padding:18px}
.org-app .org-duration-quick>div{gap:10px}
.org-app .org-duration-quick>div>.org-wide{flex-basis:100%;margin-top:8px}
.org-app .org-duration-quick button{min-height:40px;font-size:12px}
.org-app .org-schedule-free strong{font-size:14px}
.org-app .org-schedule-free span{font-size:12px;line-height:1.6}
@media(max-width:650px){.org-app .org-work-plan .org-work-plan-grid{grid-template-columns:minmax(0,1fr);gap:20px}.org-app .org-session-actions>button{flex:1 1 170px}.org-app .org-schedule-mode-panel{padding:14px}}
@media(forced-colors:active){.org-app .org-work-plan .org-work-plan-preview{background:Canvas;color:CanvasText;border-color:CanvasText}}

/* One planning surface, with distinct date-only plans, reservations and delivery. */
.org-time-planner{min-width:0;padding:18px;border:1px solid #ceded5;border-radius:20px;background:rgba(242,249,245,.82);color:#31564a;display:grid;gap:16px}
.org-time-planner-head{display:flex;gap:12px;align-items:flex-start}
.org-time-planner-head>i{padding:10px;border-radius:12px;background:#e1eee7}
.org-time-planner-head p{margin:5px 0 0;font-size:13px;line-height:1.5}
.org-time-planner>.org-work-plan,.org-time-planner>.org-work-sessions,.org-time-planner>.org-advanced-schedule{padding:16px 0 0!important;margin:0!important;border:0!important;border-top:1px solid #d3e2d9!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.org-time-planner>.org-work-plan>header i{display:none}
.org-time-planner .org-work-plan>small{font-size:11px}
.org-time-planner .org-work-plan-preview{padding:8px 12px;border-radius:12px;background:#ffffff8c}
.org-time-planner .org-work-plan>header p{margin:4px 0;font-size:12px}
.org-time-planner .org-work-plan-grid{align-items:start}
.org-time-planner .org-work-plan-end{display:grid;gap:8px}
.org-time-optional{display:block}
.org-time-optional>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}
.org-time-optional>summary:focus-visible{outline:3px solid #669583;outline-offset:3px;border-radius:10px}
.org-time-optional[open]>summary{margin-bottom:12px}
.org-meeting-links{padding:16px;border:1px solid #d3e2d9;border-radius:16px;background:#f1f8f3b3;display:grid;gap:12px}
.org-meeting-links .org-field{display:grid;gap:8px;min-width:0}
.org-meeting-links small{font-size:12px;line-height:1.5}
.org-meeting-link-actions,.org-meeting-durations{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.org-meeting-durations>[data-business-slot-results]{flex:1 1 100%}
.org-meeting-join{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:44px;box-sizing:border-box;border:1px solid #bed5c8;border-radius:12px;background:#f1f8f3;color:#315e4e;text-decoration:none;white-space:nowrap}
.org-meeting-join:hover{background:#deede4}
.org-meeting-join:focus-visible{outline:3px solid #669583;outline-offset:3px}
.org-agenda-list article:has(.org-meeting-join){grid-template-columns:80px 34px minmax(0,1fr) auto}
@media(max-width:600px){.org-time-planner{padding:14px;gap:12px}.org-meeting-durations>button{flex:1 1 100px}.org-meeting-link-actions>a,.org-meeting-link-actions>span{width:100%}.org-agenda-list article:has(.org-meeting-join){grid-template-columns:60px 24px minmax(0,1fr)}.org-agenda-list article>.org-meeting-join{grid-column:3;justify-self:start}}
@media(forced-colors:active){.org-time-planner,.org-meeting-links,.org-meeting-join{border-color:CanvasText;background:Canvas;color:CanvasText}}

.org-work-sessions [hidden]{display:none!important}
