[data-livepad-hidden] { display: none !important; }
#livepad-simple-toolbar { margin: 0 0 20px; padding: 14px 20px; background: #f4f7f5; border: 1px solid #dbe5df; border-radius: 8px; color: #253c30; font-size: 14px; }
#livepad-simple-toolbar p { margin: 0; }
#livepad-simple-toolbar p + p { margin-top: 8px; }
#livepad-simple-toolbar .livepad-test-notice { color: #6b6250; font-size: 12px; }
.livepad-simple-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.livepad-simple-actions a { display: inline-block; border: 1px solid #306347; border-radius: 6px; padding: 9px 14px; font-weight: 600; color: #254d37; background: white; text-decoration: none; }
.livepad-simple-actions a:first-child { background: #254d37; color: white; }
.livepad-simple-actions a:focus-visible { outline: 3px solid #8abfa1; outline-offset: 3px; }
[data-livepad-simple] [data-livepad-navigation] { display: flex; flex-direction: column; gap: 8px; }
[data-livepad-simple] [data-livepad-navigation] > div:has(a[href="/invoices"]) { order: -2; }
[data-livepad-simple] [data-livepad-navigation] > div:has(a[href="/clients"]) { order: -1; }

[data-livepad-simple] [data-cy="quickPopoverButton"] { display: none !important; }
/* The invoice-specific search/filter remains available. */
[data-livepad-simple] [data-cy="topNavbar"] button[aria-label="Search"] { display: none !important; }
.livepad-review { margin-top: 12px; padding: 12px; border: 1px solid #c4ccc7; border-radius: 6px; overflow-x: auto; }
.livepad-review h2 { font-weight: 700; margin-bottom: 6px; }
.livepad-review p, .livepad-review label { display: block; margin: 8px 0; }
.livepad-review textarea { display:block; width:100%; min-height:64px; padding:8px; border:1px solid #999; color:#222; background:#fff; }
.livepad-review button { margin:6px 8px 6px 0; padding:8px 12px; border:1px solid #315846; border-radius:4px; background:#fff; color:#244b37; }
.livepad-review button:disabled { opacity:.5; cursor:not-allowed; }
.livepad-review input:not([type=checkbox]) { display:block; border:1px solid #999; padding:6px; color:#222; background:#fff; }
.livepad-review input[type=checkbox] { margin-right:8px; }
.livepad-review table { width:100%; text-align:left; }
.livepad-review th, .livepad-review td { padding:8px; border-bottom:1px solid #ddd; }
.livepad-review a { text-decoration:underline; }
.livepad-review summary { cursor:pointer; padding:8px 0; }
.livepad-review h3 { font-weight:700; font-size:1.15rem; margin:12px 0; }
.livepad-review select { border:1px solid #999; padding:6px; background:#fff; color:#222; }
.livepad-review input[hidden] { display:none; }
.livepad-review td { vertical-align:top; }

/* Keep each billing-address label directly above its own full-width control. */
[data-livepad-simple] .livepad-address-row { display: block; padding-top: 10px; padding-bottom: 10px; }
[data-livepad-simple] .livepad-address-row > dt { display: block; margin: 0 0 6px; }
[data-livepad-simple] .livepad-address-row > dd { display: block; width: 100%; min-width: 0; margin: 0; }
[data-livepad-simple] .livepad-address-row input { width: 100%; box-sizing: border-box; }

[data-livepad-test-screen] main > :not(#livepad-simple-toolbar) { display: none !important; }
[data-livepad-test-link] { display: block; padding: 12px 16px; border-radius: 6px; font-weight: 600; color: inherit; }
[data-livepad-test-screen] [data-livepad-test-link] { background: #374151; color: white; }
[data-livepad-test-screen] .livepad-review input[type=email] { width: 100%; max-width: 480px; }

[data-livepad-test-screen] [data-livepad-navigation] a[href="/invoices"] { background: transparent !important; }

