/* AC Grafx Design Approval — portal styles */
.acgda {
	--tan: #b1976b;
	--tan-2: #b6a281;
	--tan-light: #fff0d7;
	--tan-faint: #fffaf1;
	--navy: #004674;
	--blue: #0c4774;
	--blue-light: #f4f8ff;
	--ink: #0d293e;
	--muted: #5f7385;
	--line: #eadfca;
	--ok: #2f7d4f;
	--warn: #a86a00;
	--alert: #b23b2e;
	--radius: 14px;
	--shadow: 0 1px 2px rgba(13, 41, 62, .05), 0 6px 20px rgba(13, 41, 62, .06);
	color: var(--ink);
	font-size: 15px;
	line-height: 1.55;
	max-width: 1280px;
	margin: 0 auto;
	box-sizing: border-box;
}
.acgda *, .acgda *::before, .acgda *::after { box-sizing: border-box; }
.acgda h2, .acgda h3, .acgda h4 { color: var(--navy); margin: 0 0 .6em; line-height: 1.25; font-weight: 700; letter-spacing: 0; text-transform: none; }
.acgda h2 { font-size: 26px; }
.acgda h3 { font-size: 19px; color: var(--blue); }
.acgda h4 { font-size: 15px; color: var(--blue); margin-top: 1.2em; }
.acgda p { margin: 0 0 .8em; }
.acgda a { color: var(--navy); }
.acgda img { max-width: 100%; height: auto; }
.acgda [hidden] { display: none !important; }
.acgda-muted { color: var(--muted); }
.acgda-small { font-size: 13px; }
.acgda-center { text-align: center; }
.acgda-help { display: block; font-size: 12.5px; color: var(--muted); margin-top: 4px; font-weight: 400; }
.acgda-warn { color: var(--warn); font-size: 13.5px; }
.acgda-inline, .acgda-inline-form { display: inline; margin: 0; }
.acgda-inline-h { display: inline; }

