/* LigniArt 2.3 – component-only extension. Existing type sizes and theme variables stay authoritative. */
.mg-footer-withdrawal{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:24px 6px;padding:10px 18px!important;text-decoration:underline!important;text-underline-offset:4px}
.la-custom-brand{max-width:100%;flex-shrink:0}.la-custom-logo{display:block;width:auto;height:auto}.la-custom-brand .la-custom-logo{filter:none!important}.mg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.mg-grid-wide{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:24px}.mg-panel{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:24px;min-width:0}.mg-panel h2{margin-bottom:18px}.mg-stack>*+*{margin-top:16px}.mg-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.mg-field{display:flex;flex-direction:column;gap:6px;margin:12px 0;min-width:0}.mg-field input,.mg-field select,.mg-field textarea{border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:10px 12px;min-width:0;width:100%}.mg-field textarea{min-height:90px;resize:vertical}.mg-field input[type=checkbox]{width:auto}.mg-check{display:flex;gap:10px;align-items:flex-start;margin:12px 0}.mg-check input{margin-top:6px;flex-shrink:0}.mg-table-wrap{overflow-x:auto}.mg-table{width:100%;border-collapse:collapse}.mg-table th,.mg-table td{text-align:left;padding:12px 10px;vertical-align:top;border-bottom:1px solid var(--line)}.mg-table td small{display:block}.mg-badge{display:inline-block;padding:3px 9px;border:1px solid var(--line);border-radius:20px}.mg-muted{color:var(--muted)}.mg-alert{padding:14px 18px;border-left:3px solid var(--olive);background:var(--cream);margin:16px 0}.mg-error{color:#8c2525}.mg-success{color:#316347}.mg-form-message{margin:12px 0;white-space:pre-wrap}.mg-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.mg-media-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:var(--paper)}.mg-media-card img{width:100%;height:150px;object-fit:contain;background:var(--cream)}.mg-media-card>div{padding:12px;overflow-wrap:anywhere}.mg-media-card .text-link{margin-top:auto}.mg-preview-original{position:relative;max-height:300px;overflow:hidden;cursor:crosshair;background:var(--cream)}.mg-preview-original img{width:100%;max-height:300px;object-fit:contain}.mg-preview-crop{height:190px;overflow:hidden;position:relative;background:var(--cream);border:1px solid var(--line);border-radius:8px}.mg-preview-crop.mobile{width:min(100%,200px);height:260px}.mg-preview-crop img{width:100%;height:100%;object-fit:cover;max-width:none}.mg-focal-dot{position:absolute;width:18px;height:18px;border:2px solid white;outline:1px solid var(--ink);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.mg-logo-preview{min-height:110px;border-radius:8px;background:var(--ink);padding:20px;display:flex;align-items:center;justify-content:center}.mg-logo-preview.light{background:var(--cream)}.mg-logo-preview img{max-height:85px;object-fit:contain}.mg-repeat-row{border:1px solid var(--line);border-radius:9px;padding:16px;margin:14px 0}.mg-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mg-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mg-proof-frame{position:relative;overflow:hidden;max-width:100%;background:var(--cream)}.mg-proof-frame>svg{display:block;width:100%;height:auto;max-height:600px}.mg-proof-image{max-width:100%;height:auto}.mg-proof-vector svg{width:100%;height:100%}.mg-hash{font-family:monospace;overflow-wrap:anywhere}.mg-options fieldset{border:0;padding:0;margin:16px 0}.mg-options select{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.mg-rights-note{padding:12px;border:1px solid var(--line);border-radius:7px;margin:14px 0}.mg-ack{padding:14px;background:var(--cream);border:1px solid var(--line);margin:16px 0}.mg-ack ul{padding-left:22px}.mg-suggestions{display:grid;gap:6px;padding-block:12px}.mg-suggestions a{display:flex;gap:12px;align-items:center;padding:10px;border-radius:8px}.mg-suggestions a:hover{background:var(--cream)}.mg-suggestions img{width:45px;height:45px;object-fit:cover}.mg-stage-tools{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.mg-stage-tools select{background:var(--paper);border:1px solid var(--line);padding:8px;border-radius:6px}.mg-studio-back{color:var(--muted)}.mg-metric strong{display:block;font-family:var(--serif);font-size:2em}.mg-data-links{display:flex;gap:16px;flex-wrap:wrap}.mg-scroll{max-height:420px;overflow:auto}.mg-svg-host svg{max-width:100%;height:auto}.mg-editor-hint{color:var(--muted);margin-bottom:18px}.mg-status-live{border-color:var(--olive)}.mg-measure-value{font-variant-numeric:tabular-nums}.mg-policy-form{max-width:950px}.mg-tabs{display:flex;gap:12px;flex-wrap:wrap}.mg-toggle-selected[aria-pressed=true]{background:var(--olive);color:var(--paper)}
@media(max-width:1050px){.mg-grid-wide{grid-template-columns:1fr}.mg-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mg-panel{padding:18px}.mg-three,.mg-two{grid-template-columns:1fr}.mg-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-media-card img{height:110px}.mg-table th,.mg-table td{padding:10px 6px}.mg-actions>.button{max-width:100%}.mg-logo-preview img{max-width:100%}}
@media print{.mg-actions,.mg-stage-tools,.mg-footer-withdrawal,.mg-no-print{display:none!important}.mg-panel{break-inside:avoid}}

.mg-calibrated-proof{display:block;width:100%;height:auto;max-height:65vh;background:#f7f1e8;overflow:hidden}.atelier-side-controls{display:flex;flex-wrap:wrap;gap:12px;margin-block:12px}.atelier-side-controls .shop-field{flex:1;min-width:140px}
.mg-production-preview{display:block;width:min(100%,420px);max-height:320px;object-fit:contain;background:#f7f1e8;border:1px solid #ddd;border-radius:10px;margin:0 0 1rem}
