.access-batch-toolbar{position:sticky;top:0;z-index:2;background:#fff;padding:15px 0 12px;border-bottom:1px solid var(--border);box-shadow:0 6px 8px #fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.access-batch-selection{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:var(--green)}
.access-batch-selection label{display:flex;align-items:center;gap:7px;cursor:pointer;min-height:28px}
.access-batch-selection label span{color:#87978d}
.access-batch-actions{display:flex;align-items:center;gap:10px}
.access-batch-actions .button{padding:10px 12px;font-size:11px}
.access-batch-toolbar>p{width:100%;margin:0;font-size:10px;line-height:1.8;color:#829289}
.access-batch-toolbar input,.access-row-check input{accent-color:var(--green);width:16px;height:16px;margin:0;flex-shrink:0;cursor:pointer}
.access-batch-toolbar input:disabled,.access-row-check input:disabled{cursor:default}
.access-selectable-row{gap:10px;align-items:flex-start}
.access-row-check{padding-top:4px;display:flex;align-items:flex-start;justify-content:center;flex-shrink:0;min-width:24px;min-height:28px;cursor:pointer}
.access-selectable-row .access-row-details{flex:1;min-width:0;overflow-wrap:anywhere}
.access-selectable-row .access-row-actions{padding-top:3px}
.access-selectable-row.is-selected{background:#f0f7f2;box-shadow:8px 0 #f0f7f2,-8px 0 #f0f7f2}
.access-batch-actions button:disabled{opacity:.45;cursor:default}
.access-category-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:22px 0 14px;color:var(--muted)}.access-category-controls>div{display:flex;gap:14px}.access-category{border:1px solid var(--border);border-radius:8px;margin-bottom:14px;overflow:hidden}.access-category>summary{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#edf3ef;cursor:pointer;list-style:none;color:var(--green)}.access-category>summary::-webkit-details-marker{display:none}.access-category>summary:before{content:'▸';flex-shrink:0}.access-category[open]>summary:before{content:'▾'}.access-category>summary>span{margin-left:auto;color:var(--muted);text-align:right}.access-category-content{padding:0 16px}.access-subcategory>h3{margin:0;padding:18px 0 8px;color:var(--green)}.access-subcategory>h3>span{font-weight:400;color:var(--muted);margin-left:8px}.access-categories .access-row{padding:12px 0;gap:9px}.access-categories .access-row:last-child{border-bottom:0}.access-categories .access-row strong{display:inline;margin:0;line-height:1.5}.access-right-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.access-source-level{display:inline-flex;border:1px solid #dce8df;border-radius:4px;padding:1px 6px;color:#647c6d;background:#f5f8f6;white-space:nowrap}.access-categories .access-row p{margin:5px 0}.access-right-info{color:var(--muted);margin-top:5px}.access-right-info>summary{cursor:pointer;color:var(--muted)}.access-right-info small{margin-top:6px}.benefit-category-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;grid-column:1/-1;margin:10px 0}.benefit-category-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#6f8378}.benefit-category-fields input{width:100%;min-width:0;max-width:100%;padding:11px;border:1px solid #d3dfd6;border-radius:5px;background:#fff;color:var(--text);font:inherit}.benefit-category-fields>p{grid-column:1/-1;margin:0;color:var(--muted)}.benefit-category-fields input:focus{outline:2px solid #a9c8b5;outline-offset:1px}
@media(max-width:480px){.access-batch-toolbar{gap:8px}.access-batch-selection{width:100%;justify-content:space-between;gap:5px}.access-batch-actions{width:100%;justify-content:flex-end}.access-selectable-row{gap:7px}.access-row-check{min-width:20px}.access-selectable-row .access-row-actions{max-width:75px}.access-selectable-row .status{white-space:normal;text-align:right}}
@media(max-width:600px){.access-category>summary{padding:12px 10px;align-items:flex-start}.access-category>summary>span{max-width:120px}.access-category-content{padding:0 10px}.access-category-controls{align-items:flex-start}.benefit-category-fields{grid-template-columns:1fr}.access-source-level{white-space:normal;overflow-wrap:anywhere}.access-categories .access-row-actions{max-width:80px}}
.access-category>summary>strong{font-size:var(--font-heading)!important;line-height:var(--line-heading)!important}
.single-recharge-rule{padding:20px;margin-bottom:20px}.single-recharge-rule h2{margin:0 0 12px;color:var(--green)}.single-recharge-rule p{line-height:1.5;color:var(--muted)}.single-recharge-confirm{grid-column:1/-1;padding:14px;border:1px solid #d3e4d9;background:#edf5f0;border-radius:6px;min-width:0}.single-recharge-confirm[hidden]{display:none!important}.single-recharge-confirm label{display:flex;align-items:flex-start;gap:10px;color:var(--green)}.single-recharge-confirm input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--green)}.single-recharge-confirm p{margin:10px 0 0;line-height:1.5;color:var(--muted)}
.benefit-category-control{display:flex;flex-direction:column;gap:8px;min-width:0}.benefit-category-control select{width:100%;min-width:0;max-width:100%;padding:11px;border:1px solid #d3dfd6;border-radius:5px;background:#fff;color:var(--text);font:inherit}.benefit-category-control select:focus{outline:2px solid #a9c8b5;outline-offset:1px}.benefit-category-control input[hidden]{display:none!important}
.friend-batch-help{margin:8px 0 0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.friend-batch-preview{grid-column:1/-1;padding:14px 16px;background:#edf5f0;border:1px solid #d3e4d9;border-radius:6px;color:var(--green);min-width:0;overflow-wrap:anywhere}.friend-batch-preview p{margin:6px 0 0;line-height:1.5}.friend-batch-preview.has-error{background:#fff7ef;border-color:#eacdb8;color:#9c6244}.friend-batch-names{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.friend-batch-names span{padding:3px 8px;background:#fff;border:1px solid var(--border);border-radius:4px;max-width:100%;overflow-wrap:anywhere}.friend-batch-contacts{grid-column:1/-1;min-width:0}.friend-batch-contacts>summary{cursor:pointer;color:var(--green);padding:4px 0}.friend-batch-contacts .field{margin-top:14px}#friend-entry-form textarea{resize:vertical;min-width:0;max-width:100%}
