/* Shared page grid and compact records workspace. */
.content{max-width:1660px;padding:28px 36px;margin:0 auto}
.app-header{height:62px;padding:0 36px}
.page-head{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px}
.page-heading{min-width:0}
.page-heading h1{font-size:26px;line-height:1.35;letter-spacing:-.5px;margin:0 0 6px}
.page-heading>p{font-size:12px;line-height:1.6;margin:0;color:#7f8e85}
.page-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-shrink:0}
.page-actions>button{height:38px;padding:8px 15px;font-size:12px}
.page-actions .filters{gap:10px}
.page-actions .filter-label{font-size:10px;gap:4px}
.page-actions .filter-label select{min-height:38px}
.records-panel{margin:0}
.record-tools{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(170px,1.15fr) minmax(180px,1.2fr) minmax(180px,1.2fr) auto;align-items:end;gap:16px;padding:20px 24px;background:#fff;border-bottom:1px solid var(--line)}
.record-tools>label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;font-size:11px;color:#7b8b83}
.record-tools label input,.record-tools label select{margin:0;width:100%;max-width:100%;min-width:0;height:38px;min-height:38px;font-size:12px}
.record-tools .filter-actions{gap:8px;align-self:end}
.record-tools .filter-actions button{height:38px;min-height:38px;min-width:64px;font-size:12px}
.record-statusbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:#fff;border-bottom:1px solid var(--line)}
.record-statusbar .status-tabs{padding:0;border:0;margin:0;gap:24px;min-width:0}
.record-statusbar .status-tabs button{min-height:49px;padding:13px 0;font-size:12px}
.record-statusbar .record-summary{padding:0;background:transparent;flex-shrink:0;font-size:11px;color:#8c9b91;text-align:right}
.records-table th{height:42px;padding-top:10px;padding-bottom:10px}
.records-table td{height:70px;padding-top:12px;padding-bottom:12px;font-size:12px}
.records-table td small{margin-top:4px}
.records-table .col-time{width:15%}.records-table .col-request{width:21%}.records-table .col-key{width:18%}.records-table .col-status{width:9%}.records-table .col-duration{width:9%}.records-table .col-reason{width:18%}.records-table .col-action{width:10%}
.key-name{max-width:100%}
.pagination{min-height:66px;padding:14px 24px}
nav button{justify-content:flex-start}
footer{margin:18px 0 0;padding:0 1px;font-size:10px;gap:20px}
@media(min-width:1700px){.content{padding:30px 44px}.record-tools{grid-template-columns:160px minmax(200px,1fr) minmax(220px,1.1fr) minmax(220px,1.1fr) auto;gap:18px}}
@media(max-width:1180px){.record-tools{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.record-tools>label:nth-of-type(3){grid-column:1}.record-tools .filter-actions{grid-column:3;grid-row:2}.record-tools>label:nth-of-type(4){grid-column:2}.record-statusbar .status-tabs{gap:18px}.record-statusbar .record-summary{font-size:10px}.content{padding:24px}.page-head{gap:14px}.page-actions .filter-label #key-filter{width:180px;max-width:180px}}
@media(max-width:900px){.page-head{align-items:flex-start}.page-actions{flex-wrap:wrap}.page-actions .filters{width:auto}.record-statusbar{gap:8px}.record-statusbar .record-summary{display:none}.record-tools{padding:18px}.record-statusbar{padding:0 18px}}
@media(max-width:700px){.content{padding:20px 16px}.app-header{height:52px;padding:0 16px}.page-head{flex-direction:row;flex-wrap:wrap;align-items:center;margin-bottom:18px;min-height:0;gap:14px}.page-heading h1{font-size:23px}.page-heading p{font-size:11px}.page-actions{flex-shrink:1;gap:8px}.page-actions>button{min-height:34px;height:34px;padding:7px 10px;font-size:11px}.page-actions .filters{flex-basis:100%;order:2}.record-tools{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:14px 12px}.record-tools>label:nth-of-type(3),.record-tools>label:nth-of-type(4){grid-column:auto}.record-tools .filter-actions{grid-row:auto;grid-column:1/-1;justify-content:flex-end}.record-statusbar{padding:0 16px}.record-statusbar .status-tabs{gap:18px;overflow:auto;width:100%}.record-statusbar .status-tabs button{font-size:11px;min-height:45px}.pagination{padding:14px 16px}.records-table td{height:66px}.page-actions .filter-label #key-filter{width:160px;max-width:160px}footer{flex-direction:column;gap:5px}}

/* Captions remain text content; complete title is available on hover and in details. */
.record-video-title{font-size:12px;font-weight:550;line-height:1.65;color:#263f34;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin-bottom:3px}.records-table .request-id{margin-top:3px;color:#94a198}.records-table .request-id code{font-size:10px}.request-label{font-size:10px;color:#94a198}.records-table .col-time{width:13%}.records-table .col-request{width:27%}.records-table .col-key{width:15%}.records-table .col-status{width:8%}.records-table .col-duration{width:8%}.records-table .col-reason{width:19%}.records-table .col-action{width:10%}

/* Compact filters and searchable failure reasons. */
.record-tools{grid-template-columns:160px minmax(200px,1fr) minmax(260px,1.35fr) auto;gap:18px}
.record-tools>.filter-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;color:#7b8b83}
.error-picker{position:relative}
#error-picker-trigger{width:100%;height:38px;min-height:38px;display:flex;justify-content:space-between;padding:8px 12px;font-size:12px;color:#6e8076;font-weight:400}
#error-picker-trigger.has-value{color:var(--ink);border-color:#9bc7b9}
#error-picker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.picker-chevron{color:#7d9186;font-size:15px}
.error-picker-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:280px;padding:8px;background:#fff;border:1px solid #dce7e1;border-radius:10px;box-shadow:0 12px 36px #173e2926;z-index:50}
.record-tools #error-picker-search{width:100%;max-width:100%;height:36px;margin:0 0 6px;font-size:12px;background:#f7faf8}
#error-picker-list{max-height:300px;overflow-y:auto;overscroll-behavior:contain}
#error-picker-list .error-picker-option{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;min-height:40px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#334b3f}
#error-picker-list .error-picker-option:hover,#error-picker-list .error-picker-option:focus-visible{background:#f0f7f3}
#error-picker-list .error-picker-option[aria-selected=true]{background:#e8f5ef;color:#167a69}
.error-picker-option strong{font-size:12px;font-weight:500}.error-picker-option small{display:block;font:10px/1.6 Consolas,monospace;color:#8a9b91;margin-top:2px}.picker-check{color:#167a69}.picker-empty{padding:16px;text-align:center;color:var(--muted);font-size:12px}
@media(max-width:1180px){.record-tools{grid-template-columns:150px minmax(160px,1fr)}.record-tools>label:nth-of-type(3){grid-column:auto}.record-tools>.error-picker{grid-column:1}.record-tools .filter-actions{grid-column:2;grid-row:2;justify-content:flex-end}}
@media(max-width:700px){.record-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.record-tools>.error-picker{grid-column:1/-1}.record-tools .filter-actions{grid-column:1/-1;grid-row:auto}.error-picker-menu{min-width:0}#error-picker-list{max-height:240px}}
.records-panel{overflow:visible}.records-panel .record-tools{border-radius:12px 12px 0 0}.records-panel .pagination{border-radius:0 0 12px 12px}

.key-picker{position:relative;width:100%;min-width:0}
#key-picker-trigger{width:100%;height:38px;min-height:38px;display:flex;justify-content:space-between;gap:10px;padding:8px 12px;font-size:12px;font-weight:400;color:var(--ink)}
#key-picker-trigger.has-value{border-color:#9bc7b9}
#key-picker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:left}
.key-picker-menu{position:absolute;left:0;top:calc(100% + 8px);width:100%;min-width:280px;max-width:calc(100vw - 40px);padding:8px;background:white;border:1px solid #dce7e1;border-radius:10px;box-shadow:0 12px 36px #173e2926;z-index:60}
.key-picker-menu input{width:100%;max-width:100%;height:36px;min-height:36px;margin:0 0 6px;font-size:12px;background:#f7faf8}
#key-picker-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain}
#key-picker-list .key-picker-option{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:9px 10px;min-height:40px;text-align:left;background:transparent;border:0;border-radius:6px;color:#334b3f}
#key-picker-list .key-picker-option:hover,#key-picker-list .key-picker-option:focus-visible{background:#f0f7f3}
#key-picker-list .key-picker-option[aria-selected=true]{background:#e8f5ef;color:#167a69}
.key-option-text{min-width:0;flex:1}.key-option-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.key-option-text small{font:10px/1.6 Consolas,monospace;color:#8a9b91;margin-top:3px}
.key-group-title,.key-deleted-group summary{padding:9px 10px;margin:4px 0 0;font-size:11px;color:#8a9b91;font-weight:500}.key-deleted-group{border-top:1px solid #edf2ee;margin-top:6px}.key-deleted-group summary{cursor:pointer;list-style-position:inside}.page-actions .filter-label:has(.key-picker){width:250px;max-width:280px}
@media(max-width:700px){.key-picker-menu{min-width:0}#key-picker-list{max-height:260px}}

.request-log-panel{padding:0;overflow:hidden}.request-log-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid var(--line)}#log-metrics{display:flex;flex-wrap:wrap;gap:22px;font-size:12px;color:#7a8e80}.request-log-summary .log-auto{display:flex;align-items:center;gap:7px;font-size:11px;margin:0;white-space:nowrap}.log-auto input{width:14px;height:14px;min-height:14px;margin:0;accent-color:var(--teal)}.request-log-table{min-width:900px;table-layout:fixed;white-space:normal}.request-log-table th:nth-child(1){width:14%}.request-log-table th:nth-child(2){width:31%}.request-log-table th:nth-child(3){width:12%}.request-log-table th:nth-child(4){width:10%}.request-log-table th:nth-child(5){width:13%}.request-log-table th:nth-child(6){width:13%}.request-log-table th:nth-child(7){width:7%}.request-log-table td{height:72px;overflow-wrap:anywhere}.request-log-table small{font-size:10px;color:#93a096;margin-top:5px}.log-endpoint{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6}.http-method{font-size:10px;color:#167a69;background:#edf7f2;padding:1px 5px;border-radius:4px;flex-shrink:0}.request-log-note{font-size:11px;line-height:1.8;color:#8b9b91;margin:16px 0}.request-log-table .table-detail{white-space:nowrap}
@media(max-width:1180px){}
@media(max-width:700px){.request-log-summary{padding:12px 16px;align-items:flex-start}#log-metrics{gap:6px 14px}}

/* Use the same 16px chevron as native selects, without font baseline shifts. */
#key-picker-trigger,#error-picker-trigger{align-items:center;line-height:1.4}
.picker-chevron{display:block;width:16px;height:16px;min-width:16px;flex:0 0 16px;font-size:0;line-height:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d9186' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") center/16px 16px no-repeat;transition:transform .15s ease}
[aria-expanded=true]>.picker-chevron{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.picker-chevron{transition:none}}

.log-error-reason{display:block;color:#b66c54;font-size:11px;line-height:1.65;margin-top:6px;overflow-wrap:anywhere}.request-log-table td:has(.log-error-reason){padding-top:12px;padding-bottom:12px}.request-log-table td:has(.log-error-reason) small{font-size:9px;margin-top:3px}

#trend{position:relative;display:block;min-height:240px;padding:0;overflow:visible}#trend>svg{display:block;width:100%;height:240px;overflow:visible}.trend-grid{stroke:#eaf0ec;stroke-width:1;vector-effect:non-scaling-stroke}.trend-axis{font:11px 'Segoe UI','Microsoft YaHei',sans-serif;fill:#98a69e}.trend-cursor{stroke:#bbcfc3;stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.trend-tooltip{position:absolute;top:6px;transform:translateX(-50%);padding:10px 12px;background:#243d32f5;color:#fff;box-shadow:0 4px 14px #173b271a;border-radius:8px;pointer-events:none;white-space:nowrap;z-index:2;font-size:11px;line-height:1.8}.trend-tooltip strong{display:block;font-size:10px;font-weight:500;color:#c7d8ce}.trend-tooltip span{display:block}.trend-tooltip[hidden]{display:none}.legend i{width:14px;height:3px;border-radius:2px}.legend .pending-bg{height:0;border-top:2px dashed #a0ada8;background:none}

.legend .failure-bg{height:0;border-top:2px dashed #df8977;background:none}

.error-picker-side{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:12px}.error-picker-side .picker-check{display:inline-block;width:12px;text-align:center}.error-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:1px 7px;border-radius:5px;background:#f0f4f1;color:#879a8d;font:11px/1.7 Consolas,monospace;font-variant-numeric:tabular-nums}.error-picker-option[aria-selected=true] .error-count-badge{background:#d7eee3;color:#167a69}

.playground-key-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 8px}.playground-key-header label{margin:0;font-size:12px}.playground-key-header button{min-height:24px;padding:0;font-size:12px}#test-key-select{width:100%;height:44px;font-size:13px}.playground-key-hint{font-size:11px;line-height:1.8;color:#8a9b91;margin:9px 0 0}.playground #test-manual-key{font-size:12px}

/* Page structure: explicit field and action rows; never size a checkbox as a text input. */
input[type=checkbox], input[type=radio]{display:inline-block;flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0;margin:0;accent-color:var(--teal);vertical-align:middle}
.content,.view,.panel-grid>*,.page-actions,.panel-title>*{min-width:0}
.page-head{align-items:flex-start}
.page-actions{max-width:100%;min-width:0;flex-shrink:1}
.page-actions .filters{max-width:100%}
.panel-title{flex-wrap:wrap;align-items:center}
.panel-title h2{flex-shrink:0}
.request-log-filters{display:block;padding:22px 24px;border-bottom:1px solid var(--line)}
.log-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.log-filter-grid>label,.log-filter-grid .custom-time label{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0;font-size:12px;color:var(--muted)}
.log-filter-grid input:not([type=checkbox]),.log-filter-grid select{width:100%;max-width:100%;min-width:0;height:40px;min-height:40px;margin:0;font-size:12px}
.log-filter-grid .log-field-wide{grid-column:span 2}
.log-filter-grid .custom-time{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}
.log-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid #edf1ee}
.log-filter-footer .inline-check{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12px;white-space:nowrap}
.log-filter-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.log-filter-actions button{min-height:38px;font-size:12px;white-space:nowrap}
.request-log-summary{flex-wrap:wrap}
.request-log-table{min-width:1000px}
.request-log-table th:nth-child(1){width:14%}.request-log-table th:nth-child(2){width:26%}.request-log-table th:nth-child(3){width:18%}.request-log-table th:nth-child(4){width:10%}.request-log-table th:nth-child(5){width:11%}.request-log-table th:nth-child(6){width:11%}.request-log-table th:nth-child(7){width:10%}
.request-log-table th,.request-log-table td{padding:14px 18px;vertical-align:middle}
.key-inventory-tools{display:flex;flex-wrap:wrap;gap:10px}
.key-inventory-tools>input{flex:1 1 210px;min-width:160px;max-width:320px}
.key-inventory-tools>select{flex:1 1 150px;min-width:145px;max-width:230px}
.key-inventory-tools>button{flex:0 0 auto;white-space:nowrap}
.key-table-actions{align-items:flex-start;justify-content:flex-end}
.keys-table td{vertical-align:top}


.setting-inline-actions{align-items:center}
.setting-card .settings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.setting-card .settings-fields>label{min-width:0;width:auto;margin:0}
.setting-card .settings-fields input{width:100%;max-width:100%}
.setting-card .setting-check input{flex:0 0 16px;width:16px;margin-top:3px}
.audit-row header{height:auto;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;background:none;border:0;gap:6px 16px;color:var(--ink)}
.audit-row header small{font-size:11px;color:var(--muted)}
.detail-list{grid-template-columns:110px minmax(0,1fr)}.detail-list dd{min-width:0;overflow-wrap:anywhere}
.diagnosis-heading{flex-wrap:wrap}.diagnosis-card code{display:block;margin-top:8px;overflow-wrap:anywhere}
.login-card{max-width:100%}
@media(min-width:1550px){.log-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1100px){.page-head{flex-wrap:wrap}.page-actions{margin-left:auto}.panel-grid{grid-template-columns:minmax(0,1fr)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.log-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.log-filter-grid .log-field-wide{grid-column:span 1}.log-filter-grid label:has(#log-media){grid-column:span 2}.playground-layout{grid-template-columns:minmax(0,1fr)}.playground-layout .playground{position:static}.setting-card .settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .app-sidebar{padding:16px}.app-sidebar .brand{font-size:20px}.app-sidebar nav{gap:4px}.app-sidebar nav button{flex:0 0 auto}
 .content{padding:20px 14px}.page-actions{margin-left:0;width:100%;justify-content:flex-start}.page-actions .filters{width:100%;gap:10px}.page-actions .filter-label{flex:1;min-width:0}.page-actions .filter-label:has(.key-picker){width:auto;max-width:none}.page-actions .filter-label select{min-width:0;width:100%}
 .page-actions>.custom-time{width:100%}.custom-time label{min-width:0;flex:1}.custom-time input{width:100%;min-width:0}
 .panel-title{align-items:flex-start;gap:10px}.panel-title .setting-inline-actions{gap:8px}.panel-title>.muted{white-space:normal}
 .request-log-filters{padding:16px}.log-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.log-filter-grid .log-field-wide,.log-filter-grid label:has(#log-media){grid-column:1/-1}.log-filter-grid .custom-time{grid-template-columns:minmax(0,1fr)}
 .log-filter-footer{align-items:flex-start;flex-direction:column;margin-top:16px;padding-top:14px;width:100%}.log-filter-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px}.log-filter-actions #cleanup-filtered-logs{grid-column:1/-1;justify-self:start;padding-left:0}.log-filter-actions button{width:100%;min-width:0}
 .request-log-summary{gap:10px;padding:14px 16px}.pagination{flex-wrap:wrap;gap:8px}.pagination>span:first-child{flex:1 0 100%;margin:0}.pagination .page-size-label{margin-right:auto}
 .key-inventory-tools>input{max-width:none;flex-basis:100%}.key-inventory-tools>select{max-width:none;min-width:0;flex-basis:calc(50% - 8px)}.key-inventory-tools>button{flex:1 1 145px}
 .setting-card{padding:18px}.setting-card .settings-fields{grid-template-columns:minmax(0,1fr);gap:18px}.setting-card-heading{gap:12px}.setting-form-footer{flex-wrap:wrap}.settings-data-counts{gap:8px}.settings-data-counts>div{padding:12px 10px}.settings-data-counts small{font-size:10px}.setting-card .detail-list{grid-template-columns:90px minmax(0,1fr)}
 .operation-notice button{align-self:flex-start}.key-overview-summary{gap:16px 12px}.key-overview-summary small{overflow-wrap:anywhere}
 dialog.detail-drawer{width:100%;border-radius:0}dialog .panel-title{padding:16px 18px}#modal-body{padding:18px;max-height:calc(100dvh - 180px)}.modal-footer{padding:14px 18px;flex-wrap:wrap}.modal-footer p{flex:1 0 100%;margin:0}.detail-list{grid-template-columns:90px minmax(0,1fr)}.record-related-actions{gap:8px}
 .playground-key-header{align-items:flex-start}.api-endpoint{align-items:flex-start;min-width:0}.api-endpoint code{min-width:0;overflow-wrap:anywhere}.debug-options{align-items:flex-start;gap:10px}.api-doc-heading,.api-doc-section{padding:18px}
}

/* Preserve labels and code semantics in compact layouts. */
.detail-list dt{white-space:normal;overflow-wrap:anywhere;line-height:1.65;padding-right:12px}
.api-reference pre{white-space:pre;word-break:normal;overflow:auto}
.api-params table{min-width:420px}.api-params td:first-child code{white-space:nowrap;overflow-wrap:normal;word-break:normal}
@media(max-width:700px){
 .app-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:4px;margin-top:14px}
 .app-sidebar nav button{width:100%;min-width:0;padding:9px 7px;font-size:11px;gap:6px;justify-content:flex-start}
 .app-sidebar nav button span{min-width:0;white-space:normal;overflow-wrap:anywhere}
 .table-wrap:has(table)::before,.key-list:has(table)::before{content:'表格可左右滑动查看';display:block;position:sticky;left:0;color:var(--muted);font-size:11px;padding:10px 16px;background:#fafcfb;text-align:left}
 .api-params::before{content:'表格可左右滑动查看';display:block;position:sticky;left:0;font-size:10px;color:var(--muted);margin-bottom:8px}
}

@media(max-width:700px){#video-preview-dialog{width:calc(100% - 24px);max-width:calc(100% - 24px)}.detail-list dt{padding-right:10px}}

/* Top-layer action menu: never takes space in a table row or clips inside scrolling tables. */
.row-menu{display:inline-flex;flex:0 0 auto;align-items:center}
.row-menu-trigger{min-height:33px;padding:7px 10px;font-size:11px;white-space:nowrap;background:#fff;color:#526c60}
.row-menu-trigger::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:3px}
.row-menu-trigger[aria-expanded=true]{background:#eef6f2;border-color:#accfc0;color:var(--teal)}
.row-menu-panel{position:fixed;inset:auto;margin:0;padding:6px;width:168px;max-width:calc(100vw - 24px);border:1px solid #dce6e0;border-radius:9px;background:#fff;box-shadow:0 8px 28px #18372b24;overflow:visible;color:var(--ink)}
.row-menu-panel::backdrop{background:transparent}
.row-menu-panel button{display:flex;justify-content:flex-start;width:100%;padding:10px 12px;min-height:38px;margin:0;border:0;border-radius:5px;background:transparent!important;box-shadow:none;font-size:12px!important;text-align:left;color:var(--ink)!important;white-space:nowrap}
.row-menu-panel button:hover,.row-menu-panel button:focus-visible{background:#eef6f2!important;color:var(--teal)!important}
.row-menu-panel button.text-danger{color:#b9614d!important;border-top:1px solid #edf1ee;border-radius:0 0 5px 5px;margin-top:4px;padding-top:12px}
.row-menu-panel button.text-danger:hover{background:#fff3ef!important}
