.meeting-recording-dock{z-index:55;border:1px solid var(--border,#e3e5eb);background:var(--surface,#fff);max-width:calc(100vw - 32px);color:var(--text,#282b31);border-radius:13px;align-items:center;gap:6px;padding:8px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 6px 28px #20212c14}.meeting-dock-open{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 10px;display:flex}.meeting-dock-open>span:not(.meeting-dock-dot){gap:3px;min-width:0;display:grid}.meeting-dock-open strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:13px;font-weight:550;overflow:hidden}.meeting-dock-open small{color:var(--muted,#747a88);font-variant-numeric:tabular-nums;font-size:11px}.meeting-dock-dot{background:#c75d67;border-radius:50%;flex:none;width:8px;height:8px}.meeting-dock-dot.paused{background:#9b92bb}.meeting-dock-dot.interrupted,.meeting-dock-dot.review{background:#b18438}.meeting-dock-control,.meeting-dock-finish{border:1px solid var(--border,#e3e5eb);min-height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:7px;display:flex}.meeting-dock-control{width:36px}.meeting-dock-finish{padding:0 11px;font-size:12px}.meeting-recording-dock button:hover{background:#f6f5fa}.meeting-recording-dock button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.meeting-dock-spin{flex:none;animation:1s linear infinite meeting-dock-spin}@keyframes meeting-dock-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.meeting-recording-dock{max-width:none;bottom:12px;left:12px;right:12px}.meeting-dock-open{flex:1;padding-left:6px}.meeting-dock-open strong{max-width:42vw}.meeting-dock-control{width:42px;min-height:42px}.meeting-dock-finish{min-height:42px}}@media (prefers-reduced-motion:reduce){.meeting-dock-spin{animation:none}}
.task-contacts{border-top:1px solid var(--line);margin:15px 0 23px;padding-top:19px}.task-contacts-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.task-contacts-title h3{margin:0;font-size:14px}.task-contacts-title button{align-items:center;gap:6px;display:flex}.task-contact-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.task-contact-chip{color:var(--accent);background:#f7f7fd;border:1px solid #e6e6f3;border-radius:5px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;display:inline-flex}.task-contact-chip button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.task-contact-chip button:hover{text-decoration:underline}.task-contact-search{margin:12px 0;position:relative}.task-contact-search>label{align-items:center;gap:8px;display:flex}.task-contact-search input{border:1px solid var(--line);border-radius:6px;width:100%;padding:10px}.person-picker{z-index:30;text-align:left;background:#fff;border:1px solid #e1e4eb;border-radius:9px;width:340px;max-width:calc(100vw - 60px);max-height:340px;padding:7px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 12px 45px #2630441c}.person-picker-top{color:var(--muted);justify-content:space-between;align-items:center;padding:5px 6px;font-size:12px;display:flex}.person-picker h4{color:var(--muted);margin:0;padding:12px 8px 5px;font-size:11px;font-weight:500}.person-picker-option{width:100%;font:inherit;text-align:left;color:var(--ink);background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;padding:9px 10px;font-size:13px;display:flex}.person-picker-option:hover,.person-picker-option:focus{background:var(--accent-soft)}.person-picker-option small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.person-picker>p{color:var(--muted);padding:8px;font-size:12px;line-height:1.6}.person-picker .person-picker-note{border-top:1px solid var(--line);margin-bottom:0;font-size:11px}.quick-capture{flex-wrap:wrap;position:relative}.quick-capture-main{flex:1;align-items:center;gap:10px;min-width:200px;display:flex}.quick-capture-main>input{width:100%}.quick-person-context{color:var(--muted);flex-basis:100%;align-items:center;gap:9px;padding-left:26px;font-size:12px;display:flex}.quick-person-context button{color:var(--accent);background:var(--accent-soft);font:inherit;border:0;border-radius:4px;padding:2px 6px}.quick-capture .person-picker{top:calc(100% - 4px);left:35px}.work-contact-link{align-items:center;gap:4px;display:inline-flex;color:var(--accent)!important;text-decoration:none!important}.work-contact-link:hover{text-decoration:underline!important}.work-plan{flex-wrap:nowrap;justify-content:space-between;position:relative}.work-plan-picker{position:relative}.work-plan-picker>summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:5px 3px;font-size:13px;list-style:none;display:flex}.work-plan-picker>summary::-webkit-details-marker{display:none}.work-plan-popup{z-index:12;border:1px solid var(--line);background:#fff;border-radius:7px;flex-wrap:wrap;gap:12px;min-width:210px;padding:14px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 9px 30px #25314819}.work-plan-popup>label{flex-direction:column;gap:8px;width:100%;font-size:12px;display:flex}.work-plan-popup input{max-width:none!important;padding:8px!important;font-size:14px!important}.work-plan-popup>button{font-size:12px}.work-ellipsis{position:relative}.work-ellipsis summary{cursor:pointer;color:var(--muted);padding:5px;list-style:none;display:flex}.work-ellipsis summary::-webkit-details-marker{display:none}.work-ellipsis>div{border:1px solid var(--line);z-index:15;background:#fff;border-radius:7px;width:215px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 8px 30px #26304417}.work-ellipsis button{text-align:left;border-radius:4px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:13px;display:flex}.work-ellipsis button:hover{background:var(--surface)}.work-ellipsis hr{border:0;border-top:1px solid var(--line);margin:5px}.work-due small{margin-top:3px;line-height:1.3;font-size:10px!important}.work-list-row .task-context{gap:5px 10px}.work-list-row .task-context button{text-decoration:none}.work-list-row .task-context button:hover{text-decoration:underline}.work-list-row{min-height:76px}
