/* Le panneau n'existe que pour le propriétaire autorisé par le serveur. */
.paf-owner-toggle{align-self:flex-start;min-height:44px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:8px 12px}
.paf-owner-panel{border-top:1px solid currentColor;padding:12px 0;display:grid;gap:8px}.paf-owner-panel h3{font-size:15px;margin:0}.paf-owner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.paf-owner-grid button{border:1px solid currentColor;border-radius:0;padding:9px 2px;min-height:44px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}
.paf-owner-toolbar{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:2147482000;max-width:min(98vw,700px);width:max-content;padding:10px 12px;border:2px solid var(--matiere,#000);background:var(--fond,#EEF6BB);color:var(--matiere,#000);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font:inherit;box-shadow:0 8px 30px #0003}
.paf-owner-toolbar button{font:inherit;font-size:13px;font-weight:600;min-height:44px;padding:7px 10px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.paf-owner-toolbar button:nth-of-type(2){background:var(--matiere,#000);color:var(--fond,#EEF6BB)}.paf-owner-toolbar small{width:100%;text-align:center;font-size:11px}
@media(max-width:500px){.paf-owner-toolbar{left:0;transform:none;bottom:0;width:100vw;max-width:100vw;box-sizing:border-box}.paf-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* PAFENKI campaign one-action, accessible without burying terrain behind controls */
.paf-owner-toolbar .paf-owner-replace{font-weight:800;letter-spacing:.01em;max-width:min(94vw,340px);white-space:normal;line-height:1.2}
.paf-owner-toolbar button:focus-visible,.paf-owner-grid button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:500px){.paf-owner-toolbar{padding:7px 9px;gap:5px}.paf-owner-toolbar .paf-owner-replace{order:-1;width:100%;max-width:none}.paf-owner-toolbar small{font-size:12px}}

.paf-owner-toolbar .paf-owner-test{background:var(--matiere,#000);color:var(--fond,#EEF6BB);font-weight:800}
.paf-owner-toolbar .paf-owner-edit{font-weight:700}
