/* Canonical screen contract. Loaded last by instrument_html; no PDF/print geometry. */
@import url('./theme.css?v=0.92.173');
:root{--workspace-width:var(--finca-content-width);--workspace-space:var(--finca-space-4);--workspace-control-height:var(--finca-control-height)}
@media screen{
  [hidden]{display:none!important}
  body{font:400 15px/1.5 var(--finca-font);color:var(--finca-ink);background:var(--finca-cream)}
  :where(button,input,select,textarea,a,summary){scroll-margin-block:var(--finca-space-6)}
  :is(button,a,input,select,textarea,summary):focus-visible{outline:var(--finca-focus-ring);outline-offset:3px}
  :where(input,select,textarea){box-sizing:border-box;max-width:100%}
  :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select:not(.record-search-native),textarea){font-size:var(--finca-control-font-size)}
  :is(button,.finca-button):disabled{cursor:not-allowed}
  .finca-button,.finca-actions>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--finca-space-2);min-height:var(--finca-control-height);padding:10px 15px;border:1px solid var(--finca-control-line);border-radius:var(--finca-radius);background:var(--finca-surface);color:var(--finca-green);font:600 var(--finca-button-font-size)/1.3 var(--finca-font);text-decoration:none;white-space:normal;cursor:pointer}
  body :is(button.primary,.primary-button,.primary-link,.portal-link,.finca-button[data-variant=primary]){background:var(--finca-green);color:var(--finca-surface);border-color:var(--finca-green)}
  body :is(button.primary,.primary-button,.primary-link,.portal-link,.finca-button[data-variant=primary]):hover:not(:disabled){background:var(--finca-dark)}
  body :is(.secondary-button,.quiet-button,.finca-button[data-variant=secondary]){background:var(--finca-surface);color:var(--finca-green);border:1px solid var(--finca-control-line)}
  body :is(.secondary-button,.quiet-button,.finca-button[data-variant=secondary]):hover:not(:disabled){background:var(--finca-soft)}
  body :is(button.danger,.danger-button,.finca-button[data-variant=danger]){color:var(--finca-danger);background:var(--finca-danger-soft);border-color:var(--finca-danger)}
  .finca-button[data-variant=icon]{min-width:var(--finca-control-height);padding:8px}
  :is(.finca-form,.finca-field){min-width:0}
  .finca-field{display:grid;gap:6px;font-size:14px;line-height:1.5}
  .finca-field>:is(input,select,textarea){width:100%}
  .finca-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select:not(.record-search-native),textarea){font:400 var(--finca-control-font-size)/1.4 var(--finca-font);padding:10px 12px;background:var(--finca-surface);color:var(--finca-ink);border-radius:var(--finca-radius);border:1px solid var(--finca-control-line)}
  .finca-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select:not(.record-search-native)){min-height:var(--finca-control-height)}
  /* WebKit native menu appearance ignores a minimum control height. */
  .finca-form select:not(.record-search-native):not([multiple]){appearance:none;-webkit-appearance:none;min-height:var(--finca-control-height);padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--finca-green) 50%),linear-gradient(135deg,var(--finca-green) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
  .finca-form textarea{min-height:112px}
  .finca-form :is(label,legend){line-height:1.5}
  .finca-form label:has(>input:is([type=checkbox],[type=radio])){min-height:var(--finca-control-height);align-content:center}
  .finca-form :is(input[type=checkbox],input[type=radio]){accent-color:var(--finca-green);flex-shrink:0}
  .finca-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--finca-space-4)}
  .finca-form-wide{grid-column:1/-1}
  .finca-form>.finca-actions{margin-top:var(--finca-space-4)}
  .finca-form button:not([data-ui-density=compact]){min-height:var(--finca-control-height);font:600 var(--finca-button-font-size)/1.3 var(--finca-font);border-radius:var(--finca-radius)}
  .finca-actions,.finca-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--finca-space-3)}
  .finca-filters{align-items:end}
  .finca-filters>.finca-field{flex:1 1 220px}
  .finca-panel{box-sizing:border-box;padding:var(--finca-space-6);border:1px solid var(--finca-line);border-radius:var(--finca-panel-radius);background:var(--finca-surface);min-width:0}
  .finca-help{font-size:14px;line-height:1.5;color:var(--finca-muted)}
  .finca-error{color:var(--finca-danger);white-space:pre-line;overflow-wrap:anywhere}
  .finca-warning{color:var(--finca-warning);background:var(--finca-warning-soft);border-left:3px solid var(--finca-warning);padding:12px 16px;border-radius:var(--finca-radius)}
  .finca-error:empty,.finca-warning:empty{display:none}
  /* Native record ID stays hidden. Only the shared searchable proxy is visible. */
  .record-search:not([hidden]){min-width:0;max-width:100%}
  :is(.finca-form,.has-program-header) .record-search input.record-search-input[type=search], .record-search input.record-search-input{min-height:var(--finca-control-height);font:400 var(--finca-control-font-size)/1.4 var(--finca-font);padding:10px 12px;background:var(--finca-surface);color:var(--finca-ink);border-radius:var(--finca-radius);border:1px solid var(--finca-control-line);padding-right:80px;appearance:none;-webkit-appearance:none}
  /* The shared clear action replaces the browser's native search cancel icon. */
  .record-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
  .record-search .record-search-clear{min-width:64px;min-height:44px;width:64px;height:44px;top:0;right:0;margin:0;border:0;border-radius:var(--finca-radius);font:600 14px/1 var(--finca-font);background:transparent;color:var(--finca-green)}
  .record-search .record-search-option{min-height:44px;box-sizing:border-box;padding:10px 12px;font-size:16px;line-height:1.5}
  dialog:not(.document-preview){box-sizing:border-box;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border-color:var(--finca-line);border-radius:var(--finca-panel-radius);color:var(--finca-ink);background:var(--finca-surface)}
  dialog.finca-dialog{width:min(var(--finca-dialog-width),calc(100vw - 32px));padding:var(--finca-space-6);overflow:auto;overscroll-behavior:contain;box-shadow:var(--finca-shadow)}
  dialog.finca-dialog::backdrop{background:#0d302a61}
  /* Calendar and drawing controls retain purposeful density and geometry. */
  .has-program-header .kcv-grid .kcv-shift{min-height:0;font-size:.75rem;line-height:1.4;border-radius:4px}
  .has-program-header .kcv-grid .kcv-period{min-height:32px;font-size:.75rem;padding:4px 0;border-radius:4px}
  .has-program-header .kcv-grid .kcv-day-number{min-height:36px;font-size:1rem;border-radius:4px}
  @media(max-width:700px){.finca-form-grid{grid-template-columns:minmax(0,1fr)}.finca-panel{padding:var(--finca-space-4)}.finca-actions>button{flex:1 1 140px}:is(.finca-form,.has-program-header) .record-search input.record-search-input[type=search], .record-search input.record-search-input{font-size:16px}.has-program-header .kcv-grid .kcv-day-number{min-height:44px;min-width:36px}}
  @media(prefers-reduced-motion:reduce){.finca-button,.record-search-option{transition:none;animation:none}}
  @media(forced-colors:active){.finca-button,.record-search-input{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight}}
}
/* User responsibility choices share the common form geometry. */
.finca-responsibilities-grid{align-items:start}
.finca-dialog .finca-responsibility-choice{display:flex;flex-direction:row;align-items:center;gap:var(--finca-space-2);min-height:var(--finca-control-height);margin:var(--finca-space-1) 0}
.finca-dialog .finca-responsibility-choice input[type="checkbox"]{flex:none;width:auto;margin:0;padding:0}
