
/* Keep Passport Studio controls inside the sidebar at every width. */
.ps-controls-sidebar { min-width:0; padding:12px; scrollbar-gutter:stable; overflow-x:hidden; }
.ps-controls-sidebar .ps-card { min-width:0; width:100%; flex-shrink:0; padding:12px; gap:10px; }
.ps-controls-sidebar .ps-card-title { gap:8px; flex-wrap:wrap; align-items:center; font-size:12px !important; line-height:1.4; }
.ps-controls-sidebar .ps-card-title>span:first-child { flex:1 1 145px; min-width:0; }
.ps-controls-sidebar .ps-card-badge { flex:0 1 auto; max-width:100%; white-space:normal; font-size:10px !important; line-height:1.4; }
.ps-controls-sidebar .ps-input-group { min-width:0; }
.ps-controls-sidebar .ps-input-group label { font-size:12px !important; line-height:1.4; }
.ps-controls-sidebar :is(.ps-input,.ps-select) { min-width:0; width:100%; max-width:100%; height:34px; font-size:12px !important; padding:6px 8px; box-sizing:border-box; }
.ps-controls-sidebar .ps-preset-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.ps-controls-sidebar .ps-preset-btn { min-width:0; padding:8px; text-align:left; }
.ps-controls-sidebar .ps-preset-label { font-size:11px !important; line-height:1.4; white-space:normal; }
.ps-controls-sidebar .ps-preset-size { font-size:10px !important; line-height:1.4; white-space:normal; }
.ps-controls-sidebar .ps-pill-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
.ps-controls-sidebar .ps-copy-pill { min-width:0; min-height:32px; font-size:11px !important; padding:5px 3px; line-height:1.3; }
.ps-controls-sidebar .ps-copy-pill[data-count="5"],.ps-controls-sidebar .ps-copy-pill[data-count="30"] { grid-column:span 2; }
.ps-controls-sidebar .ps-copy-pill:disabled { opacity:.45; cursor:not-allowed; }
.ps-controls-sidebar .ps-active-photo-row { min-width:0; gap:8px; }
.ps-controls-sidebar .ps-photo-info { min-width:0; flex:1; }
.ps-controls-sidebar .ps-photo-name { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ps-controls-sidebar .ps-photo-specs { font-size:11px !important; line-height:1.4; }
.ps-controls-sidebar #psBtnReCrop { flex-shrink:0; font-size:11px !important; padding:6px 8px !important; }
@media(max-width:600px) { .ps-controls-sidebar :is(.ps-input,.ps-select,.ps-copy-pill) { min-height:40px; } }

@media(min-width:1200px) {
  .ps-studio-layout { grid-template-columns:330px minmax(0,1fr) 260px; }
}
.ps-border-sidebar { align-self:stretch; }
@media(max-width:1199px) {
  .ps-border-sidebar { grid-column:1/-1; position:static; max-height:none; }
}

.ps-toolbar-paper-controls { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.ps-toolbar-paper-controls label { font-size:11px !important; font-weight:700; white-space:nowrap; }
.ps-toolbar-paper-controls .ps-select { width:auto; min-width:0; max-width:190px; min-height:32px; padding:5px 7px; font-size:11px !important; }
.ps-print-canvas-toolbar { flex-wrap:wrap; gap:8px; }
@media(max-width:700px) { .ps-toolbar-paper-controls .ps-select { min-height:40px; max-width:100%; } }

.ps-print-canvas-toolbar { flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; scrollbar-width:thin; }
.ps-print-canvas-toolbar .ps-toolbar-group,.ps-print-canvas-toolbar .ps-toolbar-paper-controls { flex-wrap:nowrap; flex-shrink:0; }
.ps-print-canvas-toolbar :is(button,label,select) { white-space:nowrap; }
.ps-print-canvas-toolbar .ps-btn { font-size:11px !important; padding:5px 7px; }
.ps-print-canvas-toolbar .ps-select { font-size:11px !important; padding:5px 6px; min-height:32px; }
.ps-print-canvas-toolbar .ps-download-menu { width:140px; background:#ea580c; color:#fff; border-color:#ea580c; font-weight:700; }
.ps-download-menu option { background:white; color:#0f172a; }
.ps-toolbar-paper-controls #psSelectPaper { max-width:145px; }
.ps-toolbar-paper-controls #psSelectOrient { max-width:105px; }

/* PDF Auto Crop studio structure and spacing. */
@media screen {
body { background:#fff7ed; }
.gov-header { background:white; border-bottom:1px solid #ffbd8a; }
.gov-header .gov-header-inner { justify-content:center; gap:8px; padding:10px 16px; min-height:56px; max-width:none; }
.gov-header .gov-brand,.gov-header .gov-header-nav { display:none; }
.ps-main-file-actions { display:flex; justify-content:center; align-items:center; gap:8px; flex-wrap:wrap; }
.ps-main-file-actions .ps-print-actions-group { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.ps-main-file-actions .ps-btn,.gov-header .header-actions .btn { font-size:12px !important; min-height:34px; padding:7px 12px; border-radius:6px; }
.ps-main-file-actions .ps-select { width:auto; min-height:34px; font-size:11px !important; padding:5px 8px; }
.gov-header .header-actions { margin-left:0; }
.ps-studio-layout { gap:12px; padding:12px; min-height:calc(100dvh - 72px); }
.ps-controls-sidebar { background:white; border-color:#ffbd8a; border-radius:14px; top:74px; }
.ps-controls-sidebar .ps-sidebar-header { border-bottom-color:#ffbd8a; }
.ps-workspace-card { background:transparent; border:0; border-radius:14px; box-shadow:none; }
.ps-print-canvas-toolbar { flex-shrink:0; justify-content:center; background:#fff; border:1px solid #ffbd8a; border-radius:14px; padding:4px 10px; gap:6px; box-shadow:none; }
.ps-canvas-stage { background:#eef2f6; border:1px solid #ffbd8a; border-radius:14px; padding:6px 10px 20px; }
.ps-bottom-bar { border:1px solid #ffbd8a; border-radius:10px; margin-top:6px; background:white; }
.ps-border-sidebar .ps-card { border:0; padding:0; box-shadow:none; }
}
@media screen and (min-width:1200px) { .ps-studio-layout { grid-template-columns:330px minmax(0,1fr) 340px; } }
@media screen and (max-width:700px) { .ps-main-file-actions .ps-btn { min-height:44px; } }

@media screen { .ps-studio-layout { padding-top:0; } }

.ps-controls-sidebar:not(.ps-border-sidebar) { scrollbar-width:none; scrollbar-gutter:auto; }
.ps-controls-sidebar:not(.ps-border-sidebar)::-webkit-scrollbar { display:none; width:0; height:0; }
