/* Administration 1.26 — mobile stable et ergonomique, rythme 8 / 13 / 21 / 34 */
.product-header-actions{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:8px 13px}.product-header-actions>small{grid-column:1/-1;color:var(--muted);font-size:9px}.compact-button{min-height:36px;padding:0 13px;border-radius:11px;font-size:10px}.loading-state{display:grid!important;place-items:center;align-content:center;gap:8px;min-height:260px}.loading-state strong{font-size:14px}.loading-state small{color:var(--muted);font-size:10px}.loading-spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--blue-2);border-radius:50%;animation:snk-spin .8s linear infinite}@keyframes snk-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){
  body{overscroll-behavior-y:none}.main{min-width:0}.content{padding:13px!important;padding-bottom:calc(34px + env(safe-area-inset-bottom))!important}.panel{border-radius:17px}.topbar{min-height:58px;padding:8px 13px!important}.topbar h1,.topbar h2{font-size:16px!important}.product-header{align-items:flex-start;gap:13px}.product-header-actions{grid-template-columns:1fr;justify-items:stretch;width:132px;flex:0 0 132px}.product-header-actions .badge,.product-header-actions .button{width:100%;justify-content:center}.product-header-actions>small{grid-column:auto;text-align:center;line-height:1.35}.product-id{min-width:0;align-items:flex-start}.product-id>div{min-width:0}.product-id h2{font-size:18px!important}.product-id p{font-size:10px!important;line-height:1.45!important}.official-product-mark{width:42px!important;height:42px!important;flex:0 0 42px!important}.download-hero{padding:21px!important;border-radius:17px}.download-hero>strong{font-size:34px!important}.panel-title{gap:8px 13px}.panel-title h3{font-size:14px}.panel-title>span{font-size:9px}.settings-list{gap:8px}.setting-row{min-height:62px;padding:13px}.button,.setting-row .button{min-height:46px;padding:0 16px}.license-create{gap:8px}.license-create input,.license-tools input{width:100%;min-height:48px;padding:0 13px;border-radius:12px}.license-create .button,.license-tools .button{width:100%;min-height:48px}.hint{font-size:10px}.sales-control-panel,.payment-overview,.license-manager,.commercial-grid>.panel{padding:21px 13px}.payment-control-row{min-height:82px}.control-switch{min-height:48px}.license-table tbody{gap:13px}.license-table tr{border-radius:17px;box-shadow:0 10px 26px rgba(0,0,0,.16)}.license-table td{min-height:46px;padding:10px 13px}.mini-action{min-height:44px}.license-tools{gap:8px}.app-version{padding-bottom:calc(8px + env(safe-area-inset-bottom));font-size:9px}
}
@media(max-width:430px){
  .content{padding-inline:8px!important}.product-header{display:grid;grid-template-columns:1fr}.product-header-actions{grid-template-columns:1fr 1fr;width:100%;flex-basis:auto;justify-items:stretch}.product-header-actions>small{grid-column:1/-1}.product-header-actions .compact-button,.product-header-actions .badge{min-height:42px}.product-id{gap:10px}.pc-head{padding:13px!important}.download-hero{margin-top:13px}.source-metrics{grid-template-columns:1fr 1fr;gap:8px}.source-metrics>div{padding:10px}.payment-status{grid-template-columns:36px minmax(0,1fr)!important;gap:8px 10px}.payment-status>b{grid-column:2}.payment-control-row{grid-template-columns:36px minmax(0,1fr)!important}.payment-control-row .control-switch{grid-column:1/-1}.sales-master{padding:13px}.license-manager .panel-title>span{align-self:flex-start}.license-table td{grid-template-columns:76px minmax(0,1fr)!important}.license-actions .action-group{gap:8px}.mini-action{padding-inline:8px}.loading-state{min-height:55vh;padding:21px}
}
.download-activity{margin-top:18px}.activity-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px}.activity-table{width:100%;border-collapse:collapse;font-size:12px}.activity-table th,.activity-table td{padding:12px 10px;border-bottom:1px solid #1c3c5d;text-align:left;white-space:nowrap}.activity-table th{color:#55b8ff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.event-country{display:flex;align-items:center;gap:8px}.event-country img{border-radius:3px}.activity-empty{color:#7f96ad;text-align:center!important;padding:26px!important}.daily-list{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid #1d4770;border-radius:14px;background:#0a1a2c}.daily-list>strong{font-size:12px;margin-bottom:4px}.daily-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #173550;color:#9fb5c9}.daily-list b{color:#fff}.death-save{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.death-save .hint{min-width:220px}@media(max-width:900px){.activity-layout{grid-template-columns:1fr}.daily-list{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-list>strong{grid-column:1/-1}}@media(max-width:560px){.daily-list{grid-template-columns:1fr}.activity-table{font-size:11px}}
/* r146: Store actions have their own layout; no nested setting-row collisions. */
.store-panel{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0;background:var(--surface-2)}
.store-panel h4{font-size:14px;margin:0 0 8px}.store-panel p{margin:8px 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.store-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.store-buttons .button{flex:1 1 180px;white-space:normal;line-height:1.4;height:auto;min-height:44px;padding:10px 12px;max-width:100%}
.store-feedback{display:grid;gap:6px;line-height:1.5;font-size:12px;overflow-wrap:anywhere}.store-feedback strong{color:var(--green)}.store-feedback .store-error{color:var(--red)}
.store-panel .store-config{padding:12px;margin-top:12px}.store-panel .input-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));min-width:0}.store-panel .field{min-width:0}
.store-panel .store-actions .button{white-space:normal;padding:10px 12px;height:auto;line-height:1.4;width:100%}.store-panel .store-actions{display:block}
.access-panel .settings-list>.setting-row{width:100%;min-width:0;gap:10px}.access-panel .setting-row>div{flex:1;min-width:0}.access-panel .toggle{flex:0 0 43px}.access-scope{line-height:1.5;margin-top:14px}
.app-version{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px 10px}.app-version button,.app-version a{font:inherit;color:var(--blue-2);background:none;border:0;cursor:pointer;padding:6px}.app-version #adminUpdateStatus{flex-basis:100%;line-height:1.5}
.repair-card{max-width:600px;margin:8vh auto;padding:24px;line-height:1.6}.repair-card a{color:var(--blue-2)}
@media(max-width:600px){.store-panel{padding:12px}.store-panel .store-config{padding:10px}.store-buttons{display:grid;grid-template-columns:minmax(0,1fr)}.app-version{justify-content:center;padding:12px}.store-panel .input-grid{grid-template-columns:minmax(0,1fr)}}
.app-version{pointer-events:auto;position:relative;margin:12px auto;z-index:1}
.access-scope,.store-explanation{color:var(--muted)}

