body #adminAchievementsModern[hidden]{display:none!important}
body #admin.admin-achievements-modern>*:not(#adminAchievementsModern){display:none!important}
body:has(#admin.admin-achievements-modern) .app-header,body:has(#admin.admin-achievements-modern) #bottomNav{display:none!important}
body #adminAchievementsModern{position:fixed;inset:8px;z-index:40;display:grid;grid-template-rows:64px minmax(0,1fr);gap:12px;padding:14px;background:#071713;color:#eadcbd;border:1px solid #806839;border-radius:10px;font:16px Arial,sans-serif}
body #adminAchievementsModern *{box-sizing:border-box;font-family:Arial,sans-serif!important}
body #adminAchievementsModern h2,body #adminAchievementsModern h3{font-family:Georgia,serif!important;margin:0 0 16px;color:#d695db}body #adminAchievementsModern h3{font-size:20px}
body #adminAchievementsModern p{line-height:1.5;overflow-wrap:anywhere}body #adminAchievementsModern button,body #adminAchievementsModern input,body #adminAchievementsModern select{min-height:44px;background:#14261e;border:1px solid #897347;border-radius:6px;padding:10px 12px;color:#f0ddaa;font:inherit;max-width:100%}
body #adminAchievementsModern button{cursor:pointer}body #adminAchievementsModern button:disabled{opacity:.45;cursor:default}body #adminAchievementsModern :focus-visible{outline:2px solid #e6b455;outline-offset:2px}
body #adminAchievementsModern .ac-header{display:flex;gap:12px;align-items:center;min-width:0}body #adminAchievementsModern .ac-header h2{flex:1;margin:0;font-size:24px}
body #adminAchievementsModern .ac-scroll{overflow:auto;min-height:0;min-width:0;scrollbar-color:#a58238 #10211b;padding-right:8px}
body #adminAchievementsModern .ac-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 16px}body #adminAchievementsModern .ac-metrics article,body #adminAchievementsModern section{padding:18px;border:1px solid #726239;border-radius:8px;background:#0a201b;min-width:0}
body #adminAchievementsModern .ac-metrics strong{display:block;font-size:30px;color:#eed779;margin:12px 0}body #adminAchievementsModern .ac-metrics small{display:block}
body #adminAchievementsModern .ac-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}body #adminAchievementsModern .ac-side{min-width:0;max-height:calc(100dvh - 110px);overflow:auto;display:grid;gap:12px}
body #adminAchievementsModern nav,body #adminAchievementsModern .ac-pages,body #adminAchievementsModern .ac-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}body #adminAchievementsModern [aria-pressed=true]{background:#4a2050;border-color:#bd73ce}
body #adminAchievementsModern .ac-table-scroll{max-height:calc(100dvh - 420px);min-height:140px;overflow:auto;margin:12px 0}
body #adminAchievementsModern table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}body #adminAchievementsModern td,body #adminAchievementsModern th{padding:12px 7px;border-bottom:1px solid #40513e;text-align:left;overflow-wrap:anywhere}body #adminAchievementsModern th{position:sticky;top:0;background:#10241c;color:#d7bb76}body #adminAchievementsModern tr[aria-selected=true]{background:#302539}
body #adminAchievementsModern label{display:flex;gap:6px;flex-direction:column;width:auto;max-width:none;margin-bottom:12px}body #adminAchievementsModern input,body #adminAchievementsModern select{width:100%}
body #adminAchievementsModern .ac-detail{overflow-wrap:anywhere}body #adminAchievementsModern .ac-detail header{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}body #adminAchievementsModern .ac-detail dd{margin:6px 0 18px;max-width:none;width:auto}body #adminAchievementsModern .ac-detail dt{color:#a7b8a2}
body #adminAchievementsModern .ac-icon{width:76px;height:76px;display:grid;place-items:center;object-fit:contain;font-size:45px;color:#deb858;margin:0 0 14px}body #adminAchievementsModern .ac-warning{color:#e1ae73}body #adminAchievementsModern .ac-mobile-title{display:none}
body #adminAchievementsModern .ac-panes,body #adminAchievementsModern .ac-orientation{display:none}
body #adminAchievementsModern .ac-notes{font-size:12px;color:#b7c3b1}
body #adminAchievementsModern .ac-notes p{margin:4px 0 8px}
body #adminAchievementsModern .ac-detail-content{min-width:0;min-height:0}
body #adminAchievementsModern tbody tr{cursor:pointer}
body #adminAchievementsModern .ac-results{min-width:0;min-height:0}
/* Phone contract: landscape, fixed navigation, one pane at a time.
   Only results and long detail text scroll; no vertically stacked page. */
@media(max-width:1099px),(max-height:649px){
  body:has(#admin.admin-achievements-modern){overflow:hidden}
  body #adminAchievementsModern{inset:3px;padding:6px;gap:6px;grid-template-rows:44px minmax(0,1fr);overflow:hidden}
  body #adminAchievementsModern .ac-header{gap:6px}
  body #adminAchievementsModern .ac-header h2{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body #adminAchievementsModern .ac-header button{padding:8px;font-size:14px;flex-shrink:0}
  body #adminAchievementsModern .ac-scroll{display:grid;grid-template-rows:44px minmax(0,1fr);gap:6px;overflow:hidden;padding:0}
  body #adminAchievementsModern .ac-panes{display:flex;gap:6px;margin:0;flex-wrap:nowrap}
  body #adminAchievementsModern .ac-panes button{flex:1;padding:6px}
  body #adminAchievementsModern .ac-summary,
  body #adminAchievementsModern .ac-list,
  body #adminAchievementsModern .ac-side,
  body #adminAchievementsModern .ac-filters,
  body #adminAchievementsModern .ac-detail{display:none}
  body #adminAchievementsModern .ac-workspace{display:block;min-height:0;overflow:hidden}
  body #adminAchievementsModern section{padding:8px;min-height:0;overflow:hidden}
  body #adminAchievementsModern[data-pane=list] .ac-list{height:100%;display:grid;grid-template-rows:44px minmax(0,1fr) 44px;gap:4px}
  body #adminAchievementsModern .ac-quick-tabs{margin:0;gap:6px;flex-wrap:nowrap}
  body #adminAchievementsModern .ac-quick-tabs button{padding:6px 12px}
  body #adminAchievementsModern .ac-results{overflow:auto}
  body #adminAchievementsModern .ac-table-scroll{height:100%;min-height:0;max-height:none;overflow:auto;margin:0}
  body #adminAchievementsModern .ac-results:has(.ac-table-scroll){overflow:hidden}
  body #adminAchievementsModern table{font-size:13px}
  body #adminAchievementsModern th,body #adminAchievementsModern td{padding:6px}
  body #adminAchievementsModern th:nth-child(1),body #adminAchievementsModern td:nth-child(1),
  body #adminAchievementsModern th:nth-child(3),body #adminAchievementsModern td:nth-child(3),
  body #adminAchievementsModern th:nth-child(4),body #adminAchievementsModern td:nth-child(4){display:none}
  body #adminAchievementsModern th:nth-child(2){width:37%}
  body #adminAchievementsModern th:nth-child(5){width:15%}
  body #adminAchievementsModern th:nth-child(6){width:28%}
  body #adminAchievementsModern th:nth-child(7){width:20%}
  body #adminAchievementsModern td button{font-size:13px;padding:6px}
  body #adminAchievementsModern .ac-pages{flex-wrap:nowrap;gap:8px;margin:0;font-size:13px}
  body #adminAchievementsModern .ac-pages button{padding:6px 10px}
  body #adminAchievementsModern .ac-pages label{flex-direction:row;align-items:center;margin:0 0 0 auto;white-space:nowrap}
  body #adminAchievementsModern .ac-pages select{width:68px;padding:6px}
  body #adminAchievementsModern .ac-asof{display:none}
  body #adminAchievementsModern[data-pane=filters] .ac-side,
  body #adminAchievementsModern[data-pane=details] .ac-side{display:block;max-height:none;height:100%;overflow:hidden}
  body #adminAchievementsModern[data-pane=filters] .ac-filters{display:block;height:100%;overflow:auto}
  body #adminAchievementsModern #achievementFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  body #adminAchievementsModern #achievementFilters label{font-size:14px;margin:0;min-width:0}
  body #adminAchievementsModern .ac-actions{grid-column:1/-1;margin:0}
  body #adminAchievementsModern[data-pane=details] .ac-detail{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr) auto;gap:6px}
  body #adminAchievementsModern .ac-detail header{margin:0;align-items:center;flex-wrap:nowrap}
  body #adminAchievementsModern .ac-detail h3{font-size:18px;margin:0}
  body #adminAchievementsModern .ac-detail-content{overflow:auto;overscroll-behavior:contain;padding-right:8px}
  body #adminAchievementsModern .ac-detail-content .ac-icon{float:left;margin:0 16px 12px 0}
  body #adminAchievementsModern .ac-detail-content dl{clear:both;display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px}
  body #adminAchievementsModern .ac-detail-content dd{margin:0}
  body #adminAchievementsModern .ac-detail footer p{margin:2px 0;font-size:12px}
  body #adminAchievementsModern[data-pane=summary] .ac-workspace{display:none}
  body #adminAchievementsModern[data-pane=summary] .ac-summary{display:block;min-height:0;overflow:auto}
  body #adminAchievementsModern .ac-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 6px}
  body #adminAchievementsModern .ac-metrics article{padding:8px}
  body #adminAchievementsModern .ac-metrics strong{font-size:24px;margin:5px 0}
  body #adminAchievementsModern .ac-metrics small{font-size:12px}
}
@media(orientation:portrait) and (max-width:1099px){
  body #adminAchievementsModern .ac-header,body #adminAchievementsModern .ac-scroll{display:none}
  body #adminAchievementsModern .ac-orientation{display:grid;grid-row:1/-1;place-items:center;text-align:center;font-size:22px;padding:24px}
}
