.header-actions, .agent-toolbar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.agent-access-link { display:flex; align-items:center; gap:8px; color:var(--text-color); text-decoration:none; border:1px solid var(--border-color); background:rgba(255,255,255,.03); border-radius:8px; padding:9px 12px; font-size:13px; font-weight:700; transition:var(--transition-fast); }
.agent-access-link:hover { border-color:var(--primary); color:var(--primary); }
.agent-access-link svg { width:16px; height:16px; }
.agent-main { min-height:calc(100vh - 80px); padding-top:54px; padding-bottom:54px; }
.agent-login-card { max-width:560px; margin:0 auto; background:var(--card-bg); border:1px solid var(--border-color); border-radius:14px; padding:28px; box-shadow:0 16px 50px rgba(0,0,0,.28); }
.agent-card-heading { display:flex; gap:16px; margin-bottom:22px; }
.agent-heading-icon { width:48px; height:48px; flex:0 0 auto; display:grid; place-items:center; border-radius:12px; color:var(--primary); background:rgba(var(--primary-rgb),.12); }
.agent-heading-icon svg { width:25px; height:25px; }
.agent-eyebrow { color:var(--primary); font-size:11px; letter-spacing:1.5px; text-transform:uppercase; font-weight:800; }
.agent-login-card h1, .agent-dashboard h1 { font-family:var(--font-title); font-size:27px; margin:2px 0 5px; }
.agent-login-card p, .agent-dashboard-header p { color:var(--text-muted); }
.agent-login-form { display:grid; gap:14px; }
.agent-login-form label, .request-actions label { display:grid; gap:6px; color:var(--text-muted); font-size:11px; text-transform:uppercase; font-weight:800; letter-spacing:.6px; }
.agent-login-form input, .request-actions select { width:100%; background:rgba(0,0,0,.2); border:1px solid var(--border-color); color:var(--text-color); padding:11px 12px; border-radius:7px; outline:none; font:inherit; }
.agent-login-form input:focus, .request-actions select:focus { border-color:var(--primary); }
.agent-primary-btn, .agent-secondary-btn, .agent-danger-btn { display:flex; align-items:center; justify-content:center; gap:7px; border-radius:7px; padding:10px 14px; font-family:var(--font-title); font-weight:700; border:1px solid transparent; cursor:pointer; transition:var(--transition-fast); }
.agent-primary-btn { color:#071005; background:linear-gradient(90deg,var(--primary),var(--primary-hover)); margin-top:5px; }
.agent-secondary-btn { color:var(--text-color); background:var(--card-bg); border-color:var(--border-color); }
.agent-danger-btn { color:#fff; background:#8e2727; }
.agent-primary-btn svg, .agent-secondary-btn svg, .agent-danger-btn svg { width:15px; height:15px; }
.agent-primary-btn:disabled { opacity:.6; cursor:wait; }
.agent-error { color:var(--color-danger)!important; min-height:22px; padding-top:10px; }
.agent-dashboard-header { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; margin-bottom:20px; }
.agent-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
.agent-stats article { background:var(--card-bg); border:1px solid var(--border-color); border-radius:10px; padding:16px; }
.agent-stats strong { display:block; color:var(--primary); font:800 25px var(--font-title); }
.agent-stats span { color:var(--text-muted); font-size:12px; }
.agent-inline-message { min-height:25px; font-size:13px; color:var(--text-muted); }
.agent-inline-message.is-error { color:var(--color-danger); }
.agent-inline-message.is-success { color:var(--color-success); }
.requests-list { display:grid; gap:13px; }
.request-card { background:var(--card-bg); border:1px solid var(--border-color); border-radius:11px; padding:17px; }
.request-card-topline { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:14px; }
.request-date { color:var(--text-muted); font-size:12px; }
.request-card h2 { font:700 18px var(--font-title); }
.request-status { font-size:11px; font-weight:800; text-transform:uppercase; border:1px solid var(--border-color); padding:5px 8px; border-radius:999px; }
.status-en-attente { color:var(--color-warning); }
.status-accept-e { color:var(--color-success); }
.status-refus-e { color:var(--color-danger); }
.request-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:12px 0; border-top:1px solid var(--border-color); border-bottom:1px solid var(--border-color); }
.request-grid span, .request-message span { display:block; color:var(--text-muted); font-size:11px; text-transform:uppercase; font-weight:800; letter-spacing:.5px; }
.request-grid strong { display:block; margin-top:2px; font-size:14px; overflow-wrap:anywhere; }
.request-message { padding:12px 0; }
.request-message p { white-space:pre-wrap; overflow-wrap:anywhere; }
.request-actions { max-width:260px; }
.agent-empty-state { text-align:center; background:var(--card-bg); border:1px dashed var(--border-color); border-radius:12px; padding:38px 20px; color:var(--text-muted); }
.agent-empty-state svg { color:var(--primary); width:34px; height:34px; }
.agent-empty-state h2 { color:var(--text-color); font:700 18px var(--font-title); margin:8px 0 3px; }
@media(max-width:760px) { .agent-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.request-grid{grid-template-columns:1fr;}.agent-main{padding-top:30px}.header-actions{width:100%;justify-content:space-between}.budget-widget{flex:1}.agent-access-link span{display:none} }

.agent-link-btn {
  border: 0;
  background: transparent;
  color: var(--primary, #d4af37);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  padding: 0.4rem 0;
  text-align: left;
}
.agent-link-btn:hover { text-decoration: underline; }
.agent-link-btn:disabled { cursor: wait; opacity: 0.6; }

.request-actions-grid {
  max-width: 560px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media(max-width:760px) {
  .request-actions-grid { grid-template-columns: 1fr; }
}

/* Dossiers vendeurs */
.seller-folder {
  background: rgba(255,255,255,.018);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  overflow: hidden;
}
.seller-folder + .seller-folder { margin-top: 14px; }
.seller-folder-summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 17px;
  cursor: pointer;
  list-style: none;
  background: rgba(255,255,255,.025);
}
.seller-folder-summary::-webkit-details-marker { display: none; }
.seller-folder-summary:hover { background: rgba(255,255,255,.045); }
.seller-folder-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border-radius: 9px;
  color: var(--primary);
  background: rgba(var(--primary-rgb),.12);
}
.seller-folder-icon svg { width: 20px; height: 20px; }
.seller-folder-main { display: grid; gap: 2px; min-width: 0; }
.seller-folder-main strong { font: 700 17px var(--font-title); overflow-wrap: anywhere; }
.seller-folder-eyebrow { color: var(--text-muted); font-size: 10px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.seller-folder-stats { margin-left: auto; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.seller-folder-stats span { color: var(--text-muted); font-size: 11px; border: 1px solid var(--border-color); border-radius: 999px; padding: 5px 8px; }
.seller-folder-chevron { width: 18px; height: 18px; color: var(--text-muted); transition: transform .18s ease; }
.seller-folder[open] .seller-folder-chevron { transform: rotate(180deg); }
.seller-folder-content { display: grid; gap: 12px; padding: 13px; border-top: 1px solid var(--border-color); }
.seller-folder-content .request-card { background: var(--card-bg); }
.request-agent-select:disabled { opacity: .68; cursor: not-allowed; }
.request-lock-note { display: flex; align-items: center; gap: 5px; margin-top: 3px; color: var(--text-muted); font-size: 11px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.request-lock-note svg { width: 13px; height: 13px; color: var(--primary); }
@media(max-width:760px) {
  .seller-folder-summary { align-items: flex-start; }
  .seller-folder-stats { width: 100%; margin-left: 0; justify-content: flex-start; }
  .seller-folder-summary { flex-wrap: wrap; }
}
