.rn-tools,.rn-dialog,.rn-print{font-family:var(--sans,RequestText,sans-serif);color:#102d4b;font-size:16px;line-height:1.7}.rn-tools{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:45;display:flex;gap:8px;align-items:end}.rn-tools button{border:1px solid #8ca2b8;background:#fff;color:#123252;min-height:48px;padding:10px 15px;border-radius:7px;box-shadow:0 3px 14px #102d4b20;font-weight:600;white-space:nowrap}.rn-tools button:last-child{background:#102d4b;color:#fff;border-color:#102d4b}.rn-dialog{max-width:min(760px,calc(100vw - 32px));width:760px;max-height:calc(100dvh - 40px);padding:0;border:1px solid #b8c9d9;border-radius:10px;box-shadow:0 18px 90px #00185833;overflow:auto;background:white}.rn-dialog::backdrop{background:#102d4b66}.rn-dialog :is(button,a,input,textarea,select):focus-visible,.rn-tools button:focus-visible{outline:3px solid #ba4c0b;outline-offset:3px}.rn-dialog button,.rn-dialog input,.rn-dialog textarea,.rn-dialog select{font:inherit}.rn-dialog button,.rn-dialog a{min-height:44px}.rn-dialog button{border:1px solid #9aafc4;background:white;color:#123252;border-radius:4px;padding:8px 13px;cursor:pointer}.rn-dialog a{display:inline-flex;align-items:center;color:#123252}.rn-top{position:sticky;top:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #d5dfe8;z-index:2;gap:20px}.rn-top h2{font-size:22px;margin:0}.rn-body{padding:20px 24px 28px}.rn-body p{margin:0 0 14px}.rn-help{font-size:14px;color:#425b72}.rn-actions,.rn-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.rn-tabs button[aria-pressed=true],.rn-dialog button.rn-primary{background:#123252;color:white}.rn-dialog label{display:block;font-weight:600;margin-top:16px}.rn-dialog :is(input,textarea,select){width:100%;padding:10px;border:1px solid #94a9bd;border-radius:4px;background:#fff;color:#102d4b}.rn-dialog textarea{resize:vertical;min-height:110px}.rn-dialog .rn-color{display:flex;gap:18px;flex-wrap:wrap}.rn-dialog .rn-color label{display:flex;gap:6px;align-items:center;font-weight:400}.rn-dialog input[type=radio]{width:auto;min-width:20px;min-height:20px}.rn-card{border:1px solid #d8c997;border-left:5px solid #b48c27;background:#fffbea;padding:18px;margin:16px 0;break-inside:avoid}.rn-blue{background:#f1f7ff;border-color:#9eb5d0;border-left-color:#5277a2}.rn-pink{background:#fff3f5;border-color:#d9a8b4;border-left-color:#b3677b}.rn-source{font-weight:600;font-size:15px}.rn-note{white-space:pre-wrap;overflow-wrap:anywhere}.rn-card blockquote{border-left:2px solid #8fa0b0;padding-left:12px;margin:14px 0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.rn-date,.rn-url{font-size:13px;color:#475e73;overflow-wrap:anywhere}.rn-message{background:#f0f5fa;padding:12px;border-left:3px solid #5277a2}.rn-message:empty{display:none}.rn-map-group{margin:20px 0}.rn-map-group h3{font-size:17px;border-bottom:1px solid #d5dfe8;padding-bottom:8px;margin-bottom:6px}.rn-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.rn-map-grid a{line-height:1.6;padding:8px 0}.rn-outline{padding-left:22px}.rn-outline a{line-height:1.6;padding:7px 0}.rn-outline [aria-current=location]{font-weight:700;color:#a7440d}.rn-outline li:has([aria-current=location])::marker{color:#a7440d}.rn-marker{display:inline-flex;align-items:center;margin:10px 0;border:1px solid #bba85c;background:#fff9d7;color:#123252;border-radius:4px;padding:6px 10px;min-height:44px;font:inherit;font-size:14px;cursor:pointer}.rn-print{display:none}.saved-feedback{bottom:84px!important}body{padding-bottom:70px}.rn-progress{height:3px;background:#d5dfe8;width:100%;margin:4px 0 18px}.rn-progress span{display:block;height:3px;background:#ba4c0b}.rn-current{font-size:14px;color:#425b72}.rn-dialog small{font-size:14px}.rn-dialog [hidden]{display:none!important}@media(max-width:600px){.rn-tools{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.rn-tools button{padding:9px 12px;font-size:14px}.rn-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.rn-body{padding:18px}.rn-top{padding:14px 18px}.rn-map-grid{grid-template-columns:1fr}.rn-top h2{font-size:20px}.rn-card{padding:14px}}
.rn-label{font-size:13px;font-weight:700;color:#425b72;margin:0 0 4px!important}.rn-quote-group,.rn-memo-group{margin:12px 0}.rn-quote-group blockquote{margin:0}.rn-memo-group .rn-note{margin:0}
body.rn-printing>*:not(#rn-print){display:none!important}body.rn-printing #rn-print{display:block;max-width:850px;margin:24px auto;padding:24px;background:#fff}body.rn-printing{padding:0}
.rn-print-controls{border-bottom:1px solid #b4c5d5;margin-bottom:24px;padding-bottom:16px}.rn-print-controls button{font:inherit;background:#123252;color:white;border:1px solid #123252;padding:10px 14px;min-height:44px;margin:0 10px 12px 0;border-radius:4px}.rn-print-controls p{font-size:14px}
#rn-print p{margin:0}#rn-print .rn-print-heading{border-bottom:1px solid #7b8d9e;margin-bottom:16px;padding-bottom:14px;break-inside:avoid;break-after:avoid}#rn-print .rn-print-brand{font-size:13px;font-weight:700;letter-spacing:.02em}#rn-print h1{font-family:inherit;font-size:25px;font-weight:700;line-height:1.5;margin:12px 0 6px;letter-spacing:0}#rn-print .rn-print-meta{font-size:13px;color:#475e73}#rn-print .rn-print-description{font-size:13px;line-height:1.65;margin-top:8px}#rn-print .rn-card{margin:14px 0;padding:14px 16px}#rn-print .rn-source{margin-bottom:10px;line-height:1.6}#rn-print .rn-quote-group,#rn-print .rn-memo-group{margin:10px 0}#rn-print blockquote{margin:0;font-size:14px;line-height:1.65}#rn-print .rn-note{line-height:1.7}#rn-print .rn-date{margin-top:10px}#rn-print .rn-url{margin-top:5px;line-height:1.5}#rn-print a{color:#123252;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}#rn-print .rn-print-company{border-top:1px solid #a9b8c6;padding-top:10px;margin-top:18px;break-inside:avoid;font-size:12px;line-height:1.6;color:#425b72}#rn-print .rn-print-company p+p{margin-top:3px}
@media print{
  body.rn-printing{padding:0;margin:0;background:#fff}
  body.rn-printing #rn-print{display:block!important;position:static;width:auto;max-width:none;padding:0;margin:0;font-size:10.5pt;line-height:1.65;color:#111}
  #rn-print .rn-print-brand{font-size:9.5pt}#rn-print h1{font-size:18pt;margin:8px 0 5px}#rn-print .rn-print-meta,#rn-print .rn-print-description{font-size:9pt}
  #rn-print .rn-card{break-inside:avoid;box-shadow:none;background:#fff!important;padding:10px 12px;margin:12px 0;border-color:#a8b3bd}
  #rn-print .rn-long{break-inside:auto}#rn-print .rn-source,#rn-print .rn-label{break-after:avoid}#rn-print .rn-note,#rn-print blockquote{orphans:3;widows:3}#rn-print .rn-source{font-size:10pt}#rn-print .rn-label{font-size:9pt}#rn-print blockquote{font-size:10pt}#rn-print .rn-note{font-size:10.5pt}#rn-print .rn-date,#rn-print .rn-url{font-size:8.5pt}#rn-print .rn-print-company{font-size:8.5pt}
  .rn-print-controls,.rn-tools,.rn-dialog,.rn-marker,.saved-feedback{display:none!important}
  @page{margin:18mm}
}

.rn-tools-actions{display:flex;gap:8px;align-items:end}
.rn-tools .rn-tools-toggle{display:none}
.rn-practice-example{margin:9px 0 12px;padding:10px 13px;background:#f6f8fb;border:1px solid #c7d2df;font-size:15px}
.rn-practice-example summary{cursor:pointer;font-weight:600;min-height:24px}
.rn-practice-example summary:focus-visible{outline:3px solid #ba4c0b;outline-offset:3px}
.rn-practice-example dl{margin:12px 0}
.rn-practice-example dt{font-weight:600;margin-top:10px}
.rn-practice-example dd{margin:3px 0 0;line-height:1.75}
.rn-practice-example .rn-help{margin:12px 0 0}
@media(max-width:680px){
 .rn-tools.rn-ace-tools{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));flex-direction:column;gap:8px;align-items:flex-end}
 .rn-ace-tools .rn-tools-toggle{display:block;min-height:44px;padding:8px 13px;font-size:14px;background:#102d4b;color:#fff;border-color:#102d4b}
 .rn-ace-tools .rn-tools-actions{display:none}
 .rn-ace-tools.rn-expanded .rn-tools-actions{display:flex;flex-direction:column;align-items:stretch;padding:9px;background:#fff;border:1px solid #b8c9d9;border-radius:8px;box-shadow:0 4px 18px #102d4b25}
 .rn-ace-tools .rn-tools-toggle{order:2}
}

.rn-map-guides>summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600;color:#173a5b}.rn-map-guides>summary:focus-visible{outline:2px solid #48688b;outline-offset:2px}
