/* Scoped iPhone pilot repairs; the existing homepage and brand remain intact. */
#inventory-app input[type=date]{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;text-align:left;line-height:1.4;-webkit-appearance:none;appearance:none;}
#inventory-app input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em;}
#inventory-app .date-field{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(136px,auto);align-items:center;width:100%;max-width:390px;}
#inventory-app .field{min-width:0;}
#inventory-app .field input[type=date]{display:block;width:100%;padding:10px 12px;}
.capture-guidance{font-size:14px;line-height:1.6;margin:18px 0 6px;color:var(--muted);}
.missing-actions{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:12px;}
.missing-actions button{min-height:44px;text-align:left;}
.duplicate-entry{border-block-start:1px solid var(--line);padding-block:16px;}
.duplicate-entry img{width:calc(50% - 8px);max-height:170px;object-fit:contain;margin-inline-end:8px;}
.item-warning .secondary{min-height:44px;margin-top:10px;}
#export-ready{border-block-start:1px solid var(--line);padding-top:16px;}
#export-filename{font-size:14px;overflow-wrap:anywhere;}
#export-ready .dialog-actions{margin-top:8px;flex-wrap:wrap;}
#ai-validation{padding:12px;border:1px solid var(--red);color:var(--red);font-size:15px;line-height:1.5;margin:12px 0;}
#ai-submit{width:100%;min-height:48px;}
#ai-choose-step .check-label{padding:12px 0;font-size:15px;line-height:1.5;}
#ai-choose-step .check-label input{width:24px;height:24px;}
#ai-views{max-height:none;overflow:visible;}
.ai-view{min-width:0;}
.ai-view span{font-size:14px;}
.ai-view input{width:24px;height:24px;}
#ai-status{font-size:15px;line-height:1.6;}
#ai-results>button{min-height:48px;bottom:0;}
#pdf-preview-dialog{width:calc(100% - 24px);max-width:1060px;height:calc(100dvh - 24px);max-height:none;padding:16px;overflow:hidden;}
#pdf-preview-dialog[open]{display:flex;flex-direction:column;}
#pdf-preview-dialog>p{margin:0 0 12px;}
#preview-save-status:empty{display:none;}
#preview-download{align-self:flex-start;min-height:44px;margin-bottom:8px;}
.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.preview-toolbar h2{font-size:20px;}
.preview-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;}
.preview-pagination button{min-height:44px;font-size:13px;}
#pdf-page-scroll{width:100%;flex:1;min-height:0;overflow:auto;border:1px solid var(--line);background:white;}
#pdf-canvas{display:block;margin-inline:auto;max-width:100%;height:auto;}
#pdf-page-scroll details{padding:16px;font-size:14px;line-height:1.6;}
#pdf-page-text{white-space:pre-wrap;}
@media(max-width:640px){
  #ai-dialog{inset:0;margin:auto;width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overflow:auto;}
  #ai-dialog>.dialog-heading{position:sticky;top:calc(-1 * max(16px,env(safe-area-inset-top)));z-index:2;background:var(--paper,#fffef9);padding-block:max(16px,env(safe-area-inset-top)) 12px;margin-bottom:10px;border-bottom:1px solid var(--line);}
  #ai-dialog>.dialog-heading h2{font-size:25px;}
  #ai-dialog p,#ai-dialog summary{font-size:15px;line-height:1.6;}
  #ai-dialog .ai-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  #ai-dialog .ai-view img{height:145px;object-fit:cover;}
  #ai-dialog .ai-privacy{margin-block:8px;}
  #ai-choose-again{min-height:44px;}
  #ai-results .ai-result .check-label{font-size:16px;line-height:1.5;}
  #ai-results .ai-result .check-label input{width:24px;height:24px;}
  #pdf-preview-dialog{inset:0;margin:0;width:100%;height:100dvh;border-radius:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));}
  .preview-toolbar{flex-wrap:wrap;gap:8px;}
  .preview-toolbar h2{width:100%;order:-1;font-size:23px;}
  .preview-toolbar button{min-height:44px;flex:1;}
  #inventory-app .field small{line-height:1.5;font-size:13px;}
}
@media(prefers-reduced-motion:no-preference){#pdf-preview-dialog[open]{animation:report-enter .18s ease-out;}@keyframes report-enter{from{opacity:.75;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

#export-dialog .field{display:flex;flex-direction:column;gap:8px;margin:20px 0 12px;}
#pdf-detail{width:100%;min-height:48px;padding:10px;border:1px solid var(--line);background:var(--paper,#fffef9);color:var(--ink);font:inherit;border-radius:8px;}
#pdf-layout-help{font-size:14px;line-height:1.5;}
#offline-status{font-size:14px;line-height:1.5;}
#prepare-offline{min-height:48px;}
#large-evidence-option[hidden]{display:none;}

.inventory-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.inventory-toolbar button{min-height:44px;font-size:13px}.inventory-toolbar #mobile-save-state{font-size:12px;color:var(--muted)}.inventory-toolbar #mobile-save-state.error{color:var(--red)}#library-status{overflow-wrap:anywhere}#inventory-search{min-height:44px;width:100%}#video-capacity-note{font-size:13px;line-height:1.6}.mobile-library{gap:6px}
@media(max-width:640px){.inventory-toolbar{gap:6px}.inventory-toolbar button{width:100%;justify-content:center}.inventory-toolbar #mobile-save-state{display:block;min-height:18px}.header-right #mobile-library{font-size:12px;min-height:44px}.masthead .wordmark{max-width:58%}}

/* Dual-Screen, Foldable (iPhone Duo) & iOS 27 Safe-Area Enhancements */
@media (horizontal-viewport-segments: 2), (screen-spanning: single-fold-vertical), (min-width: 768px) {
  .dual-pane-container { display: grid; grid-template-columns: minmax(320px, 1fr) minmax(380px, 1.3fr); gap: max(24px, env(viewport-segment-width 0 0, 0px)); align-items: start; }
  .dual-pane-nav { position: sticky; top: max(16px, env(safe-area-inset-top)); }
}
@supports (padding: env(safe-area-inset-top)) {
  :root { --safe-top: env(safe-area-inset-top, 0px); --safe-bottom: env(safe-area-inset-bottom, 0px); --safe-left: env(safe-area-inset-left, 0px); --safe-right: env(safe-area-inset-right, 0px); }
  body { padding-left: var(--safe-left); padding-right: var(--safe-right); }
}

