.padel-studio{--ps-bg:#f3f6f4;--ps-card:#fff;--ps-text:#102018;--ps-muted:#66746d;--ps-border:#dbe5df;--ps-green:#12845b;--ps-green-dark:#0d6445;--ps-yellow:#ffd166;--ps-red:#ef4444;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ps-text)}
.padel-studio *{box-sizing:border-box}.padel-studio button,.padel-studio input,.padel-studio select{font:inherit}.ps-shell{display:grid;grid-template-columns:240px minmax(420px,1fr)280px;grid-template-areas:"head head head" "tools stage time";gap:16px;background:linear-gradient(180deg,#f7faf8,#eef4f1);padding:18px;border-radius:24px}.ps-header{grid-area:head;display:flex;justify-content:space-between;gap:16px;align-items:center}.ps-kicker,.padel-studio-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--ps-green);font-weight:800}.ps-title{border:0;background:transparent;font-size:28px;font-weight:850;width:min(620px,100%);padding:4px 0;color:var(--ps-text)}.ps-title:focus{outline:0}.ps-header-actions,.ps-mini-actions,.ps-play-row,.padel-studio-card-actions{display:flex;gap:8px;align-items:center}.ps-card,.padel-studio-card{background:rgba(255,255,255,.92);border:1px solid var(--ps-border);box-shadow:0 18px 50px rgba(16,32,24,.10);border-radius:22px}.ps-tools{grid-area:tools;padding:16px}.ps-stage-card{grid-area:stage;padding:14px}.ps-timeline{grid-area:time;padding:16px}.ps-section-title{font-weight:850;margin:0 0 12px;font-size:15px}.ps-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.ps-one-col{grid-template-columns:1fr}.ps-tool-grid button,.ps-mini-actions button,.ps-step{border:1px solid var(--ps-border);background:#fff;border-radius:14px;padding:10px 11px;font-weight:750;cursor:pointer;text-align:left}.ps-tool-grid button:hover,.ps-step:hover{border-color:var(--ps-green);box-shadow:0 8px 18px rgba(18,132,91,.12)}.ps-btn,.padel-studio-button,.padel-studio-copy-link{border:0;border-radius:14px;padding:11px 14px;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px}.ps-btn-primary,.padel-studio-button{background:var(--ps-green);color:#fff}.ps-btn-primary:hover,.padel-studio-button:hover{background:var(--ps-green-dark);color:#fff}.ps-btn-light,.padel-studio-copy-link{background:#eaf3ef;color:var(--ps-text)}.ps-btn-danger{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.ps-full{width:100%}.ps-stage-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.ps-hint{font-size:13px;color:var(--ps-muted)}.ps-canvas-wrap{display:flex;justify-content:center;background:#ead8bd;border-radius:18px;padding:12px;overflow:auto}.ps-canvas{width:100%;max-width:960px;aspect-ratio:16/9;border-radius:10px;touch-action:none;background:#ead8bd;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.ps-play{width:54px;height:54px;border:0;border-radius:18px;background:var(--ps-green);color:#fff;font-size:24px;cursor:pointer;box-shadow:0 14px 24px rgba(18,132,91,.22)}.ps-label{display:grid;gap:8px;color:var(--ps-muted);font-size:13px;margin:8px 0 14px}.ps-label input{width:100%}.ps-steps{display:grid;gap:8px;margin-top:10px}.ps-step{display:flex;align-items:center;gap:10px;width:100%}.ps-step.active{background:#eaf7f1;border-color:var(--ps-green);outline:3px solid rgba(18,132,91,.14)}.ps-step-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ps-green);color:#fff;font-weight:900}.ps-export-note{margin-top:12px;color:var(--ps-muted);font-size:12px;line-height:1.4}.ps-inspector{border:1px dashed var(--ps-border);border-radius:16px;padding:12px;margin-bottom:10px;background:#fbfdfc;min-height:128px}.ps-inspector p{margin:0;color:var(--ps-muted);font-size:13px}.ps-inspector label{display:grid;gap:6px;font-size:12px;color:var(--ps-muted);margin:8px 0}.ps-inspector input,.ps-inspector select,.ps-title{border-radius:12px}.ps-inspector input,.ps-inspector select{border:1px solid var(--ps-border);padding:9px 10px;background:#fff}.ps-selected-type{font-weight:850}.ps-coords{font-size:12px;color:var(--ps-muted);margin-top:8px}.ps-toast{position:fixed;right:22px;bottom:22px;background:#102018;color:#fff;padding:12px 16px;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.22);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;z-index:99999}.ps-toast.show{opacity:1;transform:translateY(0)}
.padel-studio-notice,.padel-studio-empty{padding:16px;border-radius:16px;background:#fff8e6;border:1px solid #f0d58c}.padel-studio-library{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.padel-studio-library-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.padel-studio-library h2{font-size:28px;margin:0}.padel-studio-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.padel-studio-card{padding:16px}.padel-studio-card-preview{height:130px;border-radius:16px;background:linear-gradient(180deg,#0f8a62,#08714f);margin-bottom:12px;position:relative;overflow:hidden}.padel-studio-card-preview:after{content:"";position:absolute;inset:16px 34px;border:3px solid rgba(255,255,255,.75)}.padel-studio-card h3{margin:0 0 6px}.padel-studio-card p{color:var(--ps-muted);margin:0 0 12px}
@media(max-width:1100px){.ps-shell{grid-template-columns:1fr;grid-template-areas:"head" "stage" "tools" "time"}.ps-header{align-items:flex-start;flex-direction:column}.ps-title{font-size:22px}.ps-canvas{max-width:520px}}@media(max-width:620px){.ps-shell{padding:10px;border-radius:16px}.ps-tool-grid{grid-template-columns:1fr}.ps-stage-top{align-items:flex-start;flex-direction:column}.ps-header-actions{width:100%;flex-wrap:wrap}.ps-btn{flex:1}.ps-canvas-wrap{padding:6px}}

/* V2.1 — Cartes “Mes animations” façon preview Tactic Studio */
.padel-studio-library{--ps-card-w:280px}.padel-studio-library-grid{grid-template-columns:repeat(auto-fill,minmax(var(--ps-card-w),1fr));gap:22px;align-items:start}.padel-studio-card{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.padel-studio-card-preview{display:block;height:auto;aspect-ratio:16/9;border-radius:5px;background:#08291f;margin:0 0 12px;box-shadow:0 8px 22px rgba(16,32,24,.10);overflow:hidden;text-decoration:none}.padel-studio-card-preview:after{content:none}.padel-studio-preview-svg{display:block;width:100%;height:100%}.padel-studio-card-body h3{font-size:14px;line-height:1.28;margin:0 0 5px;color:#34413b;font-weight:700}.padel-studio-card-meta,.padel-studio-card-steps{font-size:12px;line-height:1.25;color:#6b7770;margin:0 0 3px}.padel-studio-card-actions{margin-top:10px;opacity:0;transform:translateY(-2px);transition:.16s}.padel-studio-card:hover .padel-studio-card-actions,.padel-studio-card:focus-within .padel-studio-card-actions{opacity:1;transform:translateY(0)}.padel-studio-card .padel-studio-button,.padel-studio-card .padel-studio-copy-link{font-size:12px;padding:8px 10px;border-radius:10px}
@media(max-width:700px){.padel-studio-library-grid{grid-template-columns:1fr}.padel-studio-card-actions{opacity:1;transform:none}}

/* V2.3 — Palette objets avec choix de couleur */
.ps-tools{padding:18px;background:#fbfcfd}.ps-palette-group{padding:0 0 18px;margin:0 0 16px;border-bottom:1px solid #eef2f0}.ps-palette-group:last-of-type{border-bottom:0}.ps-palette-top{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.ps-palette-item{display:grid;gap:8px;align-items:start}.ps-palette-item span,.ps-palette-label{font-size:12px;color:#6b7770;font-weight:650}.ps-color-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ps-player-row{margin-bottom:10px}.ps-icon-btn,.ps-player-swatch,.ps-disc-swatch,.ps-pole-swatch,.ps-linear-swatch,.ps-zone-swatch,.ps-arrow-swatch,.ps-ball-btn,.ps-text-chip{border:0;cursor:pointer;transition:transform .12s,box-shadow .12s,outline-color .12s}.ps-icon-btn:hover,.ps-player-swatch:hover,.ps-disc-swatch:hover,.ps-pole-swatch:hover,.ps-linear-swatch:hover,.ps-zone-swatch:hover,.ps-arrow-swatch:hover,.ps-ball-btn:hover,.ps-text-chip:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(16,32,24,.12)}.ps-coach{width:34px;height:34px;border-radius:999px;background:#111827;color:#fff;font-weight:900}.ps-text-chip{height:34px;border-radius:6px;background:#6aa995;color:#fff;font-size:13px;font-weight:800;padding:0 12px}.ps-ball-btn{width:34px;height:34px;border-radius:999px;background:#f4c400;box-shadow:inset 0 0 0 3px rgba(255,255,255,.85),0 4px 10px rgba(16,32,24,.08)}.ps-player-swatch{width:34px;height:34px;border-radius:999px;background:var(--sw);box-shadow:inset 0 0 0 2px rgba(255,255,255,.8)}.ps-disc-swatch{width:26px;height:26px;border-radius:999px;background:radial-gradient(circle, transparent 0 5px, var(--sw) 5.5px);position:relative;box-shadow:0 3px 8px rgba(16,32,24,.08)}.ps-disc-swatch:after{content:"";position:absolute;inset:10px;border-radius:999px;background:transparent}.ps-pole-swatch{width:24px;height:46px;background:transparent;position:relative;display:grid;place-items:center}.ps-pole-swatch span{display:block;width:4px;height:34px;border-radius:999px;background:var(--sw);box-shadow:0 0 0 1px rgba(255,255,255,.8)}.ps-pole-swatch:after{content:"";position:absolute;bottom:5px;width:18px;height:5px;border-radius:999px;background:var(--sw);opacity:.75}.ps-zone-grid{display:grid;grid-template-columns:repeat(3,48px);gap:8px}.ps-zone-swatch{height:34px;border-radius:5px;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.ps-small-select{border:0;background:transparent;color:#66746d;font-size:13px;padding:2px 0}.ps-small-select:focus{outline:0}.ps-selection-title{margin-top:4px}.ps-inspector input[type="color"]{height:38px;padding:4px}

/* V0.2.5 — timeline sous le terrain, avec previews */
.ps-shell{grid-template-columns:240px minmax(420px,1fr);grid-template-areas:"head head" "tools stage";align-items:start}.ps-stage-card{display:flex;flex-direction:column;gap:14px}.ps-timeline{grid-area:auto;padding:0;margin-top:4px;background:transparent;border:0;box-shadow:none;border-radius:0}.ps-timeline-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px}.ps-timeline-controls .ps-play{width:34px;height:34px;border-radius:5px;font-size:17px;line-height:1;box-shadow:0 8px 18px rgba(18,132,91,.18)}.ps-add-step{margin-left:auto;border-radius:5px;padding:9px 14px;font-size:13px}.ps-duration-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ps-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px;margin-top:0}.ps-step-card{position:relative;display:grid;gap:5px;cursor:pointer;border:0;background:transparent;padding:0;border-radius:6px}.ps-step-card.active .ps-step-preview{outline:3px solid rgba(18,132,91,.32);box-shadow:0 8px 20px rgba(18,132,91,.16)}.ps-step-preview{aspect-ratio:16/9;width:100%;border-radius:4px;overflow:hidden;background:#08291f;box-shadow:0 6px 14px rgba(16,32,24,.10);transition:.14s}.ps-step-card:hover .ps-step-preview{transform:translateY(-1px);box-shadow:0 10px 20px rgba(16,32,24,.14)}.ps-step-svg{display:block;width:100%;height:100%}.ps-step-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.ps-step-number{font-size:12px;color:#6b7770;font-weight:700;line-height:1}.ps-step-delete{width:24px;height:24px;min-width:24px;border:0;border-radius:9px;background:linear-gradient(180deg,#ef3349,#d9152d);color:#fff;font-size:0;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;box-shadow:0 8px 16px rgba(217,21,45,.22),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.ps-step-delete::before{content:"×";display:block;font-size:14px;line-height:1;font-weight:800;width:14px;height:14px;text-align:center;transform:none}.ps-step-delete:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 10px 20px rgba(217,21,45,.28),inset 0 1px 0 rgba(255,255,255,.18)}
@media(max-width:1100px){.ps-shell{grid-template-columns:1fr;grid-template-areas:"head" "stage" "tools"}.ps-steps{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}}@media(max-width:620px){.ps-timeline-controls{align-items:stretch}.ps-add-step{flex:0 0 auto}.ps-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}


/* V0.2.6 — barre d’actions à droite */
.ps-shell{grid-template-columns:240px minmax(420px,1fr)190px;grid-template-areas:"head head head" "tools stage actions";align-items:start}.ps-actions-sidebar{grid-area:actions;padding:16px;display:grid;gap:10px;align-content:start;position:sticky;top:18px}.ps-actions-sidebar .ps-btn{border-radius:7px;padding:11px 12px;font-size:13px}.ps-actions-help{margin:4px 0 0;color:#6b7770;font-size:12px;line-height:1.35}.ps-header-actions:empty{display:none}
@media(max-width:1100px){.ps-shell{grid-template-columns:1fr;grid-template-areas:"head" "stage" "tools" "actions"}.ps-actions-sidebar{position:static;display:flex;flex-wrap:wrap}.ps-actions-sidebar .ps-btn{flex:1 1 150px}.ps-actions-help{flex-basis:100%}}
@media(max-width:620px){.ps-actions-sidebar{display:grid}.ps-actions-sidebar .ps-btn{width:100%}}

/* V0.2.7 — barre de progression de lecture */
.ps-play-progress{width:100%;height:6px;background:#e7ece9;border-radius:999px;overflow:hidden;margin:0 0 10px;box-shadow:inset 0 1px 2px rgba(16,32,24,.08)}.ps-play-progress-fill{height:100%;width:0%;background:var(--ps-green);border-radius:999px;transition:width .08s linear}


/* V2.8 — Titre centré avec bouton modifier */
.ps-title-header{justify-content:center;text-align:center;position:relative;padding:2px 0 10px}.ps-title-header .ps-header-actions{display:none}.ps-title-block{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;margin:0 auto}.ps-title{width:auto;max-width:min(760px,calc(100vw - 120px));text-align:center;font-size:30px!important;line-height:1.15!important;font-weight:900!important;padding:4px 2px;border-radius:8px}.ps-title[readonly]{cursor:default}.ps-title[readonly]:focus{background:transparent;box-shadow:none}.ps-title.is-editing,.ps-title.is-editing:focus{background:#fff;box-shadow:0 0 0 2px rgba(18,132,91,.14)}.ps-title-edit{border:0;background:transparent;color:#7b7f87;cursor:pointer;line-height:1;padding:5px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.ps-title-edit svg{display:block}.ps-title-edit:hover{background:#eef7f2;color:var(--ps-green)}@media(max-width:620px){.ps-title{font-size:26px!important;max-width:calc(100vw - 90px)}}

.ps-history-btn{display:inline-flex;align-items:center;gap:6px;color:#6b7280;background:#fff;border:1px solid var(--ps-border);border-radius:14px;padding:10px 11px;font-weight:750;cursor:pointer}.ps-history-btn:disabled{opacity:.42;cursor:not-allowed}.ps-history-btn:not(:disabled):hover{border-color:var(--ps-green);box-shadow:0 8px 18px rgba(18,132,91,.12);color:var(--ps-text)}

/* V0.4.1 — Marqueurs linéaires */
.ps-linear-swatch{width:46px;height:30px;background:transparent;position:relative;display:grid;place-items:center}
.ps-linear-swatch span{display:block;width:38px;height:8px;border-radius:999px;background:var(--sw);transform:rotate(-18deg);box-shadow:0 3px 8px rgba(16,32,24,.10)}


/* V0.4.4 — Aperçu palette des flèches propre en SVG */
.ps-arrow-row{gap:12px}
.ps-arrow-swatch{width:54px;height:38px;background:transparent;display:grid;place-items:center;border-radius:8px;position:relative;padding:0}
.ps-arrow-swatch svg{width:52px;height:34px;overflow:visible}
.ps-arrow-preview-line,.ps-arrow-preview-head{fill:none;stroke:var(--sw);stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter}
.ps-arrow-preview-line{stroke-dasharray:7 6}
.ps-arrow-preview-head{stroke-linecap:round;stroke-linejoin:round}
.ps-inspector select{width:100%;border:1px solid var(--ps-border);border-radius:10px;padding:9px 10px;background:#fff;color:var(--ps-text);font-weight:650}

.ps-field-note{font-size:12px;color:#6b7770;margin:8px 0;font-weight:700}


/* V0.7.2 — Module Sélection horizontal, centré dans la zone beige haute du terrain */
.ps-tools .ps-selection-title,
.ps-tools > .ps-inspector,
.ps-tools > [data-action="delete-selected"]{display:none!important}
.ps-canvas-wrap{position:relative}
.ps-selection-panel{position:absolute;top:16px;left:50%;right:auto;transform:translateX(-50%);width:min(720px,calc(100% - 56px));z-index:5;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.97);border:1px solid var(--ps-border);border-radius:14px;box-shadow:0 10px 24px rgba(16,32,24,.13);padding:8px 10px}
.ps-selection-panel[hidden]{display:none!important}
.ps-selection-panel .ps-selection-title{margin:0;font-size:13px;white-space:nowrap;flex:0 0 auto}
.ps-selection-panel .ps-inspector{min-height:0;margin:0;border:0;background:transparent;padding:0;border-radius:0;display:flex;align-items:center;gap:9px;flex:1 1 auto;overflow:hidden}
.ps-selection-panel .ps-inspector label{margin:0;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}
.ps-selection-panel .ps-selected-type{white-space:nowrap;font-size:13px}
.ps-selection-panel .ps-coords{margin:0;white-space:nowrap}
.ps-selection-panel .ps-inspector input,.ps-selection-panel .ps-inspector select{height:32px;padding:5px 8px;font-size:12px}
.ps-selection-panel .ps-inspector input[type="color"]{width:42px;padding:3px}
.ps-selection-panel .ps-btn{border-radius:8px;padding:8px 10px;font-size:12px;flex:0 0 auto}
.ps-selection-panel .ps-full{width:auto}
@media(max-width:760px){.ps-selection-panel{position:static;transform:none;width:100%;margin-top:10px;display:grid}.ps-selection-panel .ps-inspector{display:grid}.ps-canvas-wrap{display:block}.ps-canvas{display:block}}

/* V0.9.3 — Barre de sélection dans l’en-tête sur ordinateur/tablette, mobile inchangé */
@media(min-width:621px){
  .ps-title-header{min-height:58px}
  .ps-title-header > .ps-selection-panel{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    transform:translate(-50%,-50%)!important;
    width:min(980px,calc(100% - 24px))!important;
    max-width:100%;
    margin:0!important;
    display:flex!important;
    z-index:20;
  }
  .ps-title-header > .ps-selection-panel[hidden]{display:none!important}
  .ps-title-header > .ps-selection-panel .ps-inspector{display:flex!important;flex-wrap:nowrap}
}



/* V0.4.8 — Colonne d’actions réorganisée et stylisée */
.ps-actions-sidebar{gap:12px;background:linear-gradient(180deg,#ffffff,#f8fbf9);border-color:#dce8e2}
.ps-actions-sidebar .ps-btn{min-height:43px;border-radius:12px;font-weight:850;letter-spacing:-.01em;box-shadow:0 8px 18px rgba(16,32,24,.06);transition:transform .14s,box-shadow .14s,filter .14s,background .14s}
.ps-actions-sidebar .ps-btn:hover{transform:translateY(-1px);box-shadow:0 13px 24px rgba(16,32,24,.12)}
.ps-btn-save{background:var(--ps-green);color:#fff;font-weight:950!important;border:1px solid rgba(255,255,255,.15)}
.ps-btn-save:hover{background:var(--ps-green-dark);color:#fff}
.ps-action-section{display:grid;gap:8px;padding:12px;border:1px solid #e2eee8;border-radius:16px;background:#f5faf7}
.ps-action-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:var(--ps-green);margin-bottom:2px}
.ps-btn-share{justify-content:flex-start;background:#fff;color:#17241d;border:1px solid #e2eee8;text-align:left;box-shadow:0 6px 14px rgba(16,32,24,.05)!important}
.ps-btn-share:hover{border-color:#bcd9cb;background:#fbfffd;color:#0f2018}
.ps-action-icon{width:26px;height:26px;border-radius:999px;display:inline-grid;place-items:center;background:#edf5f1;color:var(--ps-green);flex:0 0 26px}
.ps-icon-whatsapp{background:#e8f8ef;color:#14a65c}.ps-icon-facebook{background:#edf4ff;color:#1877f2}
.ps-btn-export{background:#111827;color:#fff;border:1px solid #111827}.ps-btn-export:hover{background:#000;color:#fff}
.ps-btn-delete-animation{background:#ef0018;color:#fff;border:1px solid #ef0018;font-weight:950!important}.ps-btn-delete-animation:hover{background:#c90015;color:#fff}
.ps-btn-new-animation{background:#22e66f;color:#063b1c;border:1px solid #16c85c;font-weight:950!important;box-shadow:0 12px 26px rgba(34,230,111,.22)!important}.ps-btn-new-animation:hover{background:#17d763;color:#042d15}
.ps-actions-help{padding-top:4px;border-top:1px solid #eef2f0}
@media(max-width:1100px){.ps-action-section{flex:1 1 100%;grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end}.ps-action-section-title{grid-column:1/-1}.ps-btn-share{justify-content:center}.ps-btn-export,.ps-btn-delete-animation,.ps-btn-new-animation,.ps-btn-save{flex:1 1 180px}}
@media(max-width:760px){.ps-action-section{grid-template-columns:1fr}.ps-btn-share{justify-content:flex-start}}


/* V0.4.9 — Ajustements colonne d’actions */
.ps-shell{grid-template-columns:240px minmax(420px,1fr)250px;grid-template-areas:"head head head" "tools stage actions"}
.ps-actions-sidebar .ps-btn{white-space:nowrap;font-size:13px}
.ps-btn-delete-animation{background:#d94b55;color:#fff;border-color:#d94b55}
.ps-btn-delete-animation:hover{background:#c53f49;color:#fff}
.ps-btn-new-animation{background:#23a95f;color:#fff;border-color:#1f9856;box-shadow:0 10px 22px rgba(35,169,95,.18)!important}
.ps-btn-new-animation:hover{background:#1d9754;color:#fff}
@media(max-width:1100px){.ps-shell{grid-template-columns:1fr;grid-template-areas:"head" "stage" "tools" "actions"}.ps-actions-sidebar .ps-btn{white-space:normal}}

/* V0.5.0 — Nettoyage visuel colonne d’actions */
.ps-shell{grid-template-columns:240px minmax(420px,1fr)285px;grid-template-areas:"head head head" "tools stage actions"}
.ps-actions-sidebar{width:100%;max-width:285px;padding:16px;background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);border-radius:22px;overflow:hidden;gap:12px}
.ps-actions-sidebar,.ps-actions-sidebar *{box-sizing:border-box;min-width:0}
.ps-actions-sidebar .ps-btn{width:100%;max-width:100%;min-height:46px;padding:12px 14px;border-radius:11px;font-size:13px;line-height:1.15;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}
.ps-action-section{width:100%;padding:12px;border-radius:18px;gap:9px;background:#f6fbf8;border-color:#dfebe5;overflow:hidden}
.ps-action-section-title{line-height:1;margin-bottom:4px}
.ps-btn-share{justify-content:flex-start;text-align:left;padding-left:12px;padding-right:12px;background:#fff;border-color:#dde9e3;box-shadow:0 5px 12px rgba(16,32,24,.045)!important}
.ps-btn-share .ps-action-icon{margin-right:2px}
.ps-btn-save{border-radius:10px;background:#1d9160;color:#fff}
.ps-btn-export{background:#111827;color:#fff;border-color:#111827;border-radius:10px}
.ps-btn-delete-animation{background:#d94b55;color:#fff;border-color:#d94b55;border-radius:10px}
.ps-btn-new-animation{background:#24a95f;color:#fff;border-color:#24a95f;border-radius:10px;box-shadow:0 8px 18px rgba(35,169,95,.16)!important}
.ps-actions-help{margin-top:0;padding-top:8px;font-size:12px}
@media(max-width:1100px){.ps-shell{grid-template-columns:1fr;grid-template-areas:"head" "stage" "tools" "actions"}.ps-actions-sidebar{max-width:none}.ps-actions-sidebar .ps-btn{white-space:normal}.ps-action-section{grid-template-columns:1fr 1fr}.ps-action-section-title{grid-column:1/-1}}
@media(max-width:620px){.ps-action-section{grid-template-columns:1fr}.ps-actions-sidebar .ps-btn{white-space:normal}}

/* V0.5.2 — Fenêtre premium modifications non enregistrées */
.ps-unsaved-modal[hidden]{display:none!important}
.ps-unsaved-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}
.ps-unsaved-backdrop{position:absolute;inset:0;background:rgba(11,18,32,.52);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.ps-unsaved-dialog{position:relative;width:min(560px,calc(100vw - 32px));max-width:100%;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);border:1px solid rgba(15,23,42,.08);border-radius:28px;box-shadow:0 30px 90px rgba(15,23,42,.30),0 1px 0 rgba(255,255,255,.9) inset;padding:28px;display:grid;gap:14px;color:#17241d;overflow:hidden}
.ps-unsaved-dialog:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#15915e,#37c08a);opacity:.95}
.ps-unsaved-dialog h3{margin:0;font-size:22px;line-height:1.15;font-weight:950;letter-spacing:-.035em;color:#111827}
.ps-unsaved-dialog p{margin:0;color:#64746c;font-size:14.5px;line-height:1.55;max-width:48ch}
.ps-unsaved-actions{display:grid;grid-template-columns:minmax(104px,.9fr) minmax(128px,1fr) minmax(190px,1.55fr);gap:12px;margin-top:10px;align-items:stretch}
.ps-unsaved-actions .ps-btn{width:100%;min-width:0;min-height:50px;border-radius:15px;font-weight:900;white-space:nowrap;box-sizing:border-box;padding:0 16px;box-shadow:0 1px 0 rgba(255,255,255,.9) inset;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}
.ps-unsaved-actions .ps-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.10),0 1px 0 rgba(255,255,255,.9) inset}
.ps-unsaved-cancel{background:#fff;color:#334155;border:1px solid #d8e2dd}
.ps-unsaved-cancel:hover{background:#f8faf9;color:#111827;border-color:#cbd7d1}
.ps-unsaved-discard{background:#fff5f5;color:#b42332;border:1px solid #ffd0d5}
.ps-unsaved-discard:hover{background:#ffecef;color:#9f1239;border-color:#f9b7c0}
.ps-unsaved-save{background:#1d9160;color:#fff;border:1px solid #1d9160;box-shadow:0 14px 28px rgba(29,145,96,.20)}
.ps-unsaved-save:hover{background:#167c51;color:#fff;border-color:#167c51}
@media(max-width:640px){.ps-unsaved-dialog{padding:24px;border-radius:24px}.ps-unsaved-actions{grid-template-columns:1fr}.ps-unsaved-actions .ps-btn{white-space:normal;min-height:48px}}

/* V0.5.8 — correction bouton suppression étape : une seule croix centrée */
.ps-step-delete{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  line-height:0!important;
  color:#fff!important;
  background:linear-gradient(180deg,#ef3349 0%,#d91631 100%)!important;
  box-shadow:0 8px 18px rgba(217,22,49,.24), inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.ps-step-delete::before{
  content:""!important;
  display:block!important;
  width:10px!important;
  height:10px!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 2 L10 10 M10 2 L2 10' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 2 L10 10 M10 2 L2 10' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.ps-step-delete:hover{
  transform:translateY(-1px) scale(1.03)!important;
  background:linear-gradient(180deg,#e92d43 0%,#c91028 100%)!important;
}


/* V0.6.2 — accès invité + popup connexion/abonnement */
.ps-auth-modal[hidden]{display:none!important}
.ps-auth-modal{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:24px}
.ps-auth-backdrop{position:absolute;inset:0;background:rgba(11,18,32,.56);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ps-auth-dialog{position:relative;width:min(560px,calc(100vw - 32px));background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);border:1px solid rgba(15,23,42,.08);border-radius:28px;box-shadow:0 32px 90px rgba(15,23,42,.32),0 1px 0 rgba(255,255,255,.9) inset;padding:28px;color:#17241d;display:grid;gap:14px;overflow:hidden}
.ps-auth-dialog:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#15915e,#37c08a);opacity:.95}
.ps-auth-badge{justify-self:start;padding:7px 11px;border-radius:999px;background:#effaf4;color:#128158;border:1px solid #d9eee4;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ps-auth-dialog h3{margin:0;font-size:24px;line-height:1.15;font-weight:950;letter-spacing:-.035em;color:#111827}
.ps-auth-dialog p{margin:0;color:#64746c;font-size:14.5px;line-height:1.55;max-width:52ch}
.ps-auth-actions{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-top:8px;align-items:stretch}
.ps-auth-actions .ps-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;border-radius:15px;font-weight:900;text-decoration:none;box-sizing:border-box;padding:0 15px;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}
.ps-auth-actions .ps-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.10)}
.ps-auth-cancel{background:#fff;color:#334155;border:1px solid #d8e2dd}
.ps-auth-login{background:#111827;color:#fff;border:1px solid #111827}
.ps-auth-pricing{background:#1d9160;color:#fff;border:1px solid #1d9160;box-shadow:0 14px 28px rgba(29,145,96,.20)}
.ps-auth-pricing:hover,.ps-auth-login:hover{color:#fff}
@media(max-width:640px){.ps-auth-dialog{padding:24px;border-radius:24px}.ps-auth-actions{grid-template-columns:1fr}.ps-auth-actions .ps-btn{white-space:normal;min-height:48px}}

/* V0.7.3 — Ajustement du bandeau Sélection */
.ps-selection-panel{top:8px}
.ps-selection-panel .ps-inspector input[data-field="label"]{width:150px;max-width:150px}
.ps-selection-panel .ps-inspector input[type="color"]{width:76px;min-width:76px}


/* V0.7.4 — Bouton Dupliquer dans le bandeau Sélection */
.ps-selection-panel{width:min(820px,calc(100% - 40px))}
.ps-selection-panel .ps-btn-duplicate{background:#eef7f2;color:#13764f;border:1px solid #cbe9db}


/* V0.7.8 — Correction overflow horizontal mobile */
.padel-studio{max-width:100%;overflow-x:hidden}
.padel-studio,.padel-studio *{min-width:0}
.ps-shell,.ps-stage-card,.ps-tools,.ps-timeline,.ps-actions-sidebar,.ps-canvas-wrap{max-width:100%;min-width:0}
.ps-canvas-wrap{overflow:hidden}
@media(max-width:1100px){
  .ps-shell{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%}
}
@media(max-width:760px){
  .ps-shell{padding-left:10px;padding-right:10px;overflow:hidden}
  .ps-stage-card{padding-left:10px;padding-right:10px;overflow:hidden}
  .ps-stage-top,.ps-header,.ps-header-actions,.ps-mini-actions,.ps-play-row{max-width:100%;flex-wrap:wrap}
  .ps-title{max-width:100%!important;width:100%!important}
  .ps-canvas-wrap{width:100%;max-width:100%;overflow:hidden}
  .ps-canvas{width:100%;max-width:100%;height:auto}
  .ps-selection-panel{position:static;transform:none;width:100%!important;max-width:100%;margin:8px 0 0;overflow:hidden}
  .ps-selection-panel .ps-inspector{width:100%;max-width:100%;overflow:hidden;display:grid;grid-template-columns:1fr;gap:8px}
  .ps-selection-panel .ps-inspector label{white-space:normal;max-width:100%}
  .ps-selection-panel .ps-inspector input,.ps-selection-panel .ps-inspector select{max-width:100%}
  .ps-selection-panel .ps-inspector input[data-field="label"]{width:100%;max-width:100%}
  .ps-selection-panel .ps-inspector input[type="color"]{width:96px;max-width:100%;min-width:76px}
  .ps-selection-panel .ps-btn{width:100%;justify-content:center}
}


/* V0.7.9 — Ordre responsive mobile/tablette : terrain, palette, actions */
@media(max-width:1100px){
  .ps-shell{grid-template-areas:"head" "stage" "tools" "actions" !important;}
}


/* V0.8.0 — Bloc-notes par animation */
.ps-notes-card{margin-top:2px;padding:14px 16px;border:1px solid var(--ps-border);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(16,32,24,.06)}
.ps-notes-label{display:block;margin:0 0 8px;color:var(--ps-text);font-size:14px;font-weight:850}
.ps-animation-notes{display:block;width:100%;min-height:118px;resize:vertical;border:1px solid var(--ps-border);border-radius:14px;background:#fff;padding:11px 12px;color:var(--ps-text);font:inherit;line-height:1.45;outline:0}
.ps-animation-notes:focus{border-color:var(--ps-green);box-shadow:0 0 0 3px rgba(18,132,91,.14)}
@media(max-width:620px){.ps-notes-card{padding:12px}.ps-animation-notes{min-height:130px}}
.ps-speed-control{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.ps-speed-toggle{border:1px solid var(--ps-border);background:#fff;color:var(--ps-text);border-radius:5px;padding:9px 12px;font-size:13px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ps-speed-toggle:hover{border-color:var(--ps-green);box-shadow:0 8px 18px rgba(18,132,91,.10)}.ps-speed-toggle span{display:inline-grid;place-items:center;min-width:34px;padding:3px 7px;border-radius:999px;background:#eaf7f1;color:var(--ps-green);font-size:12px}.ps-speed-panel{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:20;width:210px;padding:12px;background:#fff;border:1px solid var(--ps-border);border-radius:14px;box-shadow:0 18px 40px rgba(16,32,24,.16)}.ps-speed-panel input{width:100%;accent-color:var(--ps-green);display:block}.ps-speed-panel input:focus,.ps-speed-panel input:focus-visible{outline:0!important;box-shadow:none!important}.ps-speed-panel input::-moz-focus-outer{border:0} @media(max-width:620px){.ps-speed-control{width:auto}.ps-speed-toggle{width:auto;justify-content:space-between}.ps-speed-panel{left:calc(100% + 8px);top:50%;transform:translateY(-50%);width:170px}.ps-timeline-controls{flex-wrap:wrap}}


/* V0.8.5 — Mode visionnage partagé */
.ps-viewer-shell{grid-template-columns:minmax(0,980px)!important;grid-template-areas:"head" "stage"!important;justify-content:center;max-width:1080px;margin:0 auto}
.ps-viewer-shell .ps-stage-card{width:100%}
.ps-viewer-shell .ps-canvas{touch-action:pan-y;background:#ead8bd}
.ps-viewer-shell .ps-timeline-controls{justify-content:flex-start}
.ps-viewer-shell .ps-notes-card textarea[readonly]{background:#fbfdfc;color:var(--ps-text);cursor:default}
.ps-viewer-shell .ps-notes-card textarea[readonly]:focus{border-color:var(--ps-border);box-shadow:none}
.ps-viewer-top{justify-content:center;text-align:center}
.ps-viewer-shell .ps-step-delete{display:none!important}
@media(max-width:1100px){.ps-viewer-shell{grid-template-columns:1fr!important;grid-template-areas:"head" "stage"!important}}
.ps-selection-panel .ps-toggle-field{display:flex!important;align-items:center;gap:6px;font-weight:750;color:#4f5f57}
.ps-selection-panel .ps-toggle-field input[type="checkbox"]{width:16px;height:16px;padding:0;margin:0;accent-color:var(--ps-green)}


/* Branding discret sur le terrain : logo chargé depuis l'URL distante, sans l'embarquer dans le plugin. */
.ps-canvas-wrap{position:relative}
.ps-court-brand{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 48px);padding:6px 12px 6px 7px;border-radius:999px;background:rgba(255,250,240,.78);border:1px solid rgba(16,32,24,.08);box-shadow:0 8px 22px rgba(16,32,24,.12),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none;z-index:3;color:#22322a;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}
.ps-court-brand-logo{width:22px;height:22px;display:block;border-radius:7px;object-fit:cover;box-shadow:0 2px 7px rgba(16,32,24,.18);image-rendering:auto}
@media(max-width:620px){.ps-court-brand{bottom:6px;padding:5px 9px 5px 6px;gap:6px;font-size:10px}.ps-court-brand-logo{width:18px;height:18px;border-radius:6px}}


/* Mobile only: hide court branding badge */
@media (max-width: 767px) {
  .ps-court-brand { display: none !important; }
}


/* V0.9.4 — Sur petit écran desktop et tablette, afficher uniquement les flèches
   des boutons Annuler / Rétablir (sans impact sur mobile <=620px ni grands écrans). */
@media (min-width:621px) and (max-width:1100px){
  .ps-history-btn[data-action="undo"],
  .ps-history-btn[data-action="redo"]{
    font-size:0;
    gap:0;
    min-width:44px;
    justify-content:center;
    padding-left:10px;
    padding-right:10px;
  }
  .ps-history-btn[data-action="undo"]::before,
  .ps-history-btn[data-action="redo"]::before{
    font-size:20px;
    line-height:1;
    color:currentColor;
  }
  .ps-history-btn[data-action="undo"]::before{content:"↶";}
  .ps-history-btn[data-action="redo"]::before{content:"↷";}
}


/* v094b - Affichage icônes seules pour Annuler/Rétablir sur tablettes et petits écrans desktop */
@media (min-width: 621px) and (max-width: 1100px) {
  .ps-btn-undo .ps-btn-label,
  .ps-btn-redo .ps-btn-label,
  button[data-action="undo"] .ps-btn-label,
  button[data-action="redo"] .ps-btn-label,
  .padel-btn-undo .ps-btn-label,
  .padel-btn-redo .ps-btn-label {
    display: none !important;
  }

  .ps-btn-undo,
  .ps-btn-redo,
  button[data-action="undo"],
  button[data-action="redo"],
  .padel-btn-undo,
  .padel-btn-redo {
    min-width: auto !important;
    width: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
/* V0.9.5 — Boutons Annuler/Rétablir en icônes seules sur tous les formats. */
.ps-mini-actions .ps-history-btn[data-action="undo"],
.ps-mini-actions .ps-history-btn[data-action="redo"]{
  flex:0 0 auto;
  width:clamp(38px,8vw,44px);
  min-width:clamp(38px,8vw,44px);
  max-width:44px;
  height:clamp(38px,8vw,44px);
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  font-size:20px!important;
  line-height:1!important;
  text-align:center!important;
}
.ps-mini-actions .ps-history-btn[data-action="undo"]::before,
.ps-mini-actions .ps-history-btn[data-action="redo"]::before{content:none!important}


/* v096 - Bouton Vider responsive sur tous les formats */
button[data-action="clear"],
button[title="Vider"],
button[aria-label="Vider"],
.ps-btn-clear,
.padel-btn-clear {
  max-width: 100% !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  flex-shrink: 1 !important;
}

@media (max-width: 1100px) {
  button[data-action="clear"],
  button[title="Vider"],
  button[aria-label="Vider"],
  .ps-btn-clear,
  .padel-btn-clear {
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: inherit !important;
    min-width: auto !important;
    width: auto !important;
  }
}

@media (max-width: 620px) {
  button[data-action="clear"],
  button[title="Vider"],
  button[aria-label="Vider"],
  .ps-btn-clear,
  .padel-btn-clear {
    max-width: 100% !important;
  }
}



/* v097 - Correction responsive du bouton Vider */
.padel-studio .ps-stage-top {
  max-width: 100% !important;
}

.padel-studio .ps-stage-top .ps-hint {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.padel-studio .ps-mini-actions {
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(5px, 1.4vw, 8px) !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
}

.padel-studio .ps-mini-actions .ps-clear-scene-btn,
.padel-studio .ps-mini-actions button[data-action="clear-scene"] {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 48px !important;
  max-width: 64px !important;
  height: clamp(38px, 8vw, 44px) !important;
  padding: 0 clamp(8px, 1.8vw, 12px) !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-align: center !important;
  line-height: 1 !important;
}

/* Quand l'espace devient vraiment serré, on compacte légèrement le bouton sans changer son libellé. */
@media (max-width: 620px) {
  .padel-studio .ps-mini-actions {
    justify-content: flex-start !important;
  }

  .padel-studio .ps-mini-actions .ps-clear-scene-btn,
  .padel-studio .ps-mini-actions button[data-action="clear-scene"] {
    min-width: 48px !important;
    max-width: 58px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 14px !important;
  }
}


/* V0.9.9.19 — Lien externe associé à l'animation */
.ps-external-link-field{margin-top:12px;display:grid;gap:8px}
.ps-external-link-input{display:block;width:100%;border:1px solid var(--ps-border);border-radius:14px;background:#fff;padding:11px 12px;color:var(--ps-text);font:inherit;line-height:1.35;outline:0}
.ps-external-link-input:focus{border-color:var(--ps-green);box-shadow:0 0 0 3px rgba(18,132,91,.14)}
.ps-external-link-view{margin-top:12px}
.ps-external-link-view a{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#eaf7f1;color:var(--ps-green);font-weight:850;text-decoration:none;padding:9px 13px}
.ps-external-link-view a:hover{background:#dff2e9;color:var(--ps-green)}
.padel-studio-card-link{margin:0 0 10px;font-size:13px;font-weight:850}
.padel-studio-card-link a{color:#0f8f63;text-decoration:none}
.padel-studio-card-link a:hover{text-decoration:underline;text-underline-offset:3px}

/* Lecture seule — bandeau vertical de partage */
.ps-viewer-shell{grid-template-columns:minmax(0,980px) 285px!important;grid-template-areas:"head head" "stage actions"!important;justify-content:center;max-width:1385px;margin:0 auto}
.ps-viewer-shell .ps-viewer-actions-sidebar{grid-area:actions;display:grid;align-content:start;position:sticky;top:18px;width:100%;max-width:285px}
.ps-viewer-shell .ps-viewer-actions-sidebar .ps-action-section{display:grid;grid-template-columns:1fr;gap:9px;margin:0}
.ps-viewer-shell .ps-viewer-actions-sidebar .ps-btn-share{justify-content:flex-start;text-align:left}
@media(max-width:1100px){
  .ps-viewer-shell{grid-template-columns:1fr!important;grid-template-areas:"head" "stage" "actions"!important;max-width:1080px}
  .ps-viewer-shell .ps-viewer-actions-sidebar{position:static;max-width:none}
  .ps-viewer-shell .ps-viewer-actions-sidebar .ps-action-section{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ps-viewer-shell .ps-viewer-actions-sidebar .ps-action-section-title{grid-column:1/-1}
}
@media(max-width:760px){
  .ps-viewer-shell .ps-viewer-actions-sidebar .ps-action-section{grid-template-columns:1fr}
}
