/* Minimal, theme-friendly CSS: inherit your theme's typography & colors */
.prms-form, .prms-dashboard { margin: var(--wp--preset--spacing--40, 2rem) auto; }
.prms-row { display: grid; grid-template-columns: minmax(140px, 220px) 1fr; gap: var(--wp--preset--spacing--20, .75rem); align-items: center; margin-bottom: var(--wp--preset--spacing--20, .75rem); }
.prms-row label { font-weight: var(--wp--custom--font-weight--label, 600); }
.prms-row input, .prms-row textarea { width: 100%; font: inherit; color: inherit; background: transparent; border: 1px solid var(--wp--preset--color--contrast-3, #ddd); border-radius: var(--wp--custom--radius--small, 4px); padding: var(--wp--preset--spacing--20, .6rem) var(--wp--preset--spacing--24, .8rem); }
.prms-packages label { display: block; margin: .25rem 0; }
.prms-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.prms-table th, .prms-table td { border: 1px solid var(--wp--preset--color--contrast-3, #ddd); padding: .6rem .75rem; }
.prms-share .wp-element-button, .prms-copy { margin: .25rem .25rem; }
.updated, .error { padding: .6rem .75rem; margin: .6rem 0; }
.updated { border-left: 4px solid #34d058; background: rgba(52,208,88,.08); }
.error   { border-left: 4px solid #d73a49; background: rgba(215,58,73,.08); }