:root{
  --bg:#f5f7fa;--panel:#fff;--text:#172033;--muted:#667085;--line:#dfe5ec;
  --primary:#2457a6;--primary-strong:#183f7c;--primary-soft:#edf4ff;--success:#16794c;
  --success-soft:#eaf7f0;--warning:#a35a00;--warning-soft:#fff4df;--danger:#b42318;--danger-soft:#fff0ee;
  --shadow:0 8px 24px rgba(24,39,75,.08);--radius:14px;--sidebar:246px
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Yu Gothic UI","Meiryo",sans-serif;color:var(--text);background:var(--bg)}
button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#12223d;color:#fff;padding:18px 14px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:4px 8px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;color:#12223d;font-weight:800}.brand b{display:block}.brand small{display:block;color:#c8d2e1;margin-top:3px}.nav-list{display:flex;flex-direction:column;gap:4px;padding:14px 0;overflow:auto}.nav-button{border:0;background:transparent;color:#dbe5f3;text-align:left;padding:10px 12px;border-radius:9px;display:flex;align-items:center;gap:9px;width:100%}.nav-button:hover,.nav-button.active{background:#27466f;color:#fff}.nav-button .nav-id{font-size:11px;opacity:.7;min-width:31px}.nav-button.admin-only{border-left:2px solid transparent}.nav-button.admin-only::after{content:"管理";font-size:10px;margin-left:auto;background:#3b5f8e;padding:2px 5px;border-radius:5px}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.sidebar-foot small{display:block;color:#9fb0c7;padding:5px 12px;line-height:1.5}.nav-button.subtle{color:#b8c6d9}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:20;min-height:72px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:10px 22px;gap:16px}.page-heading{margin-right:auto}.page-heading small{color:var(--muted);font-size:11px}.page-heading h1{margin:1px 0 0;font-size:22px}.top-actions{display:flex;align-items:center;gap:12px}.demo-badge{font-size:11px;font-weight:800;letter-spacing:.12em;color:#8a4600;background:#fff0d5;border:1px solid #ffd694;border-radius:99px;padding:5px 8px}.role-label{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.role-label select{border:1px solid var(--line);border-radius:8px;padding:6px 28px 6px 8px;background:#fff}.user-chip{display:flex;align-items:center;gap:8px}.user-chip>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf0f8;color:#24466f;font-weight:700}.user-chip b,.user-chip small{display:block}.user-chip small{font-size:11px;color:var(--muted)}.menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px}.content{max-width:1500px;margin:0 auto;padding:24px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(16,24,40,.03);padding:20px}.card+.card{margin-top:16px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-header h2,.section-header h3{margin:0 0 4px}.section-header p{margin:0;color:var(--muted)}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.metric small{color:var(--muted);display:block}.metric strong{display:block;font-size:28px;margin-top:4px}.metric.warning strong{color:var(--warning)}.metric.danger strong{color:var(--danger)}.metric.success strong{color:var(--success)}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions.right{justify-content:flex-end}.btn{border:1px solid #cfd7e3;background:#fff;color:var(--text);border-radius:9px;padding:8px 12px;font-weight:600}.btn:hover{background:#f7f9fc}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-strong)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.soft-danger{background:var(--danger-soft);border-color:#ffd0ca;color:var(--danger)}.btn.small{padding:5px 8px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;background:#eef2f6;color:#475467;white-space:nowrap}.status.success{background:var(--success-soft);color:var(--success)}.status.warning{background:var(--warning-soft);color:var(--warning)}.status.danger{background:var(--danger-soft);color:var(--danger)}.status.info{background:var(--primary-soft);color:var(--primary)}.muted{color:var(--muted)}.note{font-size:13px;color:var(--muted);line-height:1.65}.alert{border-radius:10px;padding:12px 14px;border:1px solid}.alert.info{background:var(--primary-soft);border-color:#ccddf8;color:#24466f}.alert.warning{background:var(--warning-soft);border-color:#f3d9a6;color:#805000}.alert.danger{background:var(--danger-soft);border-color:#ffd2cd;color:#922c22}.alert.success{background:var(--success-soft);border-color:#cce9db;color:#12623e}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick{border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px;text-align:left}.quick:hover{border-color:#9ab8e5;background:#f8fbff}.quick b{display:block;margin-bottom:4px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vehicle-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:14px;display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:center}.vehicle-card.selectable{cursor:pointer}.vehicle-card.selectable:hover,.vehicle-card.selected{border-color:#6f9bd9;box-shadow:0 0 0 2px #e8f1ff}.vehicle-card.disabled{opacity:.58}.vehicle-image,.vehicle-fallback{width:78px;height:58px;border-radius:9px;object-fit:cover;background:#eef3f8;display:grid;place-items:center;font-size:30px}.vehicle-meta b{display:block}.vehicle-meta small{display:block;color:var(--muted);margin:2px 0}.vehicle-meta .status{margin-top:5px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px}table{width:100%;border-collapse:collapse;background:#fff;min-width:760px}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:12px;color:#475467;background:#f8fafc;position:sticky;top:0}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfe}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.required{color:var(--danger);font-size:11px;margin-left:4px}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd7e3;border-radius:9px;background:#fff;padding:9px 10px;color:var(--text)}.field textarea{resize:vertical;min-height:78px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #d5e4fa;border-color:#7ca3da}.field .error{border-color:var(--danger);background:#fff8f7}.field-error-text{font-size:11px;color:var(--danger)}.wizard{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.wizard-step{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.wizard-step::before{content:attr(data-step);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9edf3;font-weight:800}.wizard-step.active{color:var(--primary);font-weight:700}.wizard-step.active::before{background:var(--primary);color:#fff}.wizard-step.done::before{content:"✓";background:var(--success);color:#fff}.summary-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.summary-row{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}.summary-row:last-child{border-bottom:0}.summary-row b{color:#475467}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:9px;padding:2px;background:#fff}.segmented button{border:0;background:transparent;padding:6px 11px;border-radius:7px}.segmented button.active{background:var(--primary);color:#fff}.timeline{display:flex;flex-direction:column;gap:10px}.timeline-item{border-left:3px solid #d5deea;padding:3px 0 3px 12px}.timeline-item b{display:block}.timeline-item small{color:var(--muted)}.empty{padding:32px;text-align:center;color:var(--muted)}.toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.toolbar .field{min-width:160px}.toolbar .grow{flex:1;min-width:220px}.calendar-table td,.calendar-table th{text-align:center}.calendar-slot{font-size:11px}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:100;display:grid;place-items:center;padding:20px}.modal{width:min(900px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.22);padding:20px}.modal.small{width:min(560px,96vw)}.modal-header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}.modal-header h2{margin:0}.icon-btn{border:0;background:#eef2f6;border-radius:8px;padding:7px 10px}.toast{position:fixed;right:22px;bottom:22px;z-index:200;background:#172033;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.print-sheet{background:#fff;border:1px solid var(--line);padding:28px;max-width:900px;margin:0 auto}.print-sheet h2{text-align:center;margin-top:0}.print-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid #999}.print-meta div{padding:8px;border-right:1px solid #999;border-bottom:1px solid #999}.print-meta div:nth-child(2n){border-right:0}.kbd{font-family:ui-monospace,monospace;font-size:11px;background:#eef2f6;border:1px solid #d9e0e8;border-radius:4px;padding:2px 5px}.progress-bar{height:8px;border-radius:999px;background:#edf0f4;overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--primary)}
@media(max-width:1100px){.grid.four,.quick-grid{grid-template-columns:repeat(2,1fr)}.vehicle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:270px;transform:translateX(-100%);transition:.2s;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.menu-button{display:block}.topbar{padding:10px 12px}.top-actions{gap:7px}.user-chip{display:none}.content{padding:15px}.grid.two,.grid.three,.grid.four,.quick-grid,.vehicle-grid,.form-grid,.form-grid.three{grid-template-columns:1fr}.field.full{grid-column:auto}.wizard{grid-template-columns:repeat(2,1fr)}.summary-row{grid-template-columns:1fr}.role-label{font-size:0}.role-label select{font-size:12px}.demo-badge{display:none}}
@media(max-width:520px){.page-heading h1{font-size:18px}.topbar{gap:8px}.content{padding:10px}.card{padding:14px}.quick-grid{grid-template-columns:1fr}.wizard{grid-template-columns:1fr 1fr}.vehicle-card{grid-template-columns:60px 1fr}.vehicle-image,.vehicle-fallback{width:60px;height:48px}.toolbar{align-items:stretch;flex-direction:column}.toolbar .field,.toolbar .grow{width:100%;min-width:0}}
@media print{body{background:#fff}.sidebar,.topbar,.no-print,.toast,#modalRoot{display:none!important}.app-shell{display:block}.content{padding:0;max-width:none}.card{border:0;box-shadow:none;padding:0}.print-sheet{border:0;max-width:none;padding:0}body.print-only .content>*:not(.print-target){display:none!important}.table-wrap{overflow:visible;border:0}table{min-width:0;font-size:10px}th,td{padding:5px}.print-sheet{font-size:11px}}

/* v2.5 menu/UI refinement */
.ui-icon,.brand-mark svg,.menu-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.brand-mark svg{width:24px;height:24px}.brand-mark{background:linear-gradient(145deg,#ffffff,#dceaff);box-shadow:0 6px 18px rgba(0,0,0,.12)}
.nav-list{gap:14px;padding:16px 0}.nav-group{display:flex;flex-direction:column;gap:5px}.nav-group-label{padding:0 11px 5px;color:#8195b2;font-size:10px;font-weight:800;letter-spacing:.12em}
.nav-button{min-height:52px;padding:7px 9px;border:1px solid transparent;gap:10px;position:relative;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.nav-button:hover{background:#1c3a64;border-color:rgba(255,255,255,.08)}.nav-button.active{background:linear-gradient(135deg,#2d5f9f,#244d82);border-color:rgba(255,255,255,.12);box-shadow:0 7px 16px rgba(0,0,0,.13)}
.nav-button.active::before{content:"";position:absolute;left:-5px;top:10px;bottom:10px;width:3px;border-radius:99px;background:#8cc5ff}.nav-icon-wrap{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.07);display:grid;place-items:center;flex:0 0 auto;color:#dceaff}.nav-button.active .nav-icon-wrap{background:rgba(255,255,255,.14);color:#fff}.nav-icon-wrap .ui-icon{width:19px;height:19px}
.nav-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.nav-title{font-size:13px;font-weight:700;line-height:1.2;color:inherit}.nav-button .nav-id{font-size:9px;letter-spacing:.08em;opacity:.58;min-width:0}.nav-admin-pill{margin-left:auto;font-size:9px;font-weight:800;color:#bdd5f4;background:#274a74;border:1px solid rgba(255,255,255,.08);padding:2px 5px;border-radius:5px}.nav-button.admin-only::after{display:none}
.sidebar{background:linear-gradient(180deg,#102541 0%,#0e1f38 100%);padding:18px 13px}.sidebar-foot .reset-nav{margin-bottom:2px}.sidebar-foot small{padding-left:9px;padding-right:9px}
.menu-button{width:40px;height:40px;padding:0;place-items:center}.menu-button svg{width:21px;height:21px}
.quick-grid{gap:14px}.quick{min-height:94px;padding:15px;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:12px;border-color:#e0e6ee;box-shadow:0 2px 4px rgba(16,24,40,.025);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;background:linear-gradient(180deg,#fff,#fcfdff)}
.quick:hover{transform:translateY(-2px);border-color:#abc3e5;box-shadow:0 10px 24px rgba(35,76,130,.10);background:#fff}.quick-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.quick-icon .ui-icon{width:23px;height:23px}.quick-icon.primary{background:#e8f1ff;color:#2457a6}.quick-icon.slate{background:#eef2f7;color:#475467}.quick-icon.green{background:#e7f7ef;color:#16794c}.quick-icon.amber{background:#fff3de;color:#a35a00}.quick-copy{min-width:0}.quick-copy b{font-size:14px;margin:0 0 5px}.quick-copy .muted{font-size:12px;line-height:1.45;display:block}.quick-arrow{display:grid;place-items:center;color:#9aa8ba}.quick-arrow .ui-icon{width:18px;height:18px}
.usage-guidance{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.usage-guidance b{display:flex;align-items:center;gap:7px}.usage-guidance b .ui-icon{width:18px;height:18px;flex:0 0 auto}.usage-guidance span{line-height:1.65}.field-readonly{min-height:40px;border:1px solid #dfe5ec;background:#f7f9fc;border-radius:9px;padding:9px 10px;color:#475467}.field-hint{color:var(--muted);font-size:11px;line-height:1.4}
@media(max-width:820px){.menu-button{display:grid}.sidebar{width:286px}.nav-group-label{padding-left:10px}.quick{min-height:86px}}
@media(max-width:520px){.quick{grid-template-columns:42px minmax(0,1fr) 20px;padding:13px}.quick-icon{width:40px;height:40px;border-radius:11px}.quick-icon .ui-icon{width:21px;height:21px}.quick-copy b{font-size:13px}}


/* v2.6 利用実績・使用簿 */
.btn .ui-icon{width:17px;height:17px;vertical-align:-3px;margin-right:4px}.usage-tabs-card{padding:10px}.usage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.usage-tab{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px;text-align:left;color:#475467;cursor:pointer}.usage-tab:hover{border-color:#aac2e3;background:#fff}.usage-tab.active{background:#eef5ff;border-color:#8eb2e5;color:#1d4f91;box-shadow:inset 0 0 0 1px #d7e6fa}.usage-tab .ui-icon{width:23px;height:23px;flex:0 0 auto}.usage-tab span{display:flex;flex-direction:column;gap:2px}.usage-tab b{font-size:14px}.usage-tab small{font-size:11px;color:var(--muted);font-weight:400}.ledger-toolbar{align-items:end}.ledger-note{margin-top:14px;display:flex;flex-direction:column;gap:5px}.ledger-print-sheet{max-width:none}.ledger-print-header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px}.ledger-print-header h2{text-align:left;margin:0 0 3px}.ledger-print-header p{margin:0;color:#475467}.ledger-print-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.ledger-print-meta span{white-space:nowrap}.ledger-table table{min-width:1180px}.ledger-table th,.ledger-table td{font-size:10px;padding:7px 6px}.ledger-table th{white-space:nowrap}.ledger-table td{line-height:1.35}.ledger-table small{font-size:9px;color:#667085}.ledger-table .number-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-table tfoot th{background:#eef2f6;border-top:2px solid #b8c1cc}.ledger-print-footer{text-align:right;color:#667085;font-size:9px;margin-top:8px}
@media(max-width:820px){.usage-tabs{grid-template-columns:1fr}.ledger-print-header{align-items:start;flex-direction:column}.ledger-print-meta{gap:8px}}
@media print{body.print-ledger .ledger-print-target{display:block!important}body.print-ledger .ledger-print-sheet{width:100%;max-width:none;font-size:9px}body.print-ledger .ledger-print-header{display:flex;flex-direction:row;align-items:end;margin-bottom:5mm}body.print-ledger .ledger-print-header h2{font-size:18px}body.print-ledger .ledger-print-header p{font-size:10px}body.print-ledger .ledger-print-meta{font-size:9px;gap:3mm}body.print-ledger .ledger-table{overflow:visible}body.print-ledger .ledger-table table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}body.print-ledger .ledger-table thead{display:table-header-group}body.print-ledger .ledger-table tfoot{display:table-row-group}body.print-ledger .ledger-table tr{break-inside:avoid;page-break-inside:avoid}body.print-ledger .ledger-table th,body.print-ledger .ledger-table td{font-size:7.5px;padding:2.2mm 1.2mm;border:1px solid #aeb6c1;line-height:1.25;word-break:break-word}body.print-ledger .ledger-table th:nth-child(1){width:3%}body.print-ledger .ledger-table th:nth-child(2){width:7%}body.print-ledger .ledger-table th:nth-child(3){width:10%}body.print-ledger .ledger-table th:nth-child(4){width:10%}body.print-ledger .ledger-table th:nth-child(5){width:16%}body.print-ledger .ledger-table th:nth-child(6){width:11%}body.print-ledger .ledger-table th:nth-child(7),body.print-ledger .ledger-table th:nth-child(8),body.print-ledger .ledger-table th:nth-child(9){width:6%}body.print-ledger .ledger-table th:nth-child(10){width:6%}body.print-ledger .ledger-table th:nth-child(11){width:13%}body.print-ledger .ledger-table small{font-size:6.8px}body.print-ledger .ledger-print-footer{font-size:7px;margin-top:2mm}}


/* v2.7: garage management, unified usage filters, post-trip slip workflow */
.parking-info{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.parking-info small{display:block;flex-basis:100%;color:var(--muted);margin-top:2px}.parking-badge{display:inline-flex;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.parking-badge.front{background:#e8f5ee;color:#146c43}.parking-badge.rear{background:#fff0d9;color:#8a5100}.vehicle-parking-line{display:flex;align-items:center;gap:5px;margin:4px 0;color:#475467}.vehicle-parking-line>.ui-icon{width:15px;height:15px;flex:0 0 auto}.front-vehicle-note{color:#8a5100!important}.parking-callout{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #cfe0f7;background:#f5f9ff;border-radius:12px;margin:14px 0}.parking-callout>.ui-icon{width:28px;height:28px;color:var(--primary)}.parking-callout small{display:block;color:var(--muted);margin-bottom:3px}.report-subtitle{text-align:center;color:var(--muted);margin-top:-8px}.usage-filter-toolbar{align-items:end}.garage-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-info-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.garage-info-strip>div{border:1px solid var(--line);border-radius:10px;padding:12px}.garage-info-strip small,.garage-info-strip b{display:block}.garage-info-strip small{color:var(--muted);margin-bottom:3px}.garage-pdf-register{display:flex;align-items:end;gap:12px;padding:14px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.garage-pdf-register>.field{flex:1}.garage-pdf-viewer{min-height:560px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f1f4f8}.garage-pdf-viewer iframe{width:100%;height:70vh;min-height:560px;border:0;background:#fff}.parking-assignment-table select{min-width:150px;border:1px solid #cfd7e3;border-radius:8px;padding:7px;background:#fff}.ledger-preview-card{overflow:hidden}.ledger-preview-card .ledger-print-sheet{overflow:auto}.garage-pdf-register .actions{padding-bottom:1px}
@media(max-width:900px){.garage-tabs{grid-template-columns:1fr}.garage-info-strip{grid-template-columns:1fr}.garage-pdf-register{flex-direction:column;align-items:stretch}.garage-pdf-viewer{min-height:420px}.garage-pdf-viewer iframe{min-height:420px;height:60vh}}
