/* DuckDeals Client Portal — front-end styling */
.ddc-form{display:grid;gap:1rem;background:#fff;border:1px solid var(--duck-line, var(--dd-line,#E5E7EB));border-radius:20px;padding:1.6rem;max-width:760px;margin:1.5rem auto;box-shadow:0 8px 30px rgba(14,42,71,.04)}
.ddc-form label{display:block;font-weight:600;font-size:.92rem;color:var(--duck-brown, var(--dd-navy,#0E2A47));margin-bottom:.3rem}
.ddc-form input,.ddc-form select,.ddc-form textarea{width:100%;padding:.75rem .9rem;border:1.5px solid var(--duck-line, var(--dd-line,#E5E7EB));border-radius:12px;font:inherit;background:#fff;color:var(--duck-ink, var(--dd-ink,#1A1A1A));transition:border-color .2s, box-shadow .2s}
.ddc-form input:focus,.ddc-form select:focus,.ddc-form textarea:focus{outline:none;border-color:var(--duck-yellow, var(--dd-primary,#F5B301));box-shadow:0 0 0 4px rgba(245,179,1,.18)}
.ddc-form input[disabled]{background:#f6f7f8;color:#6b7280}
.ddc-form textarea{min-height:90px;resize:vertical}
.ddc-form h4{margin:.4rem 0 0;color:var(--duck-brown, var(--dd-navy,#0E2A47));font-size:1rem}
.ddc-grid-2{display:grid;gap:1rem;grid-template-columns:1fr 1fr}
.ddc-consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem;line-height:1.5;color:#374151}
.ddc-consent input{width:auto;margin-top:.2rem}
.ddc-actions{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:.4rem}
.ddc-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s, background .2s, color .2s, box-shadow .2s}
.ddc-btn-primary{background:var(--duck-yellow, var(--dd-primary,#F5B301));color:var(--duck-brown, var(--dd-navy,#0E2A47));box-shadow:0 6px 18px rgba(245,179,1,.35)}
.ddc-btn-primary:hover{background:var(--duck-yellow-dark, var(--dd-primary-dk,#D89A00));transform:translateY(-2px)}
.ddc-btn-ghost{background:transparent;color:var(--duck-brown, var(--dd-navy,#0E2A47));border-color:var(--duck-brown, var(--dd-navy,#0E2A47))}
.ddc-btn-ghost:hover{background:var(--duck-brown, var(--dd-navy,#0E2A47));color:#fff}
.ddc-link{color:var(--duck-brown, var(--dd-navy,#0E2A47));font-weight:600;border-bottom:2px solid var(--duck-yellow, var(--dd-primary,#F5B301));padding-bottom:2px}
.ddc-banner{padding:1rem 1.2rem;border-radius:12px;margin:1rem auto;max-width:760px;font-size:.95rem;line-height:1.5}
.ddc-banner.is-ok{background:#e8f8f1;color:#0e6b4d;border:1px solid #b6e6ce}
.ddc-banner.is-err{background:#fdecec;color:#b00020;border:1px solid #f5b5b5}
.ddc-muted{color:var(--duck-muted, var(--dd-muted,#6B7280))}
.ddc-tiny{font-size:.85rem}
.ddc-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--duck-yellow-dark, var(--dd-primary-dk,#D89A00));background:rgba(245,179,1,.12);padding:.25rem .7rem;border-radius:999px;margin:0 0 .6rem}
.ddc-hp{position:absolute;left:-9999px;width:1px;height:1px}

/* Profile layout */
.ddc-profile-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;max-width:1100px;margin:0 auto 1.5rem;flex-wrap:wrap}
.ddc-name{font-size:1.8rem;font-weight:800;color:var(--duck-brown, var(--dd-navy,#0E2A47));margin:.1rem 0 .2rem}
.ddc-profile-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.85rem;color:var(--duck-muted, var(--dd-muted,#6B7280))}
.ddc-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.ddc-pill-ok{background:#e8f8f1;color:#0e6b4d}
.ddc-profile-cards{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;max-width:1100px;margin:0 auto}
.ddc-card{background:#fff;border:1px solid var(--duck-line, var(--dd-line,#E5E7EB));border-radius:20px;padding:1.6rem;box-shadow:0 8px 30px rgba(14,42,71,.04)}
.ddc-card h3{margin:0 0 1rem;font-size:1.15rem;color:var(--duck-brown, var(--dd-navy,#0E2A47))}
.ddc-card .ddc-form{box-shadow:none;border:0;padding:0;margin:0;max-width:none}
.ddc-glance{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;font-size:.92rem}
.ddc-glance dt{color:var(--duck-muted, var(--dd-muted,#6B7280))}
.ddc-glance dd{margin:0;color:var(--duck-ink, var(--dd-ink,#1A1A1A));font-weight:500}

@media (max-width: 820px){
	.ddc-grid-2{grid-template-columns:1fr}
	.ddc-profile-cards{grid-template-columns:1fr}
	.ddc-profile-meta{align-items:flex-start}
}
