.preparation-card{box-sizing:border-box;background:#fff;border:1px solid #d9e3ed;border-top:4px solid #20557b;border-radius:18px;padding:20px;color:#173e5e;min-width:0;text-align:start;margin:16px 0;font-family:system-ui,sans-serif}.preparation-card *{box-sizing:border-box}.preparation-card header{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.preparation-card h3{margin:0!important;font:700 21px/1.3 system-ui,sans-serif!important;color:#173e5e!important}.preparation-card header p{margin:0 0 5px;font-size:12px}.preparation-status{border-radius:20px;padding:7px 12px;background:#eaf1f8;font-size:13px}.preparation-card[data-status=attention]{border-top-color:#b82235}.preparation-card[data-status=attention] .preparation-status{color:#a7192d;background:#fff0f2}.preparation-card[data-status=stable]{border-top-color:#16845b}.preparation-card[data-status=stable] .preparation-status{color:#126b4c;background:#eaf8f1}.preparation-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.preparation-card dl>div{background:#f3f7fb;border-radius:10px;padding:12px;min-width:0}.preparation-card dt{font:500 12px/1.5 system-ui,sans-serif;color:#53616d;overflow-wrap:anywhere}.preparation-card dd{font:700 20px/1.4 system-ui,sans-serif;margin:5px 0 0}.preparation-card p,.preparation-card li{font:400 14px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}.preparation-card summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650;text-decoration:underline}.preparation-card footer,.preparation-sample{font-size:12px;line-height:1.6;color:#53616d}.preparation-card footer{border-top:1px solid #d9e3ed;margin-top:12px;padding-top:12px}.preparation-weak ul{padding-inline-start:20px}.preparation-note{padding:10px;border-inline-start:3px solid #b57d18;background:#fff9ed}
.manual-learning-links{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #d9e3ed;margin-top:24px;padding-top:18px}.manual-learning-links button{min-height:44px;background:#173e5e;color:white;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}.manual-learning-links button.secondary-button{background:#eef4f8;color:#173e5e}.manual-library-group{margin:26px 0}.manual-library-group>h3{border-bottom:2px solid #c61b29;padding-bottom:10px;color:#173e5e}.manual-search-results{padding:12px 0;display:grid;gap:8px}.manual-search-results:empty{display:none}.manual-search-results button{width:100%;text-align:start;background:#fff;border:1px solid #d9e3ed;border-radius:9px;padding:14px;color:#173e5e;cursor:pointer;min-height:50px}.manual-search-results small{display:block;margin-top:5px;color:#53616d}.manual-search-results p{margin:0;padding:12px;color:#53616d}.manual-visual-grid>[hidden]{display:none!important}.manual-visual-home .manual-visual-topic{box-shadow:none;border:1px solid #d9e3ed;background:#fff;border-radius:12px}.manual-visual-home .manual-additional-topics .manual-visual-topic{background:#fff}.manual-reader .book-desk,.manual-reader .book-right-leaf{min-height:0;min-width:0}.manual-reader .book-page-scroll{overflow-y:auto;overflow-x:hidden;scroll-padding:16px}.manual-reader .book-navigation{position:relative;isolation:isolate;z-index:10;flex-shrink:0}.manual-reader .book-navigation button{touch-action:manipulation}.manual-reader .book-page-content{padding-bottom:28px}.manual-reader .book-page-content table{width:100%}.manual-reader .book-page-content img{max-width:100%;object-fit:contain}.manual-reader .book-page-content .photo-manual-prose{margin-top:18px}
.intersection-feedback{background:#f2f7fc;border-left:3px solid #20557b;border-radius:8px;padding:14px;margin-top:15px;color:#173e5e}.intersection-feedback h4{font-size:16px;margin:0 0 10px}.intersection-feedback p,.intersection-feedback li{font-size:14px;line-height:1.6}.intersection-feedback ol{padding-inline-start:20px}.intersection-feedback button{min-height:44px}.intersection-review-steps{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.intersection-review-steps button{min-height:44px;border:1px solid #b8cddd;border-radius:8px;color:#173e5e;background:#fff;padding:8px 12px}.intersection-review-steps button[aria-pressed=true]{background:#173e5e;color:#fff}.ministerial-board[data-review-step] [data-vehicle-token]{opacity:.35!important}.ministerial-board [data-vehicle-token].review-active{opacity:1!important;outline:4px solid #f3c94d!important;outline-offset:5px}.intersection-r135-active-list{font-weight:700;color:#173e5e}.intersection-review-mode{padding:10px;background:#fff9df;border-radius:8px}
@media(max-width:600px){.preparation-card{padding:16px}.preparation-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-card dd{font-size:18px}.manual-learning-links{display:grid}.manual-learning-links button{width:100%}}
@media(max-height:480px){.manual-reader .book-toolbar{min-height:44px}.manual-reader .book-navigation{min-height:48px}.manual-reader .book-desk{margin-block:4px}.manual-reader .book-folio{padding-block:3px}}
body.manual-reading #cloudInstallReminder,body.manual-reading .sidebar{display:none!important}
.book-page-content .visual-glossary-term{display:inline;min-height:0;width:auto;margin:0;padding:0;border:0;border-bottom:1px dotted currentColor;background:transparent;color:inherit;font:inherit;line-height:inherit;vertical-align:baseline;cursor:pointer}.book-page-title .visual-glossary-term{font:inherit}

/* r142: explicit exit in iPhone standalone as well as browser/Android. */
.exam-home-navigation{position:sticky;top:var(--pl-status-height,0px);z-index:5;background:#cfeef0;display:flex;align-items:center;padding:8px max(8px,env(safe-area-inset-right)) 10px max(8px,env(safe-area-inset-left));padding-top:max(8px,env(safe-area-inset-top));}
.exam-home-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 16px;border:1px solid #bfd0df;border-radius:13px;background:#fff;color:#143c62;box-shadow:0 3px 10px rgba(16,49,81,.08);font:700 14px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;touch-action:manipulation;}
.exam-home-button>span{font-size:25px;line-height:1;}
.exam-home-button:hover{background:#f1f6fb;border-color:#7f9fbf;}
.exam-home-button:focus-visible{outline:3px solid #d92c43;outline-offset:3px;}
.exam-home-button:active{background:#e5eff8;}