/* Buttons */
.acgda-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	background: var(--tan); color: #fff !important; border: 2px solid var(--tan);
	padding: 11px 22px; border-radius: 10px; font-weight: 700; font-size: 15px; line-height: 1.2;
	text-decoration: none !important; cursor: pointer; transition: background .15s, transform .05s, box-shadow .15s;
	font-family: inherit; text-transform: none; letter-spacing: 0; min-height: 44px;
}
.acgda-btn:hover { background: #9c8259; border-color: #9c8259; box-shadow: 0 4px 12px rgba(177, 151, 107, .35); }
.acgda-btn:active { transform: translateY(1px); }
.acgda-btn:disabled { opacity: .55; cursor: not-allowed; box-shadow: none; }
.acgda-btn--ghost { background: #fff; color: var(--navy) !important; border-color: var(--line); }
.acgda-btn--ghost:hover { background: var(--tan-faint); border-color: var(--tan); box-shadow: none; }
.acgda-btn--outline { background: #fff; color: var(--navy) !important; border-color: var(--navy); }
.acgda-btn--outline:hover { background: var(--blue-light); border-color: var(--navy); box-shadow: none; }
.acgda-btn--danger { background: var(--alert); border-color: var(--alert); }
.acgda-btn--danger:hover { background: #8f2c21; border-color: #8f2c21; }
.acgda-btn--sm { padding: 7px 14px; font-size: 13.5px; border-radius: 8px; min-height: 36px; }
.acgda-btn--big { width: 100%; padding: 16px 22px; font-size: 17px; background: var(--navy); border-color: var(--navy); }
.acgda-btn--big:hover { background: var(--ink); border-color: var(--ink); box-shadow: 0 6px 16px rgba(0, 70, 116, .3); }
.acgda-link { background: none; border: 0; padding: 0; color: var(--navy); cursor: pointer; font-size: 13px; text-decoration: underline; font-family: inherit; }
.acgda-link--danger { color: var(--alert); }

/* Cards & layout */
.acgda-card {
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
	padding: 22px 24px; margin: 0 0 20px; box-shadow: var(--shadow);
}
.acgda-card--accent { border-top: 4px solid var(--tan); }
.acgda-card--quiet { background: var(--tan-faint); box-shadow: none; }
.acgda-card__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.acgda-card__head h3 { margin: 0; }
.acgda-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; align-items: start; }
.acgda-side { position: sticky; top: 20px; }
.acgda-side--wide { position: static; }
.acgda-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 960px) {
	.acgda-layout, .acgda-grid-2 { grid-template-columns: 1fr; }
	.acgda-side { position: static; }
}

/* Staff top bar */
.acgda-top {
	display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
	background: var(--ink); color: #fff; border-radius: var(--radius); padding: 12px 18px; margin-bottom: 20px;
}
.acgda-top__brand { font-weight: 800; color: var(--tan-light); font-size: 17px; }
.acgda-top__brand span { color: var(--tan-2); font-weight: 600; font-size: 13px; margin-left: 4px; }
.acgda-top__nav { display: flex; gap: 4px; flex-wrap: wrap; flex: 1; }
.acgda-top__nav a { color: #d8e3ee; text-decoration: none; padding: 8px 12px; border-radius: 8px; font-weight: 600; font-size: 14px; }
.acgda-top__nav a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.acgda-top__nav a.is-active { background: var(--tan); color: #fff; }
.acgda-top__actions { display: flex; gap: 8px; }
.acgda-top .acgda-btn--ghost { background: transparent; color: var(--tan-light) !important; border-color: rgba(255, 240, 215, .35); }

/* Hero */
.acgda-hero {
	display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: flex-start;
	background: linear-gradient(135deg, var(--tan-light), #fff 70%); border: 1px solid var(--line);
	border-radius: var(--radius); padding: 22px 24px; margin-bottom: 20px;
}
.acgda-hero h2 { margin: 0 0 8px; }
.acgda-hero p { margin: 0; }
.acgda-hero__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.acgda-hero--customer { background: linear-gradient(135deg, var(--navy), var(--ink)); border: 0; color: #fff; }
.acgda-hero--customer h2 { color: var(--tan-light); }
.acgda-eyebrow { font-size: 12.5px; text-transform: uppercase; letter-spacing: .8px; color: var(--tan) !important; font-weight: 700; margin-bottom: 4px !important; }

/* Flash & notes */
.acgda-flash { padding: 13px 16px; border-radius: 10px; margin-bottom: 18px; font-weight: 600; background: #e9f6ee; color: var(--ok); border: 1px solid #bfe3cd; }
.acgda-flash--error { background: #fdeceb; color: var(--alert); border-color: #f4c6c1; }
.acgda-note { background: var(--blue-light); border-left: 4px solid var(--navy); padding: 12px 14px; border-radius: 8px; margin: 0 0 14px; font-size: 14.5px; }
.acgda-alert { background: #fff4e5; border-left: 4px solid var(--warn); padding: 12px 14px; border-radius: 8px; margin: 0 0 16px; font-size: 14.5px; }
.acgda-cutoff { background: var(--tan-light); padding: 10px 14px; border-radius: 8px; font-weight: 600; font-size: 14px; }

/* Badges & tags */
.acgda-badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 700; background: #eef1f4; color: var(--ink); white-space: nowrap; }
.acgda-badge--draft { background: #eceff3; color: #4a5a6a; }
.acgda-badge--proof_sent { background: var(--tan-light); color: #7a6239; }
.acgda-badge--revisions_requested { background: #fde8e4; color: var(--alert); }
.acgda-badge--revising { background: #fff1d6; color: var(--warn); }
.acgda-badge--approved { background: #e4f3ea; color: var(--ok); }
.acgda-badge--in_production { background: var(--blue-light); color: var(--navy); border: 1px solid #d4e2f5; }
.acgda-badge--completed { background: var(--navy); color: #fff; }
.acgda-tag { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 12px; background: var(--tan-faint); border: 1px solid var(--line); color: var(--blue); margin: 2px 2px 2px 0; white-space: nowrap; }
.acgda-tag--alert { background: #fdeceb; border-color: #f4c6c1; color: var(--alert); }
.acgda-tag--warn { background: #fff4e5; border-color: #f3d9ae; color: var(--warn); }
.acgda-tag--pay { background: #f3eefe; border-color: #ddd0f7; color: #5a3d99; }
.acgda-tag--rev { background: #fde8e4; border-color: #f4c6c1; color: var(--alert); }
.acgda-count { display: inline-block; background: var(--navy); color: #fff; border-radius: 999px; font-size: 12px; padding: 1px 9px; vertical-align: middle; }
.acgda-chip { display: inline-block; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 13px; text-decoration: none; color: var(--navy); font-weight: 600; margin: 0 6px 6px 0; }
.acgda-chip.is-active { background: var(--navy); color: #fff; border-color: var(--navy); }
.acgda-chip--compare { border-style: dashed; }

/* Tiles & stats */
.acgda-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 20px; }
@media (max-width: 760px) { .acgda-tiles { grid-template-columns: repeat(2, 1fr); } }
.acgda-tile { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.acgda-tile__n { font-size: 34px; font-weight: 800; color: var(--navy); line-height: 1; }
.acgda-tile__l { font-size: 13px; color: var(--muted); margin-top: 6px; font-weight: 600; }
.acgda-tile--blue { background: var(--navy); border-color: var(--navy); }
.acgda-tile--blue .acgda-tile__n { color: #fff; } .acgda-tile--blue .acgda-tile__l { color: #c9d9ea; }
.acgda-tile--tan { background: var(--tan-light); }
.acgda-tile--alert .acgda-tile__n { color: var(--alert); }
.acgda-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin: 0 0 14px; }
.acgda-kpis div { background: var(--tan-faint); border-radius: 10px; padding: 10px 12px; }
.acgda-kpis dt { font-size: 12px; color: var(--muted); font-weight: 600; }
.acgda-kpis dd { margin: 2px 0 0; font-size: 20px; font-weight: 800; color: var(--navy); }
.acgda-stagebar { display: flex; flex-wrap: wrap; gap: 10px; }
.acgda-stagebar__item { flex: 1 1 120px; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; text-decoration: none; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.acgda-stagebar__item:hover { border-color: var(--tan); background: var(--tan-faint); }
.acgda-stagebar__n { font-size: 24px; font-weight: 800; color: var(--navy); }
.acgda-chart__legend { font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 6px; margin-bottom: 6px; }
.acgda-chart__legend .k { width: 10px; height: 10px; border-radius: 2px; display: inline-block; margin-left: 8px; }
.acgda-chart__legend .k--a, .acgda-chart .bar--a { background: var(--tan); }
.acgda-chart__legend .k--b, .acgda-chart .bar--b { background: var(--navy); }
.acgda-chart__bars { display: flex; gap: 12px; height: 130px; align-items: flex-end; border-bottom: 1px solid var(--line); padding-top: 18px; }
.acgda-chart__col { flex: 1; display: flex; flex-direction: column; align-items: center; height: 100%; }
.acgda-chart__pair { flex: 1; display: flex; gap: 3px; align-items: flex-end; width: 100%; justify-content: center; }
.acgda-chart .bar { width: 40%; max-width: 22px; min-height: 2px; border-radius: 4px 4px 0 0; position: relative; }
.acgda-chart .bar em { position: absolute; top: -17px; left: 50%; transform: translateX(-50%); font-size: 11px; font-style: normal; color: var(--muted); }
.acgda-chart__label { font-size: 12px; color: var(--muted); margin-top: 4px; position: relative; top: 20px; }
.acgda-chart { padding-bottom: 22px; }

/* Lists & tables */
.acgda-list { list-style: none; margin: 0; padding: 0; }
.acgda-list li { padding: 9px 0; border-bottom: 1px solid #f3ecdf; }
.acgda-list li:last-child { border-bottom: 0; }
.acgda-table-wrap { overflow-x: auto; }
.acgda-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; }
.acgda-table th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); padding: 8px 10px; border-bottom: 2px solid var(--line); background: none; font-weight: 700; }
.acgda-table td { padding: 10px; border-bottom: 1px solid #f3ecdf; vertical-align: middle; background: none; }
.acgda-table tbody tr:hover { background: var(--tan-faint); }
@media (max-width: 700px) {
	.acgda-table thead { display: none; }
	.acgda-table tr { display: block; border: 1px solid var(--line); border-radius: 10px; margin-bottom: 10px; padding: 6px 4px; }
	.acgda-table td { display: flex; justify-content: space-between; gap: 10px; border: 0; padding: 6px 10px; }
	.acgda-table td[data-l]::before { content: attr(data-l); font-size: 12px; font-weight: 700; color: var(--muted); }
}

/* Board */
.acgda-board { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); gap: 14px; overflow-x: auto; padding-bottom: 10px; }
.acgda-board__col { background: var(--tan-faint); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; min-height: 200px; }
.acgda-board__col h4 { margin: 0 0 10px; display: flex; justify-content: space-between; align-items: center; }
.acgda-board__card { display: flex; flex-direction: column; gap: 3px; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; margin-bottom: 10px; text-decoration: none; color: var(--ink); box-shadow: 0 1px 2px rgba(13, 41, 62, .05); }
.acgda-board__card:hover { border-color: var(--tan); transform: translateY(-1px); }
.acgda-board__card strong { color: var(--navy); }

/* Forms */
.acgda-form label, .acgda label { display: block; font-weight: 600; font-size: 14px; color: var(--blue); margin-bottom: 12px; }
.acgda input[type=text], .acgda input[type=email], .acgda input[type=tel], .acgda input[type=url], .acgda input[type=number], .acgda input[type=date], .acgda input[type=search], .acgda select, .acgda textarea {
	display: block; width: 100%; margin-top: 5px; padding: 10px 12px; border: 1px solid #d9cdb6; border-radius: 8px;
	font: inherit; font-weight: 400; color: var(--ink); background: #fff; min-height: 44px; box-shadow: none;
}
.acgda textarea { min-height: 80px; }
.acgda input:focus, .acgda select:focus, .acgda textarea:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(0, 70, 116, .14); }
.acgda input[type=file] { font-size: 13.5px; margin-top: 6px; max-width: 100%; }
.acgda-check { display: flex !important; gap: 8px; align-items: flex-start; font-weight: 500 !important; color: var(--ink) !important; cursor: pointer; }
.acgda-check input { margin-top: 4px; width: 17px; height: 17px; accent-color: var(--navy); flex: none; }
.acgda-check--inline { display: inline-flex !important; margin-right: 16px; margin-bottom: 6px !important; }
.acgda-check--box { background: var(--tan-faint); border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; margin-bottom: 8px !important; }
.acgda-label { display: block; font-weight: 700; font-size: 14px; color: var(--blue); margin-bottom: 4px; }
.acgda fieldset { border: 0; border-top: 1px solid var(--line); padding: 18px 0 4px; margin: 0; }
.acgda legend { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; color: var(--tan); padding-right: 10px; }
.acgda-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 700px) { .acgda-row { grid-template-columns: 1fr; } }
.acgda-specgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 4px 18px; }
.acgda-field { margin-bottom: 12px; }
.acgda-wide { grid-column: 1 / -1; }
.acgda-other { margin-top: 6px !important; }
.acgda-checks { display: flex; flex-wrap: wrap; }
.acgda-form__actions { display: flex; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.acgda-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; align-items: flex-end; }
.acgda-filters input, .acgda-filters select { width: auto; flex: 1 1 180px; margin: 0; }

/* People picker */
.acgda-search { position: relative; }
.acgda-search__results { position: absolute; z-index: 30; left: 0; right: 0; top: 100%; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 10px 30px rgba(13, 41, 62, .15); max-height: 300px; overflow: auto; }
.acgda-search__results button { display: block; width: 100%; text-align: left; background: #fff; border: 0; border-bottom: 1px solid #f3ecdf; padding: 10px 12px; cursor: pointer; font: inherit; color: var(--ink); }
.acgda-search__results button:hover, .acgda-search__results button:focus { background: var(--tan-faint); }
.acgda-search__results .acgda-muted { display: block; font-size: 12.5px; }
.acgda-people__table td, .acgda-people__table th { text-align: center; }
.acgda-people__table td:first-child, .acgda-people__table th:first-child { text-align: left; }
.acgda-people-list { list-style: none; margin: 0; padding: 0; }
.acgda-people-list li { padding: 10px 0; border-bottom: 1px solid #f3ecdf; }
.acgda-people-list--inline li { display: inline-block; border: 0; margin-right: 18px; padding: 4px 0; }
.acgda-contact-line { background: var(--blue-light); border-radius: 6px; padding: 6px 8px; margin: 6px 0 4px; }

/* Specs */
.acgda-specs { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px 18px; margin: 0; }
.acgda-specs dt { font-size: 12px; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); font-weight: 700; }
.acgda-specs dd { margin: 2px 0 0; font-weight: 600; color: var(--ink); }
.acgda-specs.is-compact { grid-template-columns: 1fr; gap: 8px; }
.acgda-specs.is-compact > div { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dashed var(--line); padding-bottom: 6px; }
.acgda-specs.is-compact dd { text-align: right; }
.acgda-specs-mini { background: var(--blue-light); border-radius: 10px; padding: 12px; margin: 10px 0 14px; font-size: 13.5px; }

/* Viewer */
.acgda-viewer__tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.acgda-tab { border: 1px solid var(--line); background: #fff; color: var(--navy); border-radius: 999px; padding: 8px 16px; font-weight: 700; font-size: 14px; cursor: pointer; font-family: inherit; min-height: 40px; }
.acgda-tab.is-active { background: var(--navy); color: #fff; border-color: var(--navy); }
.acgda-sheet { display: none; margin: 0 0 14px; }
.acgda-sheet.is-active { display: block; }
.acgda-stage { position: relative; background: repeating-conic-gradient(#f6f1e7 0% 25%, #fff 0% 50%) 50% / 20px 20px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; user-select: none; -webkit-user-select: none; }
.acgda-stage img { display: block; width: 100%; height: auto; margin: 0 auto; -webkit-touch-callout: none; pointer-events: none; }
.acgda-stage.is-pinnable { cursor: crosshair; }
.acgda-stage--small { margin-bottom: 4px; }
.acgda-pins { position: absolute; inset: 0; pointer-events: none; }
.acgda-pin {
	position: absolute; transform: translate(-50%, -50%); pointer-events: auto;
	width: 30px; height: 30px; border-radius: 50%; border: 3px solid #fff;
	background: var(--alert); color: #fff; font-weight: 800; font-size: 13px; line-height: 1; cursor: pointer;
	box-shadow: 0 3px 8px rgba(0, 0, 0, .35); display: flex; align-items: center; justify-content: center; padding: 0; font-family: inherit;
}
.acgda-pin.is-staff { background: var(--navy); }
.acgda-pin.is-resolved { background: #8aa29a; }
.acgda-pin.is-flash { animation: acgda-pulse .8s ease 2; }
@keyframes acgda-pulse { 50% { box-shadow: 0 0 0 10px rgba(178, 59, 46, .25); } }
.acgda-wm {
	position: absolute; inset: 0; pointer-events: none; opacity: .5;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='180'><text x='20' y='120' transform='rotate(-30 130 90)' font-family='Arial' font-weight='700' font-size='46' fill='rgba(13,41,62,0.18)'>PROOF</text></svg>");
}
.acgda-sheet__bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 2px; font-size: 14px; font-weight: 600; }
.acgda-sheet__tools { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.acgda-hint { font-size: 12.5px; color: var(--alert); font-weight: 700; background: #fdeceb; padding: 4px 10px; border-radius: 999px; }
.acgda-file-card { display: flex; gap: 14px; align-items: center; border: 1px dashed var(--line); border-radius: 10px; padding: 16px; background: var(--tan-faint); }
.acgda-file-card__icon { width: 56px; height: 64px; border-radius: 8px; background: var(--navy); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; flex: none; }
.acgda-pinlist { margin-top: 14px; background: var(--tan-faint); border-radius: 10px; padding: 14px; }
.acgda-pinlist h4 { margin-top: 0; }
.acgda-pinlist ol { list-style: none; margin: 0; padding: 0; }
.acgda-pinlist li { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.acgda-pinlist li:last-child { border-bottom: 0; }
.acgda-pinlist li > div { flex: 1; }
.acgda-pinlist li.is-resolved > div { opacity: .55; text-decoration: line-through; }
.acgda-pinlist__num { width: 24px; height: 24px; border-radius: 50%; background: var(--alert); color: #fff; font-size: 12px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.acgda-pinlist__num.is-staff { background: var(--navy); }
.acgda-pinlist__actions { display: flex; gap: 10px; }
.acgda-versionbar { margin-bottom: 12px; }
.acgda-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 640px) { .acgda-compare { grid-template-columns: 1fr; } }

/* Pin popover / lightbox / modal */
.acgda-pinpop { position: absolute; z-index: 100; width: 280px; background: #fff; border-radius: 12px; box-shadow: 0 12px 34px rgba(13, 41, 62, .25); padding: 12px; border: 1px solid var(--line); }
.acgda-pinpop textarea { margin: 0 0 8px; }
.acgda-pinpop__row { display: flex; gap: 8px; }
.acgda-lightbox { position: fixed; inset: 0; z-index: 99999; background: rgba(13, 41, 62, .92); overflow: auto; }
.acgda-lightbox__inner { padding: 50px 16px 30px; text-align: center; }
.acgda-lightbox__inner img { max-width: none; width: 160%; max-width: 2400px; height: auto; background: #fff; }
@media (max-width: 700px) { .acgda-lightbox__inner img { width: 250%; } }
.acgda-lightbox__close, .acgda-modal__close { position: fixed; top: 12px; right: 16px; width: 42px; height: 42px; border-radius: 50%; border: 0; background: #fff; color: var(--ink); font-size: 26px; cursor: pointer; line-height: 1; z-index: 2; }
.acgda-modal { position: fixed; inset: 0; z-index: 99998; background: rgba(13, 41, 62, .6); display: flex; align-items: flex-start; justify-content: center; overflow: auto; padding: 30px 12px; }
.acgda-modal__box { position: relative; background: #fff; border-radius: 16px; max-width: 620px; width: 100%; padding: 28px; box-shadow: 0 20px 60px rgba(0, 0, 0, .3); border-top: 6px solid var(--tan); }
.acgda-modal__close { position: absolute; top: 10px; right: 10px; background: var(--tan-faint); }

/* Proof upload (staff) */
.acgda-drop { display: flex !important; align-items: center; gap: 14px; border: 2px dashed var(--tan-2); border-radius: 12px; padding: 18px; background: var(--tan-faint); cursor: pointer; position: relative; font-weight: 500 !important; }
.acgda-drop.is-over { background: var(--tan-light); border-color: var(--tan); }
.acgda-drop input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; margin: 0; }
.acgda-labels { display: grid; gap: 8px; margin: 10px 0; }
.acgda-labels .acgda-labelrow { display: grid; grid-template-columns: 1fr 180px; gap: 10px; align-items: center; font-size: 13.5px; }
.acgda-labels input { margin: 0 !important; }
.acgda-filelist { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.acgda-filelist li { display: flex; gap: 12px; align-items: center; border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; }
.acgda-filelist li > span { flex: 1; }
.acgda-filelist img { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; border: 1px solid var(--line); }
.acgda-filelist .acgda-file-card__icon { width: 64px; height: 64px; }
.acgda-send { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }

/* Threads */
.acgda-thread { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 10px; }
.acgda-msg { background: var(--tan-faint); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; max-width: 88%; }
.acgda-msg.is-staff { background: var(--blue-light); border-color: #d6e3f5; margin-left: auto; }
.acgda-msg.is-internal { background: #fffbe6; border: 1px dashed #e7cf7a; }
.acgda-msg.is-revision { border-left: 4px solid var(--alert); }
.acgda-msg__head { font-size: 13px; margin-bottom: 4px; }
.acgda-msg__body { font-size: 14.5px; }
.acgda-msg__files { margin-top: 8px; }
.acgda-reply textarea { margin-bottom: 8px; }
.acgda-reply__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.acgda-reply__row .acgda-check { margin: 0; }
.acgda-activity { list-style: none; margin: 0; padding: 0; font-size: 13.5px; max-height: 320px; overflow: auto; }
.acgda-activity li { padding: 6px 0; border-bottom: 1px dashed var(--line); }

/* Customer pieces */
.acgda-welcome { text-align: center; padding: 48px 24px; background: linear-gradient(135deg, var(--tan-light), #fff); }
.acgda-pcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.acgda-pcard { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; text-decoration: none; color: var(--ink); background: #fff; transition: transform .12s, box-shadow .12s; }
.acgda-pcard:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(13, 41, 62, .1); border-color: var(--tan); }
.acgda-pcard__thumb { position: relative; height: 150px; background: var(--tan-faint); display: flex; align-items: center; justify-content: center; overflow: hidden; color: var(--tan); font-weight: 700; }
.acgda-pcard__thumb img { width: 100%; height: 100%; object-fit: cover; }
.acgda-pcard__body { padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.acgda-pcard__body strong { color: var(--navy); font-size: 15.5px; }
.acgda-new { position: absolute; top: 10px; left: 10px; background: var(--alert); color: #fff; font-size: 11.5px; font-weight: 800; padding: 3px 9px; border-radius: 999px; text-transform: uppercase; letter-spacing: .5px; }
.acgda-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }
.acgda-steps div { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; font-size: 13.5px; font-weight: 600; display: flex; gap: 8px; align-items: center; }
.acgda-steps span { width: 26px; height: 26px; border-radius: 50%; background: var(--tan); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; flex: none; }
@media (max-width: 640px) { .acgda-steps { grid-template-columns: 1fr; } }
.acgda-decide__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 10px; }
.acgda-decide__col { background: var(--tan-faint); border: 1px solid var(--line); border-radius: 12px; padding: 16px; }
.acgda-decide__col h4 { margin-top: 0; }
@media (max-width: 760px) { .acgda-decide__grid { grid-template-columns: 1fr; } }
.acgda-pincount:empty { display: none; }
.acgda-pincount { background: #fdeceb; color: var(--alert); padding: 6px 10px; border-radius: 8px; font-weight: 700; }
.acgda-bigdate { background: var(--blue-light); border-radius: 10px; padding: 10px 14px; font-size: 18px; font-weight: 800; color: var(--navy); margin: 0 0 12px; }
.acgda-bigdate span { display: block; font-size: 11.5px; text-transform: uppercase; letter-spacing: .7px; color: var(--muted); font-weight: 700; }
.acgda-approved__top { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.acgda-downloads { list-style: none; margin: 0 0 12px; padding: 0; }
.acgda-downloads li { padding: 6px 0; }
.acgda-contact-card { border-top: 4px solid var(--navy); }
.acgda-contact-summary { list-style: none; margin: 0 0 10px; padding: 0; font-size: 14px; }
.acgda-contact-summary li { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; border-bottom: 1px dashed var(--line); }
.acgda-contact-summary span { color: var(--muted); font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; }
.acgda-contact-why { background: var(--tan-light); padding: 8px 10px; border-radius: 8px; }
.acgda-contact-intro { background: var(--blue-light); padding: 10px 12px; border-radius: 8px; font-size: 14px; }
.acgda-details summary, .acgda-danger summary, .acgda details > summary { cursor: pointer; font-weight: 700; color: var(--navy); padding: 6px 0; }
.acgda-details[open] summary { margin-bottom: 8px; }
.acgda-danger { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 8px; }
.acgda-danger summary { color: var(--alert); font-size: 13.5px; }

/* v1.1 additions */
.acgda-testbar { background: var(--alert); color: #fff; border-radius: 10px; padding: 10px 16px; margin: -8px 0 18px; font-size: 14px; }
.acgda-testbar .acgda-link { color: #fff; font-weight: 700; }
.acgda-people__tools { margin: 6px 0 10px; display: flex; gap: 8px; flex-wrap: wrap; }
.acgda-newcust { background: var(--blue-light); border: 1px solid #d6e3f5; border-radius: 12px; padding: 14px 16px; margin: 0 0 14px; }
.acgda-newcust h4 { margin-top: 0; }
.acgda-nc-msg { margin: 8px 0 0; font-weight: 600; color: var(--navy); }
.acgda-nc-msg:empty { display: none; }
.acgda-export { margin: -4px 0 12px; }
.acgda-export .acgda-filters label { flex: 0 1 170px; margin: 0; }
.acgda-paybox { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; background: var(--blue-light); border: 1px solid #d6e3f5; border-left: 4px solid var(--navy); border-radius: 12px; padding: 14px 18px; margin: 0 0 18px; }
.acgda-paybox span { display: block; font-size: 11.5px; text-transform: uppercase; letter-spacing: .7px; color: var(--muted); font-weight: 700; }
.acgda-paybox div { font-size: 20px; font-weight: 800; color: var(--navy); }
.acgda-mstatus { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; background: #eef1f4; }
.acgda-mstatus--sent { background: #e4f3ea; color: var(--ok); }
.acgda-mstatus--queued { background: var(--blue-light); color: var(--navy); border: 1px solid #d4e2f5; }
.acgda-mstatus--failed { background: #fdeceb; color: var(--alert); }
.acgda-mstatus--test { background: #fff4e5; color: var(--warn); }
.acgda-mstatus--cancelled, .acgda-mstatus--skipped { background: #eef1f4; color: var(--muted); }
.acgda-outbox form { display: inline; }

/* v1.2: theme-proof small text buttons (Remove, Mark done, Cancel…) */
.acgda .acgda-link,
.acgda button.acgda-link,
.acgda a.acgda-link {
	display: inline !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	font-family: inherit !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
	color: var(--navy) !important;
	cursor: pointer;
	white-space: nowrap;
	vertical-align: baseline;
}
.acgda .acgda-link:hover { color: var(--ink) !important; }
.acgda .acgda-link--danger, .acgda button.acgda-link--danger { color: var(--alert) !important; }
.acgda .acgda-link--danger:hover { color: #8f2c21 !important; }
.acgda .acgda-testbar .acgda-link { color: #fff !important; }
.acgda .acgda-pinlist__actions { gap: 12px; align-items: center; flex: none; }
.acgda .acgda-pinlist__actions form { display: inline; margin: 0; }
/* All portal buttons: no theme letter-spacing / uppercase. */
.acgda button, .acgda .acgda-btn, .acgda .acgda-tab, .acgda .acgda-chip { letter-spacing: 0 !important; text-transform: none !important; }

/* v1.2: staff top bar — flat, light gray, modern */
.acgda .acgda-top {
	background: #f1f3f5;
	color: #3f4a54;
	border: 1px solid #e2e6ea;
	border-radius: 0;
	padding: 10px 16px;
	gap: 12px;
	box-shadow: none;
}
.acgda .acgda-top__nav { gap: 2px; }
.acgda .acgda-top__nav a {
	color: #4b5661;
	background: transparent;
	border-radius: 8px;
	padding: 8px 12px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	text-decoration: none;
	transition: background .15s, color .15s;
}
.acgda .acgda-top__nav a:hover { background: #e4e8ec; color: #1f2933; }
.acgda .acgda-top__nav a.is-active { background: #ffffff; color: #1f2933; box-shadow: 0 1px 2px rgba(16, 24, 40, .08), inset 0 -2px 0 var(--navy); }
.acgda .acgda-top__nav a:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }
.acgda .acgda-top .acgda-btn--ghost { background: #ffffff; color: #3f4a54 !important; border: 1px solid #cfd6dc; box-shadow: none; }
.acgda .acgda-top .acgda-btn--ghost:hover { background: #f8f9fa; border-color: #aeb8c1; color: #1f2933 !important; }
.acgda .acgda-top .acgda-btn:not(.acgda-btn--ghost) { background: var(--navy); border-color: var(--navy); color: #fff !important; }
.acgda .acgda-top .acgda-btn:not(.acgda-btn--ghost):hover { background: var(--ink); border-color: var(--ink); box-shadow: 0 2px 8px rgba(13, 41, 62, .2); }
.acgda .acgda-testbar { border-radius: 0; margin-top: -21px; }
@media (max-width: 760px) {
	.acgda .acgda-top { flex-direction: column; align-items: stretch; }
	.acgda .acgda-top__nav { overflow-x: auto; flex-wrap: nowrap; }
	.acgda .acgda-top__nav a { white-space: nowrap; }
	.acgda .acgda-top__actions { justify-content: flex-end; }
}

/* v1.2: messages page, bulk actions, delete */
.acgda .acgda-navbadge { display: inline-block; min-width: 18px; padding: 0 6px; margin-left: 4px; border-radius: 999px; background: var(--alert); color: #fff; font-size: 11px; line-height: 18px; text-align: center; font-weight: 700; }
.acgda .acgda-subtabs { display: flex; gap: 4px; border-bottom: 1px solid #e2e6ea; margin: 4px 0 16px; }
.acgda .acgda-subtabs a { padding: 9px 14px; text-decoration: none; color: #4b5661; font-weight: 600; font-size: 14px; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.acgda .acgda-subtabs a:hover { color: #1f2933; }
.acgda .acgda-subtabs a.is-active { color: var(--navy); border-bottom-color: var(--navy); }
.acgda .acgda-inbox { list-style: none; margin: 0; padding: 0; }
.acgda .acgda-inbox li { border-bottom: 1px solid #eef0f2; }
.acgda .acgda-inbox li.is-new { background: #f8fbff; box-shadow: inset 3px 0 0 var(--navy); }
.acgda .acgda-inbox__link { display: block; padding: 12px 14px; text-decoration: none; color: var(--ink); }
.acgda .acgda-inbox__link:hover { background: var(--tan-faint); }
.acgda .acgda-inbox__top { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.acgda .acgda-inbox__time { margin-left: auto; }
.acgda .acgda-inbox__project { font-size: 13.5px; margin: 3px 0; color: var(--blue); font-weight: 600; }
.acgda .acgda-inbox__body { font-size: 14px; color: #3f4a54; }
.acgda .acgda-tag--new { background: var(--navy); border-color: var(--navy); color: #fff; }
.acgda .acgda-bulkbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; margin: 0 0 12px; background: #f6f7f9; border: 1px solid #e2e6ea; border-radius: 10px; }
.acgda .acgda-bulkbar select, .acgda .acgda-bulkbar input[type=text] { width: auto; min-width: 180px; margin: 0; min-height: 38px; padding: 6px 10px; }
.acgda .acgda-cb { width: 36px; text-align: center; }
.acgda .acgda-cb input { width: 17px; height: 17px; accent-color: var(--navy); margin: 0; }
@media (max-width: 700px) { .acgda .acgda-table--bulk td.acgda-cb { justify-content: flex-start; } }
.acgda .acgda-btn--dangerghost { color: var(--alert) !important; }
.acgda .acgda-btn--dangerghost:hover { border-color: var(--alert); background: #fdf3f2; }
.acgda .acgda-modal__box--danger { border-top-color: var(--alert); }
.acgda .acgda-modal__box--danger h3 { color: var(--alert); }

/* v1.2: approval edits, price, contact address */
.acgda .acgda-approve-edits { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px 4px; margin: 12px 0; background: #fff; }
.acgda .acgda-approve-edits legend { padding: 0 6px; }
.acgda .acgda-specs__price dd { font-size: 17px; color: var(--navy); font-weight: 800; }
.acgda .acgda-contact-summary__addr { align-items: flex-start; }
.acgda .acgda-contact-summary__addr div { text-align: right; font-size: 13.5px; line-height: 1.4; }
.acgda .acgda-check--pad { margin-top: 30px !important; }
@media (max-width: 700px) { .acgda .acgda-check--pad { margin-top: 0 !important; } }
.acgda-modal__close, .acgda-lightbox__close { padding: 0 !important; min-height: 0 !important; min-width: 0 !important; line-height: 1 !important; font-size: 26px !important; letter-spacing: 0 !important; display: flex !important; align-items: center; justify-content: center; box-shadow: none !important; }
.acgda-lightbox__close { background: #fff !important; color: var(--ink) !important; border-radius: 50% !important; }
.acgda-modal__close { background: var(--tan-faint) !important; color: var(--ink) !important; border-radius: 50% !important; border: 0 !important; }

/* v1.3: board on two rows, no sideways scrolling */
.acgda .acgda-board { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow-x: visible; gap: 14px; }
.acgda .acgda-board__col { min-height: 140px; min-width: 0; }
.acgda .acgda-board__card { min-width: 0; overflow-wrap: anywhere; }
.acgda .acgda-board__card .acgda-tag { white-space: normal; }
@media (max-width: 1100px) { .acgda .acgda-board { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .acgda .acgda-board { grid-template-columns: 1fr; } }

/* v1.3: inbox read state + pager */
.acgda .acgda-inboxbar { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 12px; }
.acgda .acgda-seg { display: inline-flex; border: 1px solid #d5dbe0; border-radius: 8px; overflow: hidden; }
.acgda .acgda-seg a { padding: 7px 14px; font-size: 13.5px; font-weight: 600; color: #4b5661; text-decoration: none; background: #fff; }
.acgda .acgda-seg a + a { border-left: 1px solid #d5dbe0; }
.acgda .acgda-seg a.is-active { background: #f1f3f5; color: #1f2933; }
.acgda .acgda-inbox li { display: flex; align-items: stretch; }
.acgda .acgda-inbox__link { flex: 1; min-width: 0; }
.acgda .acgda-inbox__actions { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 4px; padding: 10px 14px; flex: none; }
.acgda .acgda-inbox li.is-read .acgda-inbox__top strong, .acgda .acgda-inbox li.is-read .acgda-inbox__body { font-weight: 400; color: #5f6b76; }
.acgda .acgda-inbox li.is-new .acgda-inbox__body { font-weight: 600; color: var(--ink); }
@media (max-width: 640px) { .acgda .acgda-inbox li { flex-direction: column; } .acgda .acgda-inbox__actions { flex-direction: row; justify-content: flex-start; padding-top: 0; } }
.acgda .acgda-pager { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.acgda .acgda-pager__links { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.acgda .acgda-pager__num { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; padding: 0 8px; border-radius: 8px; text-decoration: none; color: #4b5661; font-weight: 600; font-size: 13.5px; }
.acgda .acgda-pager__num:hover { background: #f1f3f5; }
.acgda .acgda-pager__num.is-current { background: var(--navy); color: #fff; }
.acgda .acgda-subtabs .acgda-navbadge { vertical-align: 1px; }

/* v1.4: attach boxes, downloads, file requests, viewed */
.acgda .acgda-attach { position: relative; display: flex !important; align-items: center; gap: 12px; flex-wrap: wrap; border: 2px dashed var(--tan-2); border-radius: 12px; padding: 14px 16px; background: var(--tan-faint); cursor: pointer; margin: 0 0 12px; font-weight: 500 !important; color: var(--ink) !important; transition: background .15s, border-color .15s; }
.acgda .acgda-attach:hover, .acgda .acgda-attach.is-over { background: var(--tan-light); border-color: var(--tan); }
.acgda .acgda-attach.has-files { border-style: solid; border-color: var(--navy); background: var(--blue-light); }
.acgda .acgda-attach input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; margin: 0; width: 100%; height: 100%; }
.acgda .acgda-attach__icon { font-size: 22px; line-height: 1; }
.acgda .acgda-attach__text { display: flex; flex-direction: column; font-size: 14px; }
.acgda .acgda-attach__text strong { color: var(--navy); font-size: 15px; }
.acgda .acgda-attach__text > span { color: var(--muted); }
.acgda .acgda-attach__hint { font-size: 12px; color: var(--muted); margin-top: 2px; }
.acgda .acgda-attach__list { flex-basis: 100%; font-size: 13px; color: var(--navy); font-weight: 600; line-height: 1.5; }
.acgda .acgda-attach__list:empty { display: none; }
.acgda .acgda-attach__list span { color: var(--muted); font-weight: 400; }
.acgda .acgda-viewer__dl { display: flex; align-items: center; gap: 10px; justify-content: flex-end; margin: -4px 0 10px; flex-wrap: wrap; }
.acgda .acgda-card--request { border: 2px solid var(--warn); background: #fffaf0; }
.acgda .acgda-card--request h3 { color: #8a5600; }
.acgda .acgda-request__item { background: #fff; border-radius: 10px; padding: 10px 14px; margin: 0 0 12px; border-left: 4px solid var(--warn); font-size: 15px; }
.acgda .acgda-request__open { border-left-color: var(--warn); background: #fffaf0; }
.acgda .acgda-tag--ok { background: #e4f3ea; border-color: #bfe3cd; color: var(--ok); }
.acgda .acgda-viewed { display: block; font-size: 12.5px; font-weight: 600; margin: 4px 0 2px; }
.acgda .acgda-viewed.is-yes { color: var(--ok); }
.acgda .acgda-viewed.is-no { color: var(--warn); }
.acgda .acgda-saved { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; }
.acgda .acgda-saved select { width: auto; min-width: 220px; margin: 0; min-height: 36px; padding: 5px 10px; font-size: 13.5px; }
.acgda .acgda-reply-row { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; margin: 0 0 12px; background: #fff; }

/* v1.5: invoices & payment */
.acgda .acgda-paytag { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 700; white-space: nowrap; text-decoration: none; vertical-align: middle; }
.acgda .acgda-paytag--paid { background: #e4f3ea; color: var(--ok); border: 1px solid #bfe3cd; }
.acgda .acgda-paytag--due { background: #fff4e5; color: #8a5600; border: 1px solid #f3d9ae; }
.acgda .acgda-paytag-link { text-decoration: none; }
.acgda .acgda-invoice { border-left: 6px solid var(--warn); }
.acgda .acgda-invoice.is-paid { border-left-color: var(--ok); }
.acgda .acgda-invoice__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.acgda .acgda-invoice__label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .8px; color: var(--muted); font-weight: 800; }
.acgda .acgda-invoice__amt { display: block; font-size: 28px; font-weight: 800; color: var(--navy); line-height: 1.15; }
.acgda .acgda-invoice__status { font-size: 15px; font-weight: 800; padding: 6px 14px; border-radius: 999px; background: #fff4e5; color: #8a5600; border: 1px solid #f3d9ae; }
.acgda .acgda-invoice.is-paid .acgda-invoice__status { background: #e4f3ea; color: var(--ok); border-color: #bfe3cd; }
.acgda .acgda-invoice__actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 8px 0 4px; }
.acgda .acgda-paydue { border: 2px solid var(--warn); background: #fffaf0; }
.acgda .acgda-paydue h3 { color: #8a5600; }
.acgda .acgda-paydue__list { list-style: none; margin: 0; padding: 0; }
.acgda .acgda-paydue__list li { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 0; border-top: 1px solid #f3e3c4; }
.acgda .acgda-paydue__name { font-weight: 700; color: var(--navy); }
.acgda .acgda-paydue__amt { font-weight: 800; color: var(--ink); }
.acgda .acgda-paydue__actions { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.acgda .acgda-invlist ul { list-style: none; margin: 0; padding: 0; }
.acgda .acgda-invlist li { padding: 8px 0; border-bottom: 1px dashed var(--line); display: flex; flex-direction: column; gap: 4px; }
.acgda .acgda-invlist li > a { font-weight: 700; color: var(--navy); text-decoration: none; }
.acgda .acgda-invlist__meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.acgda .acgda-invcard__amt { font-size: 22px; font-weight: 800; color: var(--navy); margin: 0 0 4px; }
.acgda .acgda-invcard__paid { margin: 6px 0 4px; }
.acgda .acgda-btn--paid { width: 100%; background: var(--ok); border-color: var(--ok); }
.acgda .acgda-btn--paid:hover { background: #256641; border-color: #256641; box-shadow: none; }
.acgda .acgda-invcard__send { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
.acgda .acgda-invcard input[type=file] { margin: 6px 0; }
.acgda .acgda-invcard__vis { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 12px; padding: 8px 10px; border-radius: 8px; font-size: 13px; font-weight: 600; }
.acgda .acgda-invcard__vis.is-on { background: #e4f3ea; color: var(--ok); }
.acgda .acgda-invcard__vis.is-off { background: #eef1f4; color: #4b5661; }
