.legacy-visibility{display:none!important}.build-view-control{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#17394c}.build-view-control select{border:1px solid #b6cfc0;background:white;border-radius:8px;padding:10px;color:#17394c;font-size:12px;min-height:44px}
#editor-stage #camera-dock{display:block;left:auto;right:12px;bottom:12px;width:auto;max-width:calc(100% - 24px);padding:0;background:transparent;border:0;box-shadow:none}
#camera-options{position:relative;color:#17394c}#camera-options summary{list-style:none;cursor:pointer;background:#fffcf6;border:1px solid #afc5b8;border-radius:12px;padding:12px;min-height:44px;font-size:12px;font-weight:700}#camera-options summary::-webkit-details-marker{display:none}.camera-options-body{position:absolute;right:0;bottom:54px;display:flex;flex-wrap:wrap;gap:8px;background:#fffcf6;padding:12px;border:1px solid #afc5b8;border-radius:12px;width:250px;box-shadow:0 8px 28px #102a4325}
.rab-account{padding:22px;background:#edf4ee;border:1px solid #bfd3c5;border-radius:18px;margin:20px 0}.rab-account h3{font-size:20px;font-weight:800}.rab-account p{font-size:12px;margin:8px 0}.rab-document-card{background:white;border:1px solid #c4d5c9;border-radius:12px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.rab-document-card h4{font-weight:700}.rab-document-card button{padding:12px 16px;border-radius:10px;background:#167a5a;color:white;font-weight:700;font-size:12px}.rab-site-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rab-site-grid input,.rab-site-grid select,.rab-site-grid textarea{display:block;width:100%;min-width:0;border:1px solid #b1c9bb;border-radius:9px;padding:10px;color:#17394c;background:white}.rab-site-grid label{font-size:12px;font-weight:600}.rab-site-grid label:last-child{grid-column:1/-1}.rab-privacy{font-size:11px;color:#52665b;margin:14px 0}#rab-site-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}#rab-order-message{padding:10px;background:#e7f1e9;color:#254b3a;font-size:12px}#rab-site-form>button{width:100%;margin-top:10px;min-height:44px}
@media(max-width:600px){.build-view-control{flex-wrap:wrap;font-size:10px}.build-view-control select{font-size:12px!important}.rab-site-grid{grid-template-columns:1fr}.rab-site-grid input,.rab-site-grid select,.rab-site-grid textarea{font-size:16px}.rab-account{padding:14px}}

/* Explicit account colors prevent the surrounding dark hero from leaking in. */
#view-user .rab-account,.rab-account{color:#17394c;background:#edf4ee;text-align:left}
.rab-account h3,.rab-account .rab-document-card h4{color:#17394c!important;line-height:1.4}
.rab-account>p,.rab-account .rab-document-info p,.rab-account .rab-list-summary,.rab-account .rab-empty{color:#50645b!important;line-height:1.6}
.rab-account .rab-document-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin:10px 0;min-height:0}
.rab-document-info{min-width:0}.rab-account .rab-document-card h4{font-size:16px;margin:8px 0 4px}.rab-account .rab-document-info p{margin:0;font-size:12px}
.rab-document-status{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:4px 8px;line-height:1.4}.rab-document-status.is-ready{background:#e3f3e9;color:#145d40}.rab-document-status.is-pending{background:#fff1d6;color:#784c08}
.rab-account .rab-document-card button{flex-shrink:0;min-height:44px;background:#167a5a!important;color:#fff!important;white-space:nowrap}
.rab-account .rab-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;color:#17394c;font-size:12px}
.rab-account .rab-pagination button{min-height:44px;padding:10px 14px;border:1px solid #9bb8a7;border-radius:10px;background:#fff!important;color:#17394c!important;font-weight:700}
.rab-account button:disabled{opacity:.45;cursor:default}.rab-account button:focus-visible{outline:3px solid #d77345;outline-offset:3px}.rab-list-summary:focus{outline:none}
@media(max-width:600px){.rab-account .rab-document-card{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.rab-account .rab-document-card button{width:100%}.rab-account .rab-pagination{flex-wrap:wrap}.rab-account .rab-pagination span{width:100%;order:-1;text-align:center}.rab-account .rab-pagination button{flex:1}.rab-account h3{font-size:18px}}