/* r147: same bounded download history and complete licence actions for every product. */
.pc-core-grid>.download-activity{margin-top:0;min-width:0;align-self:start}
.download-history-scroll{height:360px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;display:grid;align-content:start;gap:10px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--blue) var(--surface-3)}
.download-event{display:grid;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}
.download-event-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.download-event-heading time{color:var(--text);font-size:11px;font-weight:750}
.download-event .event-country{min-width:0;color:var(--text);font-size:11px;font-weight:700}
.download-event-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.download-event-details span{min-width:0;color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.download-event-details b{display:block;margin-bottom:2px;color:var(--blue-2);font-size:8px;letter-spacing:.06em;text-transform:uppercase}
.download-history-scroll .activity-empty{display:grid;place-items:center;height:100%;min-height:160px;padding:24px;text-align:center;border:1px dashed var(--line);border-radius:13px;background:var(--surface-2);white-space:normal}
.mini-action.danger{border-color:rgba(255,109,124,.45);color:var(--red);background:rgba(255,109,124,.08)}
.mini-action.danger:hover{border-color:var(--red);color:#fff;background:rgba(255,109,124,.2)}
@media(max-width:760px){.download-history-scroll{height:340px;padding-right:3px}.download-event-details{grid-template-columns:minmax(0,1fr)}.download-event-heading{align-items:flex-start;flex-direction:column}.license-row-details .action-group .mini-action{flex:1 1 calc(50% - 8px)}}

/* r148: une seule grammaire visuelle pour les quatre logiciels. */
.software-shortcut{position:relative;overflow:hidden;align-items:center!important}
.software-shortcut:after{content:"";position:absolute;inset:auto -28px -36px auto;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,#1684ff20,transparent 68%);pointer-events:none}
.software-shortcut>div{align-content:center;gap:3px!important;min-width:0}
.software-shortcut .shortcut-count{color:var(--text);font-size:11px;font-weight:750;line-height:1.35}
.software-shortcut .shortcut-last{color:var(--blue-2);font-size:9px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.software-shortcut em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.35}
.software-product-header{min-height:66px;align-items:center!important}
.software-product-header .product-id{align-items:center!important}
.software-product-header .official-product-mark{width:56px;height:56px;flex:0 0 56px;object-fit:contain;border-radius:15px}
.software-product-header .product-header-actions{grid-template-columns:auto auto;width:auto;flex:0 0 auto}
.software-download-hero{min-height:178px;margin-top:18px}
.software-download-hero>span{display:block;min-height:15px}
.software-download-hero .source-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.software-download-hero .source-metrics>div{display:grid;gap:4px;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-3) 72%,transparent)}
.software-download-hero .source-metrics small{color:var(--muted);font-size:8px;letter-spacing:.08em}
.software-download-hero .source-metrics b{font-size:12px;overflow-wrap:anywhere}
.download-note{margin:8px 0 0;color:var(--amber);font-size:9px;line-height:1.4}
.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}
.analytics-metrics>div{min-height:104px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow);display:grid;align-content:center;gap:5px}
.analytics-metrics small{color:var(--blue-2);font-size:8px;font-weight:800;letter-spacing:.08em}.analytics-metrics strong{font-size:24px}.analytics-metrics span{color:var(--muted);font-size:9px;line-height:1.35}
.commercial-details{display:grid;gap:18px;min-width:0}.commercial-details>.pc-head{margin:0}.commercial-details>.analytics-metrics{margin-top:0}.commercial-details>.pc-core-grid{margin-top:0}
.license-create-fold,.license-manager{margin-top:18px!important}
@media(prefers-reduced-motion:no-preference){.software-shortcut{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.software-shortcut:hover{transform:translateY(-2px)}.software-shortcut:active{transform:translateY(1px) scale(.99)}}
@media(max-width:900px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.software-shortcut .shortcut-last{font-size:10px}}
@media(max-width:560px){.software-product-header{display:grid!important;gap:12px}.software-product-header .product-header-actions{width:100%;grid-template-columns:1fr 1fr}.software-product-header .product-header-actions>*{width:100%;justify-content:center}.software-download-hero{min-height:0}.software-download-hero .source-metrics{grid-template-columns:1fr 1fr}.analytics-metrics{gap:8px}.analytics-metrics>div{min-height:92px;padding:12px}.analytics-metrics strong{font-size:21px}.commercial-details{gap:12px}.software-shortcut{min-height:116px!important}}
@media(max-width:360px){.software-product-header .product-header-actions{grid-template-columns:1fr}.software-download-hero .source-metrics{grid-template-columns:1fr}.analytics-metrics{grid-template-columns:1fr 1fr}.software-shortcut .shortcut-last{font-size:9px}}
