.modal.plan-modal{gap:10px;width:min(960px,100%);padding:18px 20px}.modal.plan-modal>.row:first-child h2{font-size:18px}.plan-form{gap:10px}.plan-form .field{gap:4px}.plan-top{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.plan-top .plan-host{flex:0 280px;min-width:220px}.plan-when{gap:10px}.plan-info{align-items:flex-start;line-height:1.4}.seg.seg-sm button{padding:4px 12px;font-size:13px}.slot-picker{gap:6px}.slot-picker .tday-scroll{max-height:46vh}.plan-fold{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px}.plan-fold-toggle{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 12px;font-size:13.5px;font-weight:500;display:flex}.plan-fold-toggle:hover{background:var(--surface-2);border-radius:12px}.plan-fold-toggle:focus-visible{outline:2px solid var(--cop-light);outline-offset:1px;border-radius:12px}.plan-fold-toggle .chev{color:var(--mut);flex:none;transition:transform .15s}.plan-fold.open .plan-fold-toggle .chev{transform:rotate(90deg)}.plan-fold-toggle .ellipsis{flex:1 1 0;min-width:0;font-weight:400}.plan-fold-body{flex-direction:column;gap:4px;padding:0 12px 10px;display:flex}.tday-head.tday-hl{background:color-mix(in srgb, var(--cop-tint,var(--surface-2)) 80%, var(--surface));box-shadow:inset 0 -2px 0 var(--cop-light)}.tday-col.tday-hl{box-shadow:inset 2px 0 0 var(--cop-light), inset -2px 0 0 var(--cop-light)}.tweek-scroll{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow-x:auto}.tweek-grid{grid-template-columns:repeat(7,minmax(92px,1fr));min-width:644px;display:grid}.tweek-day{border-left:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.tweek-day:first-child{border-left:0}.tweek-day.today .tweek-head b{color:var(--cop-ink,var(--ink))}.tweek-day.on .tweek-head{box-shadow:inset 0 -2px 0 var(--cop-light)}.tweek-head{border-bottom:1px solid var(--line);background:var(--surface);text-transform:capitalize;white-space:nowrap;padding:6px 8px;font-size:12.5px;position:sticky;top:0}.tweek-head span{color:var(--mut)}.tweek-list{flex-direction:column;gap:4px;max-height:40vh;padding:6px;display:flex;overflow-y:auto}.tweek-free{border:1px dashed color-mix(in srgb, var(--ok) 55%, transparent);background:color-mix(in srgb, var(--ok-bg) 70%, transparent);color:var(--ok);font:600 12px var(--mono);text-align:left;cursor:pointer;border-radius:6px;min-height:26px;padding:3px 6px}.tweek-free:hover,.tweek-free:focus-visible{background:var(--ok-bg);border-style:solid}.tweek-free.sel{background:var(--ok);color:var(--surface);border-style:solid}.tweek-call{background:var(--surface-2);color:var(--mut);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:11.5px;overflow:hidden}.auto-invite{flex-wrap:wrap;align-items:center;gap:8px}.meeting-head{padding:14px 16px}.meeting-head .mh-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-head .mh-top .btn.ghost{padding-inline:6px}.meeting-head h1{margin:2px 0 0;font-size:21px;line-height:1.2}.meeting-head .mh-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:13.5px;display:flex}.meeting-head .mh-extra{flex-direction:column;gap:6px;margin-top:6px;display:flex}.meeting-head .mh-extra:empty{display:none}.meeting-head .alert{margin-top:8px!important}.briefing-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.briefing-fold>summary::-webkit-details-marker{display:none}.briefing-fold>summary h3{align-items:center;gap:6px;display:flex}.briefing-fold>summary .chev{color:var(--mut);flex:none;transition:transform .15s}.briefing-fold[open]>summary .chev{transform:rotate(90deg)}.briefing-fold[open]>summary{margin-bottom:10px}.contact-history .timeline .tl{padding:5px 0}.contact-history .tl .ic.bad{background:var(--bad-bg,var(--surface-2));color:var(--bad)}.contact-history .tl .ic.ok{background:var(--ok-bg);color:var(--ok)}.contact-history .tl.current{background:var(--surface-2);border-radius:10px}@media (width<=640px){.modal.plan-modal{padding:14px 12px}.plan-top .plan-host{flex:100%}.meeting-head h1{font-size:18px}}@media (width>=761px){.modal.wide.plan-modal{width:min(1240px,100vw - 32px)}}
