/* Ownership is encoded in labels and neutral blue / sand, independently of status. */
.direction-outgoing{border-color:#d6e1e9}.direction-incoming{border-color:#e4dccb}.direction-outgoing .list-section-header{background:#eaf1f6;border-color:#d5e0e8}.direction-incoming .list-section-header{background:#f4eee1;border-color:#e4dac6}.direction-outgoing .list-section-header .action-icon{background:#dce8f0;color:#507189}.direction-incoming .list-section-header .action-icon{background:#e9dfc9;color:#8a754b}.direction-caption{display:block;font-size:9px;letter-spacing:1.4px;font-weight:600;margin-bottom:7px;color:#527087}.direction-incoming .direction-caption{color:#8c7652}.list-section-header h2{font-size:18px;line-height:1.3}.list-section-header p{font-size:12px;line-height:1.65;margin-top:7px}.list-section-header{align-items:flex-start;padding:23px}.list-section-header>.label{margin-top:2px}.arrangement-row{align-items:flex-start}.arrangement-main>strong>.text-link{font-size:14px;line-height:1.5;text-align:left}.arrangement-main small{font-size:11px;line-height:1.7}.arrangement-side .label{white-space:normal;text-align:center;line-height:1.5;max-width:105px}.draft-banner{background:#f7f6f0;border:1px dashed #d5d7c7;gap:14px}.draft-banner>span{min-width:0;flex:1}.draft-banner strong{font-size:14px;line-height:1.5}.draft-banner small{font-size:11px;line-height:1.65}.draft-actions{display:flex;gap:8px;align-items:center}.draft-actions .button{min-height:40px}.draft-actions .text{color:#7d6f5e}.draft-actions .text:hover{background:#ece8dc}
.calendar-clear{padding:0;overflow:hidden}.calendar-clear .calendar-header{padding:23px 25px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-header h2{font-size:23px;letter-spacing:-.4px}.calendar-header p{font-size:12px;line-height:1.6}.calendar-controls{display:flex;align-items:center;gap:7px}.calendar-controls .icon-button{width:40px;height:40px;border:1px solid #dce4d7;background:#fff}.calendar-scope{display:flex;gap:8px;padding:0 25px 17px;flex-wrap:wrap}.calendar-scope button{border:1px solid #dbe2d4;background:#fff;color:#607057;border-radius:7px;min-height:40px;padding:8px 13px;font-size:12px;cursor:pointer}.calendar-scope button[aria-pressed=true]{background:#2a4a39;color:#fff;border-color:#2a4a39}.calendar-key{display:flex;gap:10px;padding:0 25px;flex-wrap:wrap}.calendar-key-own{background:#e4edf4;color:#46677f;border:1px solid #d1dfe9}.calendar-key-peer{background:#f1e8d7;color:#7c663e;border:1px solid #e1d5bd}.calendar-key>span{font-size:11px;padding:6px 10px;border-radius:5px;line-height:1.5}.calendar-help{font-size:11px;color:#748269;line-height:1.7;padding:0 25px;margin:12px 0 19px;max-width:900px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e0e5d9;border-left:1px solid #e0e5d9;margin:0 25px 23px}.month-weekday{font-size:11px;color:#73806a;text-align:center;padding:10px 0;background:#f6f8f1;border-right:1px solid #e0e5d9;border-bottom:1px solid #e0e5d9}.month-day{min-width:0;min-height:83px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:9px;border:0;border-bottom:1px solid #e0e5d9;border-right:1px solid #e0e5d9;background:white;cursor:pointer;text-align:left;color:#40563c}.month-day b{font-size:12px;font-weight:500}.month-day.outside{background:#f6f7f2}.month-day.outside>b{color:#a4ab9d}.month-day.today>b{background:#31533e;color:white;border-radius:50%;min-width:24px;height:24px;display:grid;place-items:center;margin:-3px}.month-day:hover{background:#f0f4e9}.month-day:focus-visible{outline:2px solid #294a36;outline-offset:-3px}.month-day-counts{display:flex;flex-direction:column;gap:3px;width:100%}.month-day-counts>span{padding:2px 5px;font-size:10px;border-radius:3px;line-height:1.4}.calendar-month-summary{padding:18px 25px;background:#f6f8f1;border-top:1px solid #e0e6d9;display:flex;gap:12px;align-items:center;justify-content:space-between}.calendar-month-summary h3{font-size:16px;font-weight:550}.calendar-month-summary>span{font-size:11px;line-height:1.5;color:#738269}.calendar-clear .calendar-agenda{padding:20px 25px;margin:0;gap:18px}.calendar-agenda .list-section-header{padding:18px}.calendar-agenda .list-section-header h2{font-size:16px}.calendar-agenda .list-section-header p{font-size:11px}.calendar-agenda .list-section-body{padding:0 16px}.calendar-agenda .plan-date{display:none}.calendar-agenda .arrangement-main{min-width:0}.calendar-agenda .arrangement-main>strong>.text-link{font-size:13px}.modal .calendar-agenda{gap:15px}.modal .calendar-agenda .list-section-header .action-icon{display:none}
@media(max-width:1100px){.split-lists{gap:18px}.list-section-header{padding:19px;gap:11px}.list-section-header h2{font-size:17px}.list-section-header .action-icon{width:30px;height:30px;flex-shrink:0}.arrangement-row{gap:11px}.draft-banner{flex-wrap:wrap}.draft-actions{margin-left:auto}.calendar-agenda{grid-template-columns:1fr}.calendar-header p{max-width:360px}}
@media(max-width:760px){.list-section-header{padding:19px 17px}.list-section-header h2{font-size:18px}.direction-caption{font-size:8px;letter-spacing:1.2px}.list-section-header p{font-size:12px}.split-lists{gap:20px}.arrangement-main>strong>.text-link{font-size:14px}.arrangement-main small{font-size:11px}.arrangement-side .label{font-size:9px;max-width:79px}.arrangement-row{padding:18px 0}.draft-banner{padding:16px;gap:10px}.draft-banner>svg{width:19px;flex-shrink:0}.draft-banner>span{min-width:180px}.draft-banner strong{font-size:13px}.draft-banner small{font-size:11px}.draft-actions{width:100%;justify-content:flex-end}.draft-actions .button{font-size:11px;min-height:44px}.calendar-clear .calendar-header{padding:19px 16px 15px;flex-wrap:wrap}.calendar-header h2{font-size:23px}.calendar-header p{font-size:12px}.calendar-controls{width:100%;justify-content:space-between}.calendar-controls .icon-button{width:44px;height:44px}.calendar-controls .button{min-height:44px}.calendar-scope{padding:0 16px 16px;gap:6px}.calendar-scope button{padding:8px 10px;font-size:11px;min-height:44px}.calendar-key{padding:0 16px;gap:7px}.calendar-key>span{font-size:10px}.calendar-help{padding:0 16px;font-size:10px;margin:10px 0 16px}.month-grid{margin:0 10px 18px}.month-weekday{font-size:9px;padding:9px 0}.month-day{min-height:72px;padding:6px 2px;gap:6px}.month-day>b{font-size:11px;margin-left:3px}.month-day-counts>span{font-size:8px;padding:2px 1px;text-align:center;white-space:nowrap}.month-day.today>b{min-width:20px;height:20px;margin:-1px 0 0 0}.calendar-month-summary{padding:17px 16px;display:block}.calendar-month-summary h3{font-size:15px;margin-bottom:6px}.calendar-month-summary>span{font-size:10px}.calendar-clear .calendar-agenda{padding:16px 12px;gap:16px}.calendar-agenda .list-section-header{padding:16px 13px}.calendar-agenda .list-section-header h2{font-size:16px}.calendar-agenda .list-section-body{padding:0 13px}.calendar-agenda .arrangement-row{gap:8px}.calendar-agenda .arrangement-side .label{font-size:8px;max-width:72px}.modal .calendar-agenda{grid-template-columns:1fr}.calendar-clear .calendar-agenda .list-section-header>.action-icon{display:none}}
@media(max-width:350px){.month-grid{margin-left:5px;margin-right:5px}.month-day-counts>span{font-size:7px}.calendar-scope button{font-size:10px;padding:8px}.calendar-agenda .arrangement-row{flex-wrap:wrap}.calendar-agenda .arrangement-side{width:100%;flex-direction:row;justify-content:flex-end}.calendar-agenda .arrangement-side .label{max-width:none}.draft-actions .button{font-size:10px}}
