.fc-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;min-width:0;padding:24px;container:fc-panel/inline-size}.fc-panel-grid{grid-template-columns:minmax(0,1fr);row-gap:24px;display:grid}.fc-panel-main,.fc-panel-side{min-width:0}.fc-panel-side{border-top:1px solid var(--border-muted);padding-top:24px;container:fc-side/inline-size}.fc-panel-footer{border-top:1px solid var(--border-muted);margin-top:24px;padding-top:24px}@container fc-panel (min-width:760px){.fc-panel-grid{grid-template-columns:minmax(0,1fr) 372px;column-gap:28px}.fc-panel-side{border-top:0;border-left:1px solid var(--border-muted);padding-top:0;padding-left:28px}}@media (max-width:639px){.fc-panel{background:0 0;border:0;border-radius:0;padding:0}}.fc-field-row{gap:16px 12px;display:grid}.fc-zone-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:24px}.fc-time-row{border-bottom:1px solid var(--border-muted);grid-template-columns:minmax(0,1fr);margin-top:24px;padding-bottom:24px}.fc-row-message{grid-column:1/-1;margin-top:-8px}@container fc-side (min-width:332px){.fc-time-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-time-row .fc-time-field{order:1}.fc-time-row .fc-length-field{order:2}.fc-time-row .fc-time-msg{order:3}.fc-time-row .fc-length-msg{order:4}}.fc-field{flex-direction:column;gap:8px;min-width:0;display:flex}.fc-label{color:var(--foreground);font-size:14px;font-weight:500;line-height:20px}.fc-hint{color:var(--muted-foreground);font-size:14px;line-height:20px}.fc-error{color:var(--destructive);font-size:14px;line-height:20px}.fc-date-error,.fc-zone-help,.fc-panel-main>.fc-error{margin-top:8px}.fc-control{min-width:0;position:relative}.fc-input{width:100%;min-width:0;height:48px;color:var(--foreground);background:var(--card);border:1px solid var(--border);transition:border-color var(--motion-duration-fast,.12s) ease-out, box-shadow var(--motion-duration-fast,.12s) ease-out;border-radius:10px;outline:none;padding:0 12px;font-size:16px;line-height:24px}.fc-control .fc-input{padding-left:40px}.fc-input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.fc-input[aria-invalid=true]{border-color:var(--destructive)}.fc-input:disabled{cursor:not-allowed;opacity:.5}.fc-select{appearance:none;text-overflow:ellipsis;cursor:pointer;padding-right:36px}.fc-control-icon,.fc-chevron{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.fc-control-icon{width:20px;height:20px;color:var(--foreground);left:12px}.fc-chevron{width:16px;height:16px;color:var(--muted-foreground);right:12px}.fc-time-input{padding-right:8px}.fc-time-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235c6256' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;width:16px;height:16px;margin-right:0;padding:4px}.fc-side-heading{font:400 24px/32px var(--font-heading);letter-spacing:-.02em;color:var(--foreground)}.fc-side-date{color:var(--muted-foreground);margin-top:4px;font-size:16px;line-height:24px}.fc-summary{background:var(--muted);border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:16px;margin-top:24px;padding:20px 24px;display:grid}.fc-summary-icon{width:20px;height:20px;color:var(--foreground);margin-top:3px}.fc-summary-body{min-width:0}.fc-summary-range{color:var(--foreground);font-size:18px;font-weight:500;line-height:26px}.fc-panel .fc-summary-range{font-size:20px;line-height:28px}.fc-summary-empty{color:var(--muted-foreground);font-size:16px;line-height:24px}.fc-summary-who{color:var(--foreground);margin-top:4px;font-size:16px;line-height:24px}.fc-summary-note{color:var(--muted-foreground);margin-top:12px;font-size:16px;line-height:24px}.fc-cost{text-align:center;color:var(--muted-foreground);margin-top:16px;font-size:14px;line-height:20px}@media (min-width:640px) and (max-height:940px){.pf-shell-main:has(.fc-panel){padding-top:24px}.fc-panel .fc-zone-row{margin-top:16px}.fc-panel-footer{margin-top:16px;padding-top:16px}}
