.manual-premium-page { background: var(--bg, #17131b); }
.manual-shell { max-width: 1240px; margin: 0 auto; padding: 42px 24px 94px; min-height: 65vh; }
.manual-hero { padding: 48px clamp(24px,5vw,64px); border-radius: 28px; background: linear-gradient(125deg,#252035,#311e32 58%,#211c2b); color: #fff; margin-bottom: 38px; }
.manual-hero h1 { font-size: clamp(30px,4vw,55px); line-height: 1.1; letter-spacing: -.045em; margin: 15px 0; max-width: 740px; }
.manual-hero p { color: #e0d7e2; font-size: 16px; max-width: 620px; }
.manual-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(305px,365px); gap: 32px; align-items: start; }
.manual-list .section-heading { margin-bottom: 18px; }
.manual-list h2 { margin: 0 0 4px; }
.manual-list .section-heading p { margin: 0; opacity: .75; }
.manual-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.manual-card,.manual-order,.manual-admin-card { border: 1px solid var(--line, rgba(162,142,172,.22)); background: var(--surface, #241e2b); border-radius: 22px; }
.manual-card { padding: 22px; display: flex; flex-direction: column; min-height: 248px; }
.manual-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.manual-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: #462940; color: #fff; font-size: 26px; font-weight: 800; overflow: hidden; flex: none; }
.manual-icon img { width: 100%; height: 100%; object-fit: cover; }
.manual-stock { color: #68df9c; font-size: 12px; text-align: right; }
.manual-stock.is-empty { color: #ebaab3; }
.manual-card h3 { font-size: 20px; margin: 17px 0 6px; overflow-wrap: anywhere; }
.manual-card p { margin: 0 0 18px; font-size: 14px; opacity: .75; overflow-wrap: anywhere; }
.manual-card-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.manual-card-foot strong { font-size: 14px; }
.manual-card-foot button { background: #f2a7d1; color: #211424; border: 0; border-radius: 11px; padding: 10px 13px; cursor: pointer; font: inherit; font-weight: 700; white-space: nowrap; }
.manual-card-foot button:disabled { opacity: .5; cursor: not-allowed; }
.manual-empty { grid-column: 1/-1; border: 1px dashed #846b83; padding: 30px; border-radius: 18px; }
.manual-order { padding: 26px; position: sticky; top: 20px; scroll-margin-top: 25px; }
.manual-order h2 { margin: 8px 0 20px; }
.manual-order label,.manual-admin-grid label,.manual-admin-inline label { display: flex; flex-direction: column; gap: 7px; font-size: 14px; font-weight: 650; margin-bottom: 15px; }
.manual-order input,.manual-order select,.manual-admin-card input,.manual-admin-card select { width: 100%; box-sizing: border-box; border: 1px solid #66576d; color: inherit; background: var(--bg, #17131b); border-radius: 12px; padding: 12px; font: inherit; min-height: 45px; }
.manual-order select option,.manual-admin-card select option { background: #261d2b; color: #fff; }
.manual-totals { border-top: 1px solid #5e4c63; margin: 20px 0; padding-top: 13px; }
.manual-totals > div { display: flex; justify-content: space-between; gap: 15px; padding: 8px 0; font-size: 14px; }
.manual-totals .manual-grand { border-top: 1px solid #5e4c63; margin-top: 8px; padding-top: 17px; font-size: 17px; }
.manual-grand strong { color: #f2a7d1; white-space: nowrap; }
.manual-hint { font-size: 13px; opacity: .8; line-height: 1.5; }
.manual-order button:disabled { opacity: .5; cursor: not-allowed; }
.manual-admin-card { padding: 23px; margin: 0 0 20px; }
.manual-admin-card h2 { margin: 0 0 17px; font-size: 20px; }
.manual-admin-card > p { font-size: 13px; opacity: .75; }
.manual-admin-inline { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; }
.manual-admin-inline label { flex: 1 1 240px; }
.manual-admin-inline button { margin-bottom: 15px; }
.manual-admin-grid { display: grid; grid-template-columns: repeat(3,minmax(140px,1fr)); gap: 10px 14px; align-items: end; }
.manual-admin-grid label { min-width: 0; }
.manual-admin-grid .manual-check { flex-direction: row; align-items: center; gap: 8px; }
.manual-admin-grid .manual-check input { width: auto; min-height: 0; }
.manual-admin-grid button { margin-bottom: 15px; }
.manual-admin-row { border-top: 1px solid #5a4d62; padding-top: 17px; margin-top: 8px; }
.manual-delete { margin: -5px 0 17px; text-align: right; }
.manual-delete button { cursor: pointer; background: none; border: 0; }
@media (max-width: 900px) { .manual-layout { grid-template-columns: 1fr; } .manual-order { position: static; } .manual-admin-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 620px) { .manual-shell { padding: 18px 14px 60px; } .manual-hero { padding: 28px 22px; margin-bottom: 25px; } .manual-grid { grid-template-columns: 1fr; } .manual-admin-grid { grid-template-columns: 1fr; } .manual-card { min-height: 210px; } .site-mobile-tabs { overflow-x: auto; white-space: nowrap; } }

/* Keep the additional admin sections reachable on short screens. */
.admin-sidebar > div:first-child { display: flex; flex-direction: column; min-height: 0; }
.admin-sidebar .admin-nav { overflow-y: auto; min-height: 0; scrollbar-width: thin; }
.admin-users-search { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.admin-users-search label { min-width: min(300px, 70vw); flex: 1; }
.admin-users-search input { width: 100%; min-height: 40px; border: 1px solid var(--php-line); border-radius: 11px; padding: 9px 11px; color: var(--php-text); background: var(--php-card); font: inherit; }
.admin-users-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; padding-top: 17px; }
.admin-users-pagination span { color: var(--php-muted); font-size: .82rem; }
[data-admin-tab-panel="users"] .admin-table-wrap { overflow-x: auto; }
[data-admin-tab-panel="users"] table { min-width: 1090px; }
[data-admin-tab-panel="users"] .admin-balance-action { display: flex; gap: 5px; }
[data-admin-tab-panel="users"] .admin-balance-action input { width: 112px; }
