.wr-record.modal-overlay{color:var(--wr-text);font:400 var(--wr-type-body)/1.5 var(--wr-font-ui);padding:24px;align-items:center;background:var(--wr-veil);}.wr-record [hidden]{display:none !important;}.wr-record *,.wr-record *::before,.wr-record *::after{box-sizing:border-box;}.wr-record.modal-overlay > .modal{width:min(640px,100%);max-width:640px;max-height:min(900px,calc(100dvh - 48px));margin:0;padding:0;display:flex;flex-direction:column;overflow:visible;border:1px solid var(--wr-glass-edge);border-radius:20px;background:var(--wr-glass-surface);backdrop-filter:blur(var(--wr-glass-blur)) saturate(var(--wr-glass-saturation));box-shadow:0 24px 72px var(--wr-glass-shade);transform:none;}.wr-record.modal-overlay .modal-header{flex:none;padding:18px 24px 14px;min-height:72px;border:0;gap:16px;background:transparent;}.wr-record.modal-overlay .modal-title{color:var(--wr-text);font:600 22px/1.3 var(--wr-font-ui);letter-spacing:-.025em;}.wr-record .wr-record-subtitle{color:var(--wr-text-secondary);margin:4px 0 0;font-size:12px;}.wr-record.modal-overlay .modal-close{position:static;display:grid;place-items:center;width:44px;height:44px;padding:0;flex:none;border:0;border-radius:10px;background:transparent;color:var(--wr-text-secondary);}.wr-record svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;}.wr-record.modal-overlay .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;display:grid;gap:18px;background:var(--wr-surface);scrollbar-width:thin;scrollbar-color:var(--wr-control-edge) transparent;}.wr-record .wr-record-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}.wr-record .wr-field{display:grid;min-width:0;gap:6px;margin:0;}.wr-record .wr-field > label{color:var(--wr-text-secondary);font-size:13px;font-weight:400;margin:0;}.wr-record .wr-field > label .req{color:var(--wr-danger);}.wr-record .wr-field :where(input,textarea,select){width:100%;max-width:100%;border:1px solid var(--wr-control-edge);border-radius:10px;font-family:var(--wr-font-ui);font-size:var(--wr-type-input);font-weight:400;caret-color:var(--wr-focus);}.wr-record .wr-field textarea{min-height:104px;resize:vertical;}.wr-record .wr-field .wr-record-main{min-height:116px;}.wr-record .wr-check{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--wr-text);font-size:var(--wr-type-input);cursor:pointer;}.wr-record .wr-check input{appearance:auto;width:18px;height:18px;margin:0;accent-color:var(--wr-accent);flex:none;}.wr-record .wr-followup{padding:12px 0 0;gap:12px;}.wr-record .wr-followup .wr-check{grid-column:1/-1;color:var(--wr-text-secondary);}.wr-record .wr-followup:not([hidden]){animation:wr-record-expand 180ms var(--wr-ease);}.wr-record .wr-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;color:var(--wr-text-secondary);}.wr-record .wr-photo-heading label{margin:0;}.wr-record .wr-photo-picker{position:relative;display:inline-flex;gap:8px;align-items:center;border:1px dashed var(--wr-control-edge);border-radius:10px;min-height:44px;padding:8px 12px;color:var(--wr-text);cursor:pointer;font-size:14px;background:var(--wr-control-fill);}.wr-record .wr-photo-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}.wr-record .wr-photo-picker:focus-within{outline:2px solid var(--wr-focus);outline-offset:2px;}.wr-record .wr-photo-note{color:var(--wr-text-secondary);font-size:12px;line-height:1.65;margin:8px 0 0;}.wr-record .cal-record-photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;}.wr-record .cal-record-photo-preview:not(:empty){margin-bottom:10px;}.wr-record .cal-record-photo-preview figure{position:relative;margin:0;height:96px;border-radius:10px;overflow:hidden;background:var(--wr-surface-subtle);}.wr-record .cal-record-photo-preview img{width:100%;height:100%;object-fit:cover;}.wr-record .cal-record-photo-preview button{position:absolute;top:0;right:0;width:44px;height:44px;display:grid;place-items:center;color:var(--wr-text);border:0;border-radius:0 0 0 10px;background:var(--wr-surface);cursor:pointer;}.wr-record .cal-photo-missing{display:flex;align-items:center;justify-content:center;height:100%;padding:8px 44px 8px 8px;color:var(--wr-text-secondary);font-size:12px;}.wr-record .cal-record-photo-error{padding:10px 12px;background:var(--wr-danger-surface);color:var(--wr-danger);border:0;border-radius:10px;font-size:13px;margin-top:10px;}.wr-record .wr-disclosure{border:0;padding:0;background:transparent;border-radius:0;}.wr-record .wr-disclosure summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;}.wr-record .wr-disclosure summary::-webkit-details-marker{display:none;}.wr-record .wr-disclosure-body{display:grid;gap:12px;padding-top:8px;}.wr-record.modal-overlay .modal-footer{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px max(14px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--wr-glass-edge);background:transparent;}.wr-record .wr-record-footer-note{font-size:12px;color:var(--wr-text-secondary);}.wr-record .wr-record-buttons{display:flex;gap:8px;}.wr-record [data-record-message]{padding:10px 12px;margin:0;font-size:14px;border-radius:10px;color:var(--wr-danger);background:var(--wr-danger-surface);}.wr-record [data-record-message][data-wr-kind='success']{color:var(--wr-success);background:var(--wr-success-surface);}.wr-record [data-record-sync]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;}.wr-record [data-record-sync] p{flex:1 1 240px;margin:0;color:var(--wr-text-secondary);font-size:13px;}.wr-record [data-record-readonly]{margin:0;color:var(--wr-info);background:var(--wr-info-surface);padding:12px;border-radius:10px;}.wr-record :focus-visible{outline:2px solid var(--wr-focus);outline-offset:3px;}.wr-record ::selection{background:var(--wr-accent);color:var(--wr-on-accent);}.wr-record .wr-select-panel{z-index:1;}@keyframes wr-record-expand{from{opacity:.5;transform:translateY(-4px);}to{opacity:1;transform:none;}}@media (hover:hover){.wr-record .modal-close:hover{background:var(--wr-surface-subtle);}.wr-record .wr-photo-picker:hover{border-color:var(--wr-control-hover);}}@media (max-width:768px){.wr-record.modal-overlay{padding:12px 8px 0;align-items:flex-end;}.wr-record.modal-overlay > .modal{max-width:100%;max-height:calc(100dvh - 12px);border-radius:20px 20px 0 0;}.wr-record.modal-overlay .modal-header{padding:12px 16px;min-height:72px;}.wr-record.modal-overlay .modal-title{font-size:20px;}.wr-record.modal-overlay .modal-body{padding:16px;gap:16px;}.wr-record.modal-overlay .modal-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom,0px));}.wr-record .wr-record-footer-note{max-width:94px;line-height:1.45;}.wr-record .wr-record-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:10px;}.wr-record .wr-field > label{font-size:14px;}}@media (prefers-reduced-motion:reduce){.wr-record *,.wr-record *::before,.wr-record *::after{animation:none !important;transition:none !important;}}@supports not (backdrop-filter:blur(1px)){.wr-record.modal-overlay > .modal{background:var(--wr-surface);}}.wr-record[data-wr-transparency='reduce'].modal-overlay > .modal{background:var(--wr-surface);backdrop-filter:none;}@media (prefers-reduced-transparency:reduce){.wr-record.modal-overlay > .modal{background:var(--wr-surface);backdrop-filter:none;}}.wr-record{--focus-ring:var(--wr-focus);}.wr-record.modal-overlay .modal{font-family:var(--wr-font-ui);}.wr-record .wr-field :where(input,textarea,select):focus-visible{outline:none !important;box-shadow:0 0 0 1px var(--wr-focus);}.wr-record .wr-button:focus-visible,.wr-record .modal-close:focus-visible,.wr-record .wr-select-trigger:focus-visible{outline:2px solid var(--wr-focus) !important;outline-offset:2px;}