.softphone-shell .history-section{box-shadow:none;background:0 0;border:0;border-radius:0}.call-history .history-toolbar input{background:var(--surface-2);box-shadow:none;border-radius:16px}.call-history{container:call-history/inline-size}@container call-history (max-width:700px){.history-toolbar{flex-direction:column;align-items:stretch}.history-toolbar>div:last-child{flex-basis:auto;max-width:none}}@container call-history (max-width:420px){.history-call-time{flex-direction:column;align-items:flex-end;gap:4px}}.call-history .history-list{padding-inline:12px}.call-history .history-call-row{gap:12px;min-height:60px}.call-history .history-direction{width:16px}.call-history .history-missed{color:#f43f5e}.call-history .history-day-heading{height:32px}.call-history .history-call-row button:not(.pbx-button){min-width:0;min-height:0}
.meeting-segment{background:var(--surface-2);border-radius:16px;flex-shrink:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px;display:inline-grid;position:relative}.meeting-segment-thumb{inset-block:4px;background:var(--primary);transition:transform var(--motion-nav,.26s) var(--motion-ease,ease), opacity var(--motion-fast,.18s), width var(--motion-nav,.26s) var(--motion-ease,ease);border-radius:12px;position:absolute;left:4px;box-shadow:0 2px 5px #0001}.meeting-segment button{z-index:1;white-space:nowrap;height:32px;transition:color var(--motion-fast,.18s) var(--motion-ease,ease);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:flex;position:relative}.meeting-segment button[aria-pressed=true]{font-weight:600}.meeting-segment button[aria-pressed=false]:hover{color:var(--foreground)}.meeting-calendar-date{animation:meeting-date-in var(--motion-base,.2s) var(--motion-ease,ease)}@keyframes meeting-date-in{0%{opacity:.4;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.meeting-segment-thumb{transition:none}.meeting-calendar-date{animation:none}}.meeting-segment button{min-width:max-content}.meeting-segment svg{flex-shrink:0;width:16px;height:16px}.meeting-list-row{background:var(--surface-2);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.meeting-list-actions{align-items:center;gap:6px;display:flex}@media (max-width:600px){.meeting-list-row{grid-template-columns:auto minmax(0,1fr);gap:10px}.meeting-list-actions{grid-column:1/-1;justify-content:flex-end}}.meeting-primary-actions .pbx-button{height:40px;transition:background-color var(--motion-fast,.18s) var(--motion-ease,ease), transform var(--motion-fast,.18s) var(--motion-ease,ease);border-radius:14px;gap:8px;padding-inline:16px;font-size:14px;font-weight:600}.meeting-primary-actions .pbx-button:not(:disabled):hover,.meeting-primary-actions .pbx-button:not(:disabled):active,.meeting-primary-actions .pbx-button[aria-expanded=true]{background:color-mix(in oklab, var(--primary-solid,var(--primary)) 70%, #001233)}.softphone-shell .meeting-calendar-slot{min-height:0}.meeting-calendar-event .meeting-calendar-event-detail{text-align:start;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;padding:0 8px;line-height:16px;display:flex;position:absolute;inset:0}.meeting-calendar-event .meeting-calendar-event-join{height:16px;min-height:0;line-height:16px;position:absolute;top:1px;right:4px}
.meeting-history-card{transition:border-color var(--motion-fast,.16s), background-color var(--motion-fast,.16s), transform var(--motion-fast,.16s)}.meeting-history-card:hover{border-color:var(--primary);background:var(--surface-2,var(--muted))}.meeting-history-card:active{transform:translateY(1px)}.meeting-history-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.meeting-history-detail{animation:meeting-history-enter var(--motion-normal,.24s) ease-out}@keyframes meeting-history-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.meeting-history-card{transition:none}.meeting-history-card:active{transform:none}.meeting-history-detail{animation:none}}.meeting-history-actions .pbx-button{border-radius:14px;min-height:40px}.meeting-history-avatars{isolation:isolate}.meeting-history-card:hover .meeting-history-avatars>span{--tw-ring-color:var(--surface-2,var(--muted))}.meeting-history .meeting-segment{min-width:0;max-width:100%;overflow-x:auto}
.meeting-compact-card{background:var(--surface-2,#f6f7f9);min-width:0;animation:meeting-card-enter var(--motion-nav,.26s) var(--motion-ease,ease-out);border-radius:20px;padding:16px}.meeting-compact-card label,.meeting-compact-card .meeting-field-label{color:var(--muted-foreground);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.meeting-compact-card input,.meeting-compact-card select,.meeting-compact-card textarea{background:var(--card);min-width:0;box-shadow:none;border:1px solid #0000;border-radius:13px}.meeting-compact-card input:focus-visible,.meeting-compact-card select:focus-visible,.meeting-compact-card textarea:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.meeting-compact-card .softphone-drop-zone{border:2px dashed var(--border);border-radius:13px;min-height:44px}.meeting-compact-card .softphone-drop-zone[data-over=true]{border-color:var(--primary);background:var(--primary-soft)}.meeting-card-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.meeting-card-footer button{border-radius:13px}.meeting-primary-actions button[aria-pressed=true]{background:color-mix(in oklab, var(--primary-solid,var(--primary)) 70%, #001233);color:var(--primary-foreground);box-shadow:inset 0 1px 3px color-mix(in oklab, var(--primary-solid,var(--primary)) 40%, transparent)}@keyframes meeting-card-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.meeting-compact-card{animation:none}}.softphone-shell .meeting-compact-card input{height:36px;box-shadow:none}.softphone-shell .meeting-compact-card input:focus-visible{outline-width:1px}:root .meeting-compact-card .meeting-card-footer button[type=submit]:disabled{background-color:color-mix(in srgb, var(--primary) 45%, var(--card));color:var(--primary-foreground);box-shadow:none}.softphone-shell .meeting-primary-actions button[aria-pressed=true]{background:color-mix(in oklab, var(--primary-solid,var(--primary)) 70%, #001233)}.softphone-section-page:has(.meeting-primary-actions) .meeting-segment{flex-shrink:1;min-width:0;max-width:100%}.softphone-section-page:has(.meeting-primary-actions) .meeting-segment button{gap:6px;padding-inline:12px}.softphone-shell .meeting-primary-actions .pbx-button{gap:6px;padding-inline:14px}@media (max-width:600px){.softphone-section-page:has(.meeting-primary-actions) .meeting-segment button{padding-inline:8px;font-size:12px}}:root:not(.dark) .meeting-compact-card{background:color-mix(in srgb, var(--surface-2) 55%, var(--card))}:root .softphone-shell .meeting-compact-card input{min-height:36px}:root .softphone-shell .meeting-compact-card :is(input,textarea,select):focus-visible{outline:1px solid var(--primary);outline-offset:0;box-shadow:none}@media (max-width:600px){.meeting-compact-card input[type=date],.meeting-compact-card input[type=time]{padding-inline:8px;font-size:12px}}
