/* PRM001–027 canonical primitive home */
.gm-stack{display:grid;gap:var(--gm-space-4)}.gm-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gm-space-3)}.gm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--gm-space-4)}.gm-card{background:var(--gm-surface);border:1px solid var(--gm-border);border-radius:var(--gm-radius-md);padding:var(--gm-space-4);box-shadow:var(--gm-shadow)}.gm-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;border-radius:var(--gm-radius-sm);border:1px solid transparent;text-decoration:none;cursor:pointer}.gm-button--primary{background:var(--gm-text);color:#fff}.gm-button--secondary{background:var(--gm-surface);border-color:var(--gm-border)}.gm-button--quiet{background:transparent}.gm-state{padding:var(--gm-space-4);border:1px solid var(--gm-border);border-radius:var(--gm-radius-md);background:var(--gm-surface)}.gm-state p{margin:0}.gm-state--error{border-inline-start:4px solid currentColor}.gm-field{display:grid;gap:.4rem}.gm-field input,.gm-field select,.gm-field textarea{width:100%;min-height:2.75rem;border:1px solid var(--gm-border);border-radius:var(--gm-radius-sm);padding:.65rem .75rem;background:var(--gm-surface)}

/* Corrective-002 canonical compatibility additions. */
.gm-shell{width:min(calc(100% - 2rem),var(--gm-content));margin-inline:auto}
.gm-stack{display:flex;flex-direction:column;gap:var(--gm-space-4)}
.gm-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gm-space-3)}
.gm-grid{display:grid;gap:var(--gm-space-4)}
.gm-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gm-card{background:var(--gm-color-surface);border:1px solid var(--gm-color-border);border-radius:var(--gm-radius-md);box-shadow:var(--gm-shadow-1);padding:var(--gm-space-5)}
.gm-field{display:grid;gap:var(--gm-space-2)}
.gm-input,input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--gm-control);border:1px solid var(--gm-color-border);border-radius:var(--gm-radius-sm);background:var(--gm-color-surface);color:var(--gm-color-text);padding:.65rem .8rem}
textarea{min-height:7rem;resize:vertical}
@media(max-width:43rem){.gm-grid--2{grid-template-columns:1fr}.gm-shell{width:min(calc(100% - 1rem),var(--gm-content))}}

/* === GM PRODUCT VISUAL TRANSFORMATION CORRECTIVE LAYER ===
 * Current Production presentation responsibilities above are intentionally retained.
 * Rules below establish the new canonical visual precedence without orphaning active selectors.
 */
/* PRM001–027 */
.gm-button,.gm-header-login{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:999px;padding:.65rem 1rem;font-weight:800}
.gm-button--primary{background:var(--gm-action);color:var(--gm-charcoal);box-shadow:0 5px 14px rgba(232,187,0,.2)}
.gm-button--secondary{background:var(--gm-white);border-color:var(--gm-line)}
.gm-button--quiet{background:transparent;color:var(--gm-muted)}
.gm-icon-button{width:44px;height:44px;border:0;border-radius:50%;background:var(--gm-soft);display:inline-grid;place-items:center;color:var(--gm-charcoal)}
.gm-input,.gm-select,.gm-textarea,input[type="text"],input[type="tel"],input[type="search"],input[type="number"],select,textarea{width:100%;min-height:48px;border:1px solid var(--gm-line);border-radius:var(--gm-radius-sm);background:var(--gm-white);color:var(--gm-charcoal);padding:.7rem .85rem}
textarea,.gm-textarea{min-height:8rem;resize:vertical}
.gm-field,.gm-label,label{font-weight:700;font-size:.9rem}
.gm-card{background:var(--gm-white);border:1px solid var(--gm-line);border-radius:var(--gm-radius);padding:var(--gm-space-5);box-shadow:0 1px 0 rgba(27,30,28,.02)}
.gm-stack{display:flex;flex-direction:column;gap:var(--gm-space-4)}
.gm-cluster,.gm-inline{display:flex;align-items:center;gap:var(--gm-space-3);flex-wrap:wrap}
.gm-grid{display:grid;gap:var(--gm-space-4)}
.gm-badge,.gm-chip{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .65rem;border-radius:999px;background:var(--gm-soft);font-size:.8rem;font-weight:800}
.gm-divider{height:1px;background:var(--gm-line);border:0}
.gm-sheet{position:fixed;z-index:900;inset-inline:0;inset-block-end:0;max-height:min(82vh,48rem);overflow:auto;background:var(--gm-white);border-radius:1.5rem 1.5rem 0 0;padding:1rem 1rem calc(1rem + var(--gm-safe-bottom));box-shadow:var(--gm-shadow-2);border:1px solid var(--gm-line)}
.gm-sheet::before{content:"";position:fixed;inset:0;background:rgba(27,30,28,.32);z-index:-1}
.gm-sheet__handle{width:3rem;height:.25rem;border-radius:99px;background:var(--gm-line);margin:0 auto .75rem}
.gm-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.gm-state{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:var(--gm-radius-sm);background:var(--gm-soft);color:var(--gm-charcoal)}
.gm-state p{margin:0}.gm-state__dot{width:.6rem;height:.6rem;border-radius:50%;margin-top:.55rem;background:var(--gm-muted);flex:0 0 auto}
.gm-state--error .gm-state__dot{background:var(--gm-danger)}.gm-state--success .gm-state__dot,.gm-state--ready .gm-state__dot{background:var(--gm-success)}.gm-state--loading .gm-state__dot,.gm-state--commit-pending .gm-state__dot{background:var(--gm-action)}
.gm-table-shell{overflow:auto;border:1px solid var(--gm-line);border-radius:var(--gm-radius);background:var(--gm-white)}
.gm-table-shell table{width:100%;border-collapse:collapse;min-width:36rem}.gm-table-shell th,.gm-table-shell td{padding:.8rem;border-bottom:1px solid var(--gm-line);text-align:start}
@media(min-width:768px){.gm-sheet{inset-inline-start:50%;inset-inline-end:auto;transform:translateX(-50%);width:min(32rem,calc(100% - 2rem));inset-block-end:1rem;border-radius:var(--gm-radius-lg)}}