.web-logbook-import{display:grid;grid-template-columns:minmax(320px,1.25fr) minmax(300px,.75fr);gap:48px;align-items:center;margin:0 0 28px;padding:34px 38px;border:1px solid #c9c1b2;background:#f0ece2;box-shadow:0 16px 40px rgba(21,63,50,.06)}
.web-logbook-import h2{margin:4px 0 10px;color:var(--green);font-size:32px;line-height:1.08}.web-logbook-import-copy>p:last-of-type{max-width:680px;margin:0;color:var(--muted);font-size:14px}.web-logbook-import ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:17px 0 0;padding:0;list-style:none}.web-logbook-import li{color:#536159;font-size:11px}.web-logbook-import li:before{content:'✓';margin-right:7px;color:#a7751e;font-weight:900}.web-logbook-import-action{padding-left:34px;border-left:1px solid #cdc6b7}.web-logbook-import-action .button{width:100%}.web-logbook-import-action small{display:block;margin-top:12px;color:#737b75;font-size:9px;line-height:1.5}.web-logbook-import-action small a{color:var(--green);font-weight:800}.web-logbook-import-action .form-status{min-height:18px;margin:10px 0 0;font-size:11px}.web-logbook-import-action .text-action{margin-top:3px;font-size:11px}.import-review-dialog{width:min(94vw,620px)}.import-review-list{max-height:330px;margin:18px 0;overflow:auto;border-top:1px solid var(--line)}.import-review-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 4px;border-bottom:1px solid var(--line)}.import-review-list span,.import-review-list strong,.import-review-list small{display:block}.import-review-list strong{color:var(--green);font:700 17px var(--serif)}.import-review-list small{margin-top:2px;color:var(--muted);font-size:10px}.import-review-list b{color:#8c6625;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.import-review-list>p,.import-review-note{color:var(--muted);font-size:11px}.import-review-dialog .log-dialog-actions{margin-top:22px}.import-review-dialog .log-dialog-actions .button{flex:1}
@media(max-width:800px){.web-logbook-import{grid-template-columns:1fr;gap:24px;padding:28px}.web-logbook-import-action{padding:23px 0 0;border-top:1px solid #cdc6b7;border-left:0}}
@media(max-width:600px){.web-logbook-import{margin-bottom:22px;padding:24px 20px}.web-logbook-import h2{font-size:28px}.web-logbook-import ul{display:grid;gap:6px}.import-review-dialog .log-dialog-actions{align-items:stretch;flex-direction:column}.import-review-dialog .log-dialog-actions .text-action{padding:10px}}
/* Email follow-up is optional, separate from diagnostic retention. */
.import-support-choice { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 12px; padding: 14px; border: 1px solid #d5ded8; border-radius: 12px; }
.import-support-choice input { flex: 0 0 auto; width: 22px; height: 22px; margin-top: 3px; }
.import-support-choice small { display: block; line-height: 1.5; margin-top: 5px; }
.import-failure-followup { margin: 12px 0; padding: 16px; border: 1px solid #d7c5ac; border-radius: 12px; background: #fffaf1; color: #293a32; overflow-wrap: anywhere; }
.import-failure-followup[hidden] { display: none; }
.import-failure-followup p { margin: 8px 0; line-height: 1.5; }
.import-failure-followup form { display: grid; gap: 12px; margin-top: 14px; }
.import-failure-followup label { display: flex; align-items: start; gap: 10px; font-size: 14px; }
.import-failure-followup label:has(input[type=email]) { display: grid; gap: 6px; }
.import-failure-followup input[type=email] { min-width: 0; width: 100%; min-height: 44px; box-sizing: border-box; }
.import-failure-followup input[type=checkbox] { flex: none; width: 20px; height: 20px; margin: 0; }
.import-failure-followup button { min-height: 44px; white-space: normal; border-radius: 8px; border: 1px solid #1e5842; background: #1e5842; color: white; font: inherit; cursor: pointer; }
.import-failure-followup button:disabled { opacity: .55; cursor: default; }
