.sim-recycle-page {max-width:1400px;margin:0 auto;color:var(--bs-body-color,#1f2937);padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));}
.sim-recycle-header {display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;border-radius:12px;background:var(--primary,#202cff);color:#fff;margin-bottom:16px;}
.sim-recycle-heading {flex:1 1 300px;min-width:0;}
.sim-recycle-heading h1 {font-family:inherit;font-size:1.15rem;font-weight:650;margin:0 0 4px;color:inherit;}
.sim-recycle-heading p {font-size:.78rem;margin:0;color:inherit;opacity:1;}
.sim-recycle-search {display:flex;gap:6px;flex:1 1 280px;min-width:0;}
.sim-recycle-search input {min-width:0;flex:1;}
.sim-recycle-search .btn {background:#fff;color:var(--primary,#202cff);}
.sim-recycle-header-controls {display:flex;flex-wrap:nowrap;gap:6px;flex:0 0 100%;align-items:center;}
.sim-recycle-header-controls .mtn-share-more-options {margin-left:auto!important;}
.sim-recycle-header-controls .btn {white-space:nowrap;font-size:.8rem;padding:6px 10px;}
.sim-recycle-content {padding:12px;border:1px solid var(--bs-border-color,#dce3ed);border-radius:12px;background:var(--bs-body-bg,#fff);}
.sim-recycle-help {font-size:.78rem;line-height:1.5;color:var(--bs-secondary-color,#64748b);margin-bottom:12px;}
.sim-recycle-result {font-weight:500;font-size:.85rem;overflow-wrap:anywhere;}
.sim-recycle-tools {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.sim-recycle-bulk {margin:10px 0;padding:10px;background:var(--bs-tertiary-bg,#f4f7fb);border-radius:8px;}
.sim-recycle-selection label {display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.8rem;}
.sim-recycle-page input[type=checkbox] {width:20px;height:20px;accent-color:var(--primary,#202cff);flex-shrink:0;}
.sim-recycle-row {display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--bs-border-color,#e1e6ee);border-radius:10px;margin:8px 0;}
.sim-recycle-identity {min-width:0;overflow-wrap:anywhere;}
.sim-recycle-identity strong {font-size:.9rem;display:block;font-variant-numeric:tabular-nums;}
.sim-recycle-identity .small {font-size:.72rem;}
.sim-recycle-row-actions {display:flex;gap:6px;}
.sim-recycle-row-actions .btn {font-size:.78rem;padding:6px 10px;}
.sim-recycle-empty-state {text-align:center;padding:40px 12px;border:1px dashed var(--bs-border-color,#dce3ed);border-radius:10px;color:var(--bs-secondary-color,#64748b);font-size:.9rem;}
.sim-recycle-page button,.sim-recycle-page select,.sim-recycle-page .btn {min-height:44px;}
.sim-recycle-page progress {margin-top:12px;height:10px;accent-color:#198754;}
@media(max-width:575px) {
 .sim-recycle-header {padding:12px;gap:10px;}
 .sim-recycle-heading,.sim-recycle-search {flex-basis:100%;}
 .sim-recycle-content {padding:10px;}
 .sim-recycle-header-controls {gap:4px;}
 .sim-recycle-header-controls .btn {padding:5px 7px;font-size:.73rem;}
 .recycle-reload-label {display:none;}
 .sim-recycle-row {grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px;}
 .sim-recycle-row-actions {grid-column:1/-1;padding-top:8px;border-top:1px solid var(--bs-border-color,#e1e6ee);}
 .sim-recycle-row-actions .btn {flex:1;}
 .sim-recycle-bulk .btn {width:100%;}
}
.sim-recycle-header-controls .btn,.sim-recycle-search .btn,.sim-recycle-row-actions .btn {border-radius:8px;}
.sim-recycle-header-controls>.mtn-header-edge-controls {overflow:visible;gap:6px;}
.sim-recycle-header-controls>.mtn-header-edge-controls>.btn {min-width:36px;}
.sim-recycle-header-controls .mtn-header-edge-controls>.btn,
.sim-recycle-header-controls .mtn-share-more-options>.btn {min-height:44px;}
.sim-recycle-selection {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;}
.sim-recycle-selection .sim-recycle-page-size {display:inline-flex;align-items:center;gap:8px;font-size:.75rem;margin:0;}
.sim-recycle-page-size .form-select {width:80px;min-width:80px;}
