.rv-launch,.rv-panel button,.rv-selection button,.rv-primary{border:1px solid var(--line);background:white;color:var(--green);border-radius:5px;padding:7px 11px;font:600 13px/1.35 var(--ui);cursor:pointer}
.rv-launch{flex:none}.rv-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(470px,100%);max-width:100%;height:100dvh;max-height:100dvh;background:var(--paper);border:0;border-left:1px solid var(--line);padding:0;color:var(--ink);overflow:auto}.rv-panel::backdrop{background:#16271d55}
.rv-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 20px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:1}.rv-bar h2{margin:0;font-size:26px}.rv-body{padding:0 20px 24px}
.rv-body h3,.rv-body h4{margin:12px 0 4px}.rv-body h4{font:600 15px var(--ui)}.rv-panel p,.rv-panel blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.rv-panel blockquote{margin:12px 0;padding:8px 12px;background:var(--soft);border-left:3px solid #758e68}
.rv-panel label,.rv-panel textarea,.rv-panel input,.rv-panel select{display:block;width:100%;font:inherit}.rv-panel label{margin:14px 0 8px;font-weight:600}.rv-panel input,.rv-panel select,.rv-panel textarea{margin:6px 0;padding:8px;background:white;border:1px solid #a1afa4;border-radius:4px;color:var(--ink);font-weight:400}.rv-panel textarea{resize:vertical}
.rv-panel .rv-primary,.rv-panel button[type=submit],.rv-selection button:first-child{display:inline-block;background:var(--green);color:white}.rv-panel button:disabled,.rv-selection button:disabled{opacity:.5;cursor:default}.rv-card,.rv-body details{border-top:1px solid var(--line);padding:12px 0}.rv-body summary{cursor:pointer;font-weight:600}.rv-card small{color:var(--sub)}.rv-card button{margin:2px}.rv-actions,.rv-selection{display:flex;gap:6px;flex-wrap:wrap}.rv-feedback{margin:0 20px;color:var(--green);font-weight:600}.rv-feedback:not(:empty){padding:10px 0}
.rv-selection{position:fixed;z-index:8;inset:auto 12px max(14px,env(safe-area-inset-bottom)) auto;max-width:calc(100% - 24px);padding:6px;background:white;border:1px solid var(--line);box-shadow:0 2px 12px #203e3330;border-radius:7px}.rv-selection[hidden]{display:none}.rv-focus{outline:3px solid #789453;outline-offset:4px}
@media(max-width:650px){.body>header{gap:6px}.body>header #crumb{min-width:0;overflow:hidden}.rv-launch{font-size:12px;padding:6px 8px}.rv-bar{padding:14px}.rv-body{padding:0 14px 22px}}
@media print{.rv-panel,.rv-selection,.rv-launch{display:none!important}}
.rv-response{border-left:2px solid var(--line);padding-left:10px;margin:12px 0}.rv-response p{margin:2px 0}.rv-body details a{display:block;width:fit-content;margin:8px 0}
.rv-notice{margin:12px clamp(20px,4vw,68px) 0;padding:8px 12px;background:#fff8e2;border-left:3px solid #b08d39;display:flex;align-items:center;gap:10px;font-size:13px}.rv-notice[hidden]{display:none}.rv-notice button{background:transparent;border:0;text-decoration:underline;font:inherit;cursor:pointer}
@media print{.rv-notice{display:none!important}}
