/* Approved original image; centered display hides only its white margins. */
:root,[data-bs-theme=light],[data-bs-theme=dark] {
  --bs-primary:#123f37; --bs-primary-rgb:18,63,55; --bs-primary-active:#23584a;
  --bs-primary-light:#edf5e9; --bs-link-color:#23584a; --bs-link-hover-color:#123f37;
}
.btn.btn-primary { background-color:#123f37!important; border-color:#123f37!important; color:#fff!important; }
.btn.btn-primary:hover { background-color:#23584a!important; border-color:#23584a!important; }
.link-primary,.text-primary { color:#23584a!important; }
.app-blank { background:#f5f7f3!important; color:#193e34; }
.app-blank #app_root .flex-center.p-10 { padding:24px 16px!important; }
.app-blank .bg-body.rounded.shadow-sm { box-sizing:border-box; width:min(100%,440px)!important; padding:28px 32px!important; border:1px solid #dce5d8; border-radius:18px!important; background:#fff!important; box-shadow:0 10px 36px #163a2908!important; }
#sign_in_form>.container { padding:0; margin-bottom:8px!important; text-align:center; }
#sign_in_form>.container>.row { display:flex; flex-direction:column; align-items:center!important; margin:0; }
#sign_in_form>.container>.row>div { width:100%; padding:0; }
#sign_in_form>.container img { display:block; width:230px!important; height:74px!important; max-width:100%; margin:0 auto 8px; object-fit:cover; object-position:center; }
#sign_in_form h1 { margin:0!important; font-size:23px!important; font-weight:700; line-height:1.3; letter-spacing:-.025em; color:#123f37!important; }
.rupato-files-intro { margin:0 0 24px; color:#65776b; line-height:1.55; text-align:center; font-size:13px; }
#sign_in_form .fv-row { margin-bottom:17px!important; }
.rupato-files-label { display:block; margin:0 0 7px; color:#284b3e; font-weight:650; font-size:13px; }
#sign_in_form .form-control { box-sizing:border-box; background:#fff!important; border:1px solid #cbd8ce!important; color:#193e34!important; min-height:46px; padding:11px 13px; border-radius:8px; font-size:14px; }
#sign_in_form [data-password-control=input] { padding-right:46px; }
#sign_in_form .form-control:focus { border-color:#23584a!important; box-shadow:0 0 0 3px #e1ecd9!important; }
#sign_in_form .form-control::placeholder { color:#839087!important; }
#sign_in_form [data-password-control=visibility] { right:9px!important; margin:0!important; transform:translateY(-50%)!important; }
.rupato-files-recovery { display:flex; justify-content:flex-end; margin:6px 0 0; }
.rupato-files-recovery a { color:#23584a!important; font-size:12px; font-weight:600; text-decoration:none; }
#sign_in_submit { min-height:46px; margin-bottom:0!important; border-radius:8px; font-size:14px; font-weight:650; }
.rupato-files-new { margin:19px 0 0; text-align:center; color:#6a7b70; font-size:12px; line-height:1.6; }
.rupato-files-new a,.rupato-files-help a { color:#23584a!important; font-weight:650; text-decoration:underline; text-underline-offset:3px; }
.rupato-files-help { margin:17px 0 0; color:#65776b; font-size:12px; line-height:1.65; }
.rupato-files-help summary { width:fit-content; margin:0 auto; cursor:pointer; color:#526c5a; }
.rupato-files-help[open] { padding:14px; border-radius:9px; background:#f5f8f1; }
.rupato-files-help[open] summary { margin:0; font-weight:650; }
.rupato-files-help p { margin:10px 0 0; }
.rupato-files-footer { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 22px; margin-top:23px; padding-top:17px; border-top:1px solid #e5ebe2; font-size:11px; }
.rupato-files-footer a { color:#667b6b!important; text-decoration:none; }
.rupato-files-footer a:hover,.rupato-files-recovery a:hover { text-decoration:underline; text-underline-offset:3px; }
.app-blank :is(a,summary,button):focus-visible { outline:2px solid #23584a; outline-offset:4px; }
@media(max-width:480px) {
  .app-blank #app_root .flex-center.p-10 { padding:16px 12px!important; }
  .app-blank .bg-body.rounded.shadow-sm { padding:23px 22px!important; }
  #sign_in_form h1 { font-size:22px!important; }
}

/* Native SFTPGo file rows become responsive cards; authentication and actions stay native. */
.rp-gallery-page { --rp-surface:#fff; --rp-soft:#f5f8f1; --rp-line:#dbe5d6; --rp-ink:#204c38; --rp-muted:#71816a; background:#f5f7f2!important; }
.rp-gallery-page img[src$="/branding/rupato-original-bc8cdd33.png"] { width:142px!important; height:46px!important; object-fit:cover; object-position:center; background:#fff; border-radius:5px; }
.rp-files-intro { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 23px; }
.rp-files-eyebrow { color:var(--rp-muted); font-size:10px; font-weight:700; letter-spacing:.13em; }
.rp-files-intro h1 { margin:6px 0 8px; color:var(--rp-ink); font-size:30px; font-weight:700; letter-spacing:-.035em; }
.rp-files-intro p { margin:0; color:var(--rp-muted); font-size:14px; line-height:1.6; }
.rp-files-links { display:flex; flex-wrap:wrap; gap:15px; }
.rp-files-links a { color:var(--rp-ink); font-size:12px; font-weight:600; text-underline-offset:3px; }
.rp-gallery-page .card:has(#file_manager_list) { border:1px solid var(--rp-line); background:var(--rp-surface); border-radius:16px; }
.rp-gallery-page .card:has(#file_manager_list)>.card-header { padding-top:20px!important; min-height:78px; }
.rp-view-controls { display:flex; align-items:center; flex-wrap:wrap; gap:12px 18px; margin:0 0 20px; padding-bottom:18px; border-bottom:1px solid var(--rp-line); color:var(--rp-muted); font-size:12px; }
.rp-view-controls button,.rp-view-controls select { min-height:35px; border:1px solid var(--rp-line); border-radius:7px; padding:7px 10px; background:var(--rp-surface); color:var(--rp-ink); font:inherit; cursor:pointer; }
.rp-view-controls button:disabled { cursor:not-allowed; opacity:.5; }
.rp-view-switch { display:flex; gap:3px; padding:3px; border:1px solid var(--rp-line); border-radius:9px; background:var(--rp-soft); }
.rp-view-switch button { border-color:transparent; background:transparent; }
.rp-view-switch button[aria-pressed=true] { border-color:var(--rp-line); background:var(--rp-surface); box-shadow:0 1px 3px #17351d0c; font-weight:700; }
.rp-sort,.rp-thumb-size,.rp-select-visible { display:flex; align-items:center; gap:7px; margin:0; font-size:12px; }
.rp-thumb-size[hidden] { display:none; }
.rp-thumb-size input { width:75px; accent-color:#4f7445; }
.rp-select-visible input { width:15px; height:15px; accent-color:#4f7445; }
.rp-view-controls .rp-download-selected { margin-left:auto; border-color:#23543f; background:#23543f; color:#fff; }
.rp-view-status { margin:0 0 13px; color:var(--rp-muted); font-size:12px; }
.rp-view-status:empty { display:none; }
.rp-file-thumb,.rp-folder-note { display:none; }
#file_manager_list.rp-thumbnail-view { display:block; width:100%!important; table-layout:auto; border-collapse:separate; margin-top:20px!important; }
#file_manager_list.rp-thumbnail-view thead { display:none; }
#file_manager_list.rp-thumbnail-view tbody { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--rp-card-size,190px)),1fr)); gap:16px; width:100%; }
#file_manager_list.rp-thumbnail-view tr.rp-file-card { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0; min-width:0; align-content:start; border:1px solid var(--rp-line); border-radius:12px; background:var(--rp-surface); padding:10px 11px 12px; transition:border-color .15s,box-shadow .15s; }
#file_manager_list.rp-thumbnail-view tr.rp-file-card:hover { border-color:#9aaf89; box-shadow:0 4px 12px #1635200b; }
#file_manager_list.rp-thumbnail-view tr.rp-file-card.row-selected { border-color:#597e46; background:var(--rp-soft); box-shadow:0 0 0 1px #597e46; }
#file_manager_list.rp-thumbnail-view td { display:block; width:auto!important; min-width:0!important; border:0!important; padding:0!important; }
#file_manager_list.rp-thumbnail-view .rp-check-cell { position:absolute; top:19px; left:19px; z-index:2; }
#file_manager_list.rp-thumbnail-view .rp-check-cell input { width:19px; height:19px; border:1px solid #b5c8a7; box-shadow:0 1px 5px #163b2525; cursor:pointer; }
#file_manager_list.rp-thumbnail-view .rp-name-cell { grid-column:1/-1; }
#file_manager_list.rp-thumbnail-view .rp-name-cell>div { display:flex!important; flex-direction:column; align-items:stretch!important; gap:0; }
#file_manager_list.rp-thumbnail-view .rp-name-cell>div>i { display:none; }
#file_manager_list.rp-thumbnail-view .rp-name-cell>div>a:not(.rp-file-thumb) { display:block; overflow:hidden; margin:11px 0 4px; color:var(--rp-ink)!important; font-size:13px; font-weight:650; line-height:1.4; white-space:nowrap; text-overflow:ellipsis; }
#file_manager_list.rp-thumbnail-view .rp-file-thumb { position:relative; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:4/3; overflow:hidden; border:0; border-radius:8px; background:var(--rp-soft); color:var(--rp-ink); padding:0; cursor:pointer; text-decoration:none; }
.rp-thumb-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:11px; padding:20px 6px; text-align:center; }
.rp-thumb-placeholder[hidden] { display:none; }
.rp-file-type { display:grid; width:66px; height:55px; place-items:center; border:1px solid var(--rp-line); border-radius:8px; background:var(--rp-surface); color:var(--rp-muted); font-size:13px; font-weight:750; letter-spacing:.025em; }
.rp-folder-icon { position:relative; width:63px; height:43px; margin-top:10px; border:1px solid #a4bd74; border-radius:5px; background:#dcebb8; }
.rp-folder-icon:before { content:""; position:absolute; top:-10px; left:-1px; width:27px; height:10px; border:1px solid #a4bd74; border-bottom:0; border-radius:5px 5px 0 0; background:#dcebb8; }
.rp-thumb-hint { color:var(--rp-muted); font-size:11px; font-weight:500; }
.rp-thumbnail-image { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; opacity:0; background:var(--rp-soft); }
.rp-thumbnail-image.is-loaded { opacity:1; }
#file_manager_list.rp-thumbnail-view .rp-folder-note { display:block; margin:0 0 7px; color:var(--rp-muted); font-size:11px; font-weight:400; }
#file_manager_list.rp-thumbnail-view .rp-size-cell { grid-column:1; padding-top:4px!important; color:var(--rp-muted); font-size:11px; font-weight:400; }
#file_manager_list.rp-thumbnail-view .rp-date-cell { grid-column:1; grid-row:auto; padding-top:5px!important; color:var(--rp-muted); font-size:10px; font-weight:400; }
#file_manager_list.rp-thumbnail-view .rp-actions-cell { grid-column:2; grid-row:2 / span 2; align-self:end; padding-top:5px!important; }
#file_manager_list.rp-thumbnail-view .rp-actions-cell .btn { width:29px; height:29px; }
#file_manager_list.rp-thumbnail-view tr:not(.rp-file-card) { grid-column:1/-1; }
#file_manager_list.rp-thumbnail-view tr:not(.rp-file-card)>td { padding:25px!important; text-align:center; }
.rp-gallery-page :is(.rp-file-thumb,.rp-view-controls button,.rp-view-controls input,.rp-view-controls select,.rp-files-help summary):focus-visible { outline:3px solid #a0c768; outline-offset:3px; }
.rp-files-help { margin:20px 0; border:1px solid var(--rp-line); border-radius:11px; background:var(--rp-surface); padding:15px 18px; }
.rp-files-help summary { color:var(--rp-ink); font-size:13px; font-weight:650; cursor:pointer; }
.rp-files-help p { max-width:820px; margin:13px 0 0; color:var(--rp-muted); font-size:12px; line-height:1.7; }
@media(max-width:700px) {
  .rp-files-intro { align-items:flex-start; flex-direction:column; gap:14px; }
  .rp-files-intro h1 { font-size:25px; }
  .rp-view-controls { gap:12px; }
  .rp-thumb-size { display:none; }
  #file_manager_list.rp-thumbnail-view tbody { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #file_manager_list.rp-thumbnail-view tr.rp-file-card { padding:8px; }
  #file_manager_list.rp-thumbnail-view .rp-name-cell>div>a:not(.rp-file-thumb) { font-size:12px; }
  #file_manager_list.rp-thumbnail-view .rp-check-cell { top:15px; left:15px; }
  #file_manager_list.rp-thumbnail-view .rp-date-cell { display:none; }
  #file_manager_list.rp-thumbnail-view .rp-actions-cell { grid-row:2; }
}
@media(max-width:380px) {
  .rp-view-controls .rp-download-selected { margin-left:0; }
  #file_manager_list.rp-thumbnail-view tbody { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  #file_manager_list.rp-thumbnail-view tr.rp-file-card { transition:none; }
}

/* Order workspace: files first, with billing and help kept beside the work. */
.rp-gallery-page { --rp-soft:#f3f6f5; --rp-line:#dce4e1; --rp-ink:#163d34; --rp-muted:#526a61; }
.rp-gallery-page { color-scheme:light; --rp-surface:#fff; --rp-soft:#f4f7f1; --rp-line:#dfe7db; --rp-ink:#123f37; --rp-muted:#53695e; background:#f7f9f6!important; color:var(--rp-ink); }
.rp-gallery-page #kt_app_header,.rp-gallery-page #kt_app_sidebar { background:#fff!important; border-color:var(--rp-line)!important; box-shadow:none!important; }
.rp-gallery-page #kt_app_sidebar { border-right:1px solid var(--rp-line); }
.rp-gallery-page #kt_app_header { border-bottom:1px solid var(--rp-line); }
.rp-gallery-page #kt_app_sidebar :is(.text-sidebar,.menu-title,.menu-icon,.menu-icon i) { color:var(--rp-ink)!important; }
.rp-gallery-page #kt_app_sidebar .menu-link:hover { background:#f2f7e9!important; }
.rp-gallery-page #kt_app_sidebar .menu-link.active { background:#e8f6cc!important; }
.rp-gallery-page :is(.form-control,.form-select,.menu-sub-dropdown,.modal-content) { background-color:#fff; color:var(--rp-ink); border-color:var(--rp-line); }
.rp-gallery-page .form-control:focus,.rp-gallery-page .form-select:focus { border-color:#6b9669; box-shadow:0 0 0 3px #e8f6cc; }
.rp-gallery-page .rp-step-number { background:#e8f6cc; }
.rp-gallery-page .rp-filter-bar button[aria-pressed=true] { background:#e8f6cc; border-color:#b8d689; color:#123f37; }
.rp-files-eyebrow { font-size:12px; letter-spacing:.12em; }
.rp-files-intro { align-items:center; gap:24px; margin-bottom:20px; }
.rp-files-intro h1 { font-size:clamp(26px,2.8vw,36px); line-height:1.2; }
.rp-files-intro p { font-size:16px; }
.rp-workspace-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.rp-action-primary,.rp-upload-action { display:inline-flex; align-items:center; justify-content:center; min-height:44px; border:1px solid #163d34; border-radius:9px; padding:11px 16px; background:#163d34; color:#fff!important; font-size:14px!important; font-weight:650; text-decoration:none!important; cursor:pointer; line-height:1.45; }
.rp-workspace-actions>.rp-action-primary { background:var(--rp-surface); color:var(--rp-ink)!important; border-color:var(--rp-line); }
.rp-action-primary:hover { filter:brightness(1.1); }
.rp-action-primary:disabled { opacity:.65; cursor:wait; }
.rp-workflow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; list-style:none; padding:1px; margin:0 0 24px; border:1px solid var(--rp-line); border-radius:12px; background:var(--rp-line); overflow:hidden; }
.rp-workflow li { display:flex; gap:12px; padding:15px 18px; background:var(--rp-surface); }
.rp-step-number { display:grid; place-items:center; flex:0 0 32px; height:32px; border-radius:50%; background:var(--rp-soft); color:var(--rp-ink); font-size:12px; font-weight:700; }
.rp-workflow strong { font-size:14px; color:var(--rp-ink); }
.rp-workflow p { font-size:14px; color:var(--rp-muted); margin:4px 0 0; line-height:1.45; }
.rp-workbench { display:grid; grid-template-columns:minmax(0,1fr) 290px; align-items:start; gap:24px; padding-bottom:70px; }
.rp-workbench>.card { min-width:0; }
.rp-workspace-guide { display:grid; gap:14px; }
.rp-guide-card { padding:19px; background:var(--rp-surface); border:1px solid var(--rp-line); border-radius:12px; color:var(--rp-ink); }
.rp-guide-card h2 { font-size:18px; line-height:1.3; margin:6px 0 12px; color:var(--rp-ink); }
.rp-guide-card p { font-size:16px; line-height:1.6; margin:0 0 13px; color:var(--rp-muted); }
.rp-guide-card p:last-child { margin-bottom:0; }
.rp-billing-card { border-top:3px solid #2a6b51; }
.rp-guide-card .rp-secondary-copy { margin-top:17px; padding-top:13px; border-top:1px solid var(--rp-line); }
.rp-text-link { display:block; color:var(--rp-ink)!important; font-size:14px; line-height:1.55; font-weight:650; text-decoration:underline!important; text-underline-offset:3px; }
.rp-guide-list { display:grid; gap:12px; padding-left:18px; margin:0 0 16px; font-size:16px; line-height:1.6; color:var(--rp-muted); }
.rp-guide-list li::marker { color:#2a6b51; }
.rp-inline-help { border-top:1px solid var(--rp-line); padding-top:12px; }
.rp-inline-help summary,.rp-connection-card summary { cursor:pointer; color:var(--rp-ink); font-size:14px; font-weight:650; line-height:1.55; }
.rp-inline-help[open] summary,.rp-connection-card[open] summary { margin-bottom:13px; }
.rp-copy-row { display:flex; align-items:center; gap:10px; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--rp-line); }
.rp-copy-row>div { display:grid; gap:5px; min-width:0; }
.rp-copy-row small { font-size:12px; color:var(--rp-muted); }
.rp-copy-row code { font-size:14px; color:var(--rp-ink); white-space:normal; overflow-wrap:anywhere; background:var(--rp-soft); padding:4px 6px; border-radius:4px; }
.rp-small-button { border:1px solid var(--rp-line); background:var(--rp-surface); border-radius:6px; padding:7px; cursor:pointer; font-size:12px; color:var(--rp-ink); }
.rp-connection-card>.rp-text-link { margin-top:15px; }
.rp-support-card { scroll-margin-top:100px; }
.rp-support-card .rp-action-primary { width:100%; }
.rp-support-card .rp-chat-status { font-size:12px; margin:12px 0; }
.rp-text-button { display:block; padding:0; margin:12px 0 0; border:0; background:transparent; font:inherit; font-size:14px; cursor:pointer; text-decoration:underline; text-underline-offset:3px; color:var(--rp-ink); }
.rp-support-launcher { position:fixed; right:24px; bottom:20px; z-index:100; display:inline-flex; align-items:center; padding:12px 18px; min-height:44px; border:1px solid #41705b; border-radius:999px; background:#163d34; color:#fff!important; font-size:14px; font-weight:650; box-shadow:0 6px 22px #12382b22; }
.rp-filter-bar { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.rp-filter-bar button { border:1px solid var(--rp-line); background:var(--rp-surface); border-radius:8px; padding:8px 12px; color:var(--rp-muted); font-size:14px; min-height:40px; cursor:pointer; }
.rp-filter-bar button[aria-pressed=true] { background:#eaf2ee; border-color:#a6c4b6; color:#163d34; font-weight:700; }
.rp-filter-bar .rp-refresh { margin-left:auto; }
.rp-filter-bar button:disabled { opacity:.55; cursor:wait; }
.rp-view-controls,.rp-sort,.rp-thumb-size,.rp-select-visible { font-size:14px; }
.rp-view-controls { gap:10px 14px; }
.rp-view-controls button,.rp-view-controls select { min-height:40px; }
.rp-view-status { font-size:14px; color:var(--rp-muted); line-height:1.55; margin:0 0 16px; }
.rp-gallery-page #file_manager_list_container { margin-top:18px; }
.rp-gallery-page :is(#id_create_dir_button,#upload_files_empty_container,[data-bs-target="#modal_upload"])[hidden] { display:none!important; }
.rp-upload-hint { border-left:3px solid #2a6b51; background:var(--rp-soft); padding:12px 16px; color:var(--rp-ink); font-size:14px; line-height:1.6; }
.rp-gallery-page :is(.rp-action-primary,.rp-filter,.rp-refresh,.rp-text-button,.rp-support-launcher,.rp-small-button,.rp-guide-card summary,.rp-guide-card a):focus-visible { outline:3px solid #8db69d; outline-offset:4px; }
#file_manager_list.rp-thumbnail-view { --rp-card-size:180px; }
#file_manager_list.rp-thumbnail-view .rp-name-cell>div>a:not(.rp-file-thumb) { font-size:14px; }
@media(min-width:1500px) { .rp-workbench { grid-template-columns:minmax(0,1fr) 320px; } }
@media(max-width:1100px) {
  .rp-workbench { grid-template-columns:minmax(0,1fr); }
  .rp-workspace-guide { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
}
@media(max-width:700px) {
  .rp-workflow { grid-template-columns:1fr; }
  .rp-workflow li { padding:11px 14px; }
  .rp-workspace-guide { grid-template-columns:1fr; }
  .rp-workspace-actions { width:100%; }
  .rp-workspace-actions>* { flex:1; }
  .rp-filter-bar { gap:6px; }
  .rp-filter-bar button { padding:8px 10px; }
  .rp-support-launcher { right:14px; bottom:14px; }
  .rp-gallery-page .card:has(#file_manager_list)>.card-body { padding:18px; }
}
.rp-action-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid #dfe7db; border-radius:9px; color:#123f37!important; background:#fff; font-size:14px; font-weight:600; text-decoration:none; }
.rp-file-navigation { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:20px; padding-bottom:12px; border-bottom:1px solid #dfe7db; }
.rp-file-navigation a { padding:10px 14px; border-radius:8px; font-size:14px; color:#53695e; }
.rp-file-navigation a[aria-current=page] { color:#123f37; background:#e8f6cc; font-weight:650; }
.rp-file-navigation .rp-orders-link { margin-left:auto; }
.rp-help-dialog { width:min(520px,calc(100vw - 32px)); max-height:85vh; margin:auto; overflow:auto; padding:26px; border:1px solid #dfe7db; border-radius:16px; background:#fff; color:#123f37; box-shadow:0 20px 80px #123f3726; }
.rp-help-dialog::backdrop { background:rgba(18,63,55,.25); }
.rp-help-head { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.rp-help-head h2 { margin:0; font-size:22px; color:#123f37; }
.rp-help-dialog p { font-size:14px; line-height:1.65; color:#53695e; }
.rp-help-dialog .rp-inline-help { margin:18px 0; padding:15px 0 0; border-top:1px solid #dfe7db; }
.rp-help-dialog summary { cursor:pointer; font-size:14px; font-weight:600; }
.rp-help-dialog .rp-text-link { display:block; margin:12px 0; }
.rp-help-support { margin-top:20px; }
.rp-help-support .rp-chat-status { margin:12px 0; }
.rp-view-options { position:relative; font-size:14px; }
.rp-view-options summary { cursor:pointer; padding:10px; }
.rp-view-options[open] { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
