[class^=dpma-],[class*=" dpma-"],[class^=dpma-] *,[class*=" dpma-"] *,[class^=dpma-]:before,[class^=dpma-]:after{box-sizing:border-box}.dpma-suggest-edit{margin-top:var(--dpma-spacing-lg);padding-top:var(--dpma-spacing-md);border-top:1px solid var(--dpma-color-border)}.dpma-suggest-trigger{display:inline-flex;align-items:center;gap:var(--dpma-spacing-sm)}.dpma-suggest-icon{font-size:1.1em}.dpma-suggest-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background-color:var(--dpma-color-overlay, rgb(0 0 0 / 50%))}.dpma-suggest-modal[hidden]{display:none}.dpma-suggest-modal-content{position:relative;width:90%;max-width:600px;max-height:90vh;padding:var(--dpma-spacing-lg);background-color:var(--dpma-color-bg);border-radius:var(--dpma-radius);box-shadow:var(--dpma-shadow-modal, 0 4px 20px rgb(0 0 0 / 20%));overflow-y:auto}.dpma-suggest-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--dpma-spacing-md);padding-bottom:var(--dpma-spacing-sm);border-bottom:1px solid var(--dpma-color-border)}.dpma-suggest-modal-header h2{margin:0;font-size:var(--dpma-font-size-lg);color:var(--dpma-color-text)}.dpma-suggest-modal-close{padding:var(--dpma-spacing-xs);min-width:44px;min-height:44px;font-size:1.5rem;line-height:1;background:transparent;border:none;cursor:pointer;color:var(--dpma-color-text-muted)}.dpma-suggest-modal-close:hover,.dpma-suggest-modal-close:focus{color:var(--dpma-color-text)}.dpma-suggest-modal-close:focus-visible{outline:2px solid var(--dpma-color-primary);outline-offset:2px}.dpma-suggest-form label{display:block;margin-bottom:var(--dpma-spacing-xs);font-weight:500;color:var(--dpma-color-text)}.dpma-suggest-form textarea{width:100%;padding:var(--dpma-spacing-sm);font-family:inherit;font-size:var(--dpma-font-size-base);line-height:1.5;border:1px solid var(--dpma-color-border);border-radius:var(--dpma-radius);background-color:var(--dpma-color-bg);color:var(--dpma-color-text);resize:vertical}.dpma-suggest-form textarea:focus{outline:2px solid var(--dpma-color-primary);outline-offset:-2px;border-color:var(--dpma-color-primary)}.dpma-suggest-form-group{margin-bottom:var(--dpma-spacing-md)}.dpma-suggest-form-actions{display:flex;gap:var(--dpma-spacing-sm);justify-content:flex-end;margin-top:var(--dpma-spacing-md);padding-top:var(--dpma-spacing-md);border-top:1px solid var(--dpma-color-border)}.dpma-suggest-status{margin-top:var(--dpma-spacing-sm);padding:var(--dpma-spacing-sm);border-radius:var(--dpma-radius)}.dpma-suggest-status-success{background-color:var(--dpma-color-success-bg, #d4edda);color:var(--dpma-color-success-on-tint, #155724);border:1px solid var(--dpma-color-success, #c3e6cb)}.dpma-suggest-status-error{background-color:var(--dpma-color-danger-bg, #f8d7da);color:var(--dpma-color-danger-text, #721c24);border:1px solid var(--dpma-color-danger-border, #f5c6cb)}@media print{.dpma-suggest-edit,.dpma-suggest-modal{display:none}}@media(forced-colors:active){.dpma-suggest-modal-content,.dpma-suggest-status-success,.dpma-suggest-status-error{border:1px solid CanvasText}}
