/* Andomes — peticiones */
.pd-requests { margin-bottom: 20px; }
.pd-requests .pd-card { margin-bottom: 16px; }
.pd-rq-new summary { display: inline-block; cursor: pointer; list-style: none; }
.pd-rq-new summary::-webkit-details-marker { display: none; }
.pd-rq-form { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.pd-rq-form label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; color: var(--pd-text-muted); flex: 1; }
.pd-rq-form input, .pd-rq-form select, .pd-rq-form textarea { font: inherit; font-weight: 400; color: var(--pd-text); padding: 9px 10px; border: 1px solid var(--pd-border); border-radius: var(--pd-radius-sm); background: var(--pd-white); }
.pd-rq-row { display: flex; gap: 10px; flex-wrap: wrap; }
.pd-rq-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; flex-wrap: wrap; }
.pd-rq-title { font-size: 16px; }
.pd-rq-meta { font-size: 13px; color: var(--pd-text-muted); margin-top: 2px; }
.pd-rq-desc { font-size: 14px; margin: 8px 0; white-space: pre-line; }
.pd-rq-badge { font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: var(--pd-border); color: var(--pd-text); white-space: nowrap; }
.pd-rq-badge-open, .pd-rq-badge-matched { background: var(--pd-primary-light); color: var(--pd-primary-dark); }
.pd-rq-badge-chosen, .pd-rq-badge-invited, .pd-rq-badge-interested { background: var(--pd-warning-light); color: #92400e; }
.pd-rq-badge-assigned, .pd-rq-badge-accepted { background: var(--pd-secondary-light); color: #065f46; }
.pd-rq-badge-declined, .pd-rq-badge-expired, .pd-rq-badge-closed, .pd-rq-badge-canceled { opacity: .7; }
.pd-rq-notice { margin: 10px 0; padding: 10px 12px; border-radius: var(--pd-radius-sm); background: var(--pd-warning-light); color: #92400e; font-size: 14px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.pd-rq-notice-ok { background: var(--pd-secondary-light); color: #065f46; }
.pd-rq-notice-warn { background: var(--pd-warning-light); color: #92400e; }
.pd-rq-cands { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.pd-rq-cand { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--pd-border); border-radius: var(--pd-radius-sm); background: var(--pd-bg); }
.pd-rq-cand-accepted { border-color: var(--pd-secondary); }
.pd-rq-cand-chosen { border-color: var(--pd-warning); }
.pd-rq-cand-declined, .pd-rq-cand-expired { opacity: .55; }
.pd-rq-cand-info { flex: 1; display: flex; flex-direction: column; }
.pd-rq-cand-info small { color: var(--pd-text-muted); }
.pd-rq-cand-actions { display: flex; gap: 6px; }
.pd-rq-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.pd-rq-picker { margin-top: 12px; padding: 12px; border: 1px dashed var(--pd-border); border-radius: var(--pd-radius-sm); }
.pd-rq-pick-list { display: flex; flex-direction: column; gap: 6px; margin: 8px 0 12px; max-height: 320px; overflow: auto; }
.pd-rq-pick { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: var(--pd-radius-sm); cursor: pointer; }
.pd-rq-pick:hover { background: var(--pd-bg); }
.pd-rq-pick-info { display: flex; flex-direction: column; }
.pd-rq-pick-info small { color: var(--pd-text-muted); }
.pd-rq-list { display: flex; flex-direction: column; gap: 10px; }
.pd-rq-item { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--pd-border); border-radius: var(--pd-radius-sm); background: var(--pd-bg); flex-wrap: wrap; }
.pd-rq-item-info { flex: 1; display: flex; flex-direction: column; gap: 3px; min-width: 220px; }
.pd-rq-item-info small { color: var(--pd-text-muted); }
.pd-rq-item-info .pd-rq-badge { align-self: flex-start; margin-top: 4px; }
.pd-rq-item-actions { display: flex; gap: 6px; align-items: center; }
.pd-rq-chosen { border: 2px solid var(--pd-warning); }
.pd-rq-pay { margin: 10px 0; padding: 10px 12px; background: var(--pd-bg); border-radius: var(--pd-radius-sm); font-size: 14px; }
/* Página pública de trabajos (/feines) */
.pd-board-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.pd-board-title { font-size: 30px; margin: 0 0 6px; }
.pd-board-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.pd-board-chip { font-size: 13px; font-weight: 600; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--pd-border); background: var(--pd-white); color: var(--pd-text); text-decoration: none; }
.pd-board-chip.is-active, .pd-board-chip:hover { background: var(--pd-primary); border-color: var(--pd-primary); color: #fff; }
.pd-board-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 640px) { .pd-board-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .pd-board-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pd-board-card { display: flex; flex-direction: column; margin: 0; }
.pd-board-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-size: 13px; }
.pd-board-card-title { font-size: 18px; margin: 0 0 4px; }
.pd-board-desc { font-size: 14px; color: var(--pd-text-muted); margin: 8px 0 14px; flex: 1; }
.pd-board-actions { display: flex; gap: 8px; }
/* Ficha del profesional */
.pd-rq-ask-box { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pd-rq-ask-box select { font: inherit; padding: 9px 10px; border: 1px solid var(--pd-border); border-radius: var(--pd-radius-sm); max-width: 260px; }
.pd-requests-chosen:empty { display: none; }
/* Chat: avatares sin foto no muestran el icono de imagen rota */
.pd-message-avatar[src=""], .pd-chat-item-avatar[src=""], .pd-chat-header-avatar[src=""] { visibility: hidden; }
/* Chat: tarjeta de contacto */
.pd-chat-contact { padding: 10px 14px; border-bottom: 1px solid var(--pd-border); font-size: 13px; background: var(--pd-bg); }
.pd-chat-contact-open { background: var(--pd-secondary-light); color: #065f46; }
.pd-chat-contact-open a { color: inherit; font-weight: 700; }
.pd-chat-contact-locked { color: var(--pd-text-muted); }

/* ── 08-09-2026: potenciadas, verificado, conexión ── */
.pd-rq-badge-boost { background: #fff4d6; color: #8a5a00; border: 1px solid #f6b000; }
.pd-rq-boosted, .pd-board-card-boosted { border: 2px solid #f6b000 !important; box-shadow: 0 0 0 3px #fff4d6; }
.pd-rq-pick-featured { background: #fffaf0; }
.pd-rq-pick-featured .pd-rq-badge-boost { margin-left: 6px; font-size: 10px; padding: 1px 6px; }
.pd-btn-boost { border-color: #f6b000 !important; color: #8a5a00 !important; }
.pd-verified { display: inline-block; width: 18px; height: 18px; line-height: 18px; text-align: center; border-radius: 50%; background: #16a34a; color: #fff !important; font-size: 12px; font-weight: 700; vertical-align: middle; margin-left: 4px; }
.pd-verified-txt { color: #16a34a; font-weight: 600; }
.pd-online { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: #64748b; font-weight: 500; }
.pd-online i { width: 8px; height: 8px; border-radius: 50%; background: #94a3b8; display: inline-block; }
.pd-online-online { color: #16a34a; }
.pd-online-online i { background: #16a34a; box-shadow: 0 0 0 3px rgba(22,163,74,.18); }
.pd-online-recent i { background: #f6b000; }
.pd-provider-info .pd-online { display: flex; margin: 2px 0 4px; }
.pd-rq-cand-info .pd-online { margin-left: 4px; }
.pd-chat-header-info small { display: block; font-size: 11px; }

.pd-rq-cands-wrap { margin-top: 10px; }
.pd-rq-cands-wrap summary.pd-rq-cands-sum { cursor: pointer; list-style: none; display: inline-flex; width: auto; }
.pd-rq-cands-wrap summary::-webkit-details-marker { display: none; }
.pd-rq-cands-wrap[open] .pd-rq-cands { margin-top: 10px; }
@media (max-width: 640px) {
  .pd-rq-cand { flex-wrap: wrap; }
  .pd-rq-cand-actions { flex-basis: 100%; width: 100%; display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
  .pd-rq-cand-actions .pd-btn { width: 100%; box-sizing: border-box; font-size: 16px !important; padding: 12px 14px !important; }
  .pd-rq-cand-actions small { display: block; text-align: left; }
  .pd-rq-cands-wrap summary.pd-rq-cands-sum { width: 100%; justify-content: center; }
}
.pd-rq-cand-ask { display:block; color:#0f172a; font-weight:600; font-size:14px; margin-bottom:6px; }
.pd-rq-actions-top { margin: 8px 0 10px; }
.pd-rq-boost-hint { display:block; width:100%; margin-bottom:6px; }

.pd-rq-steps { list-style:none; margin:6px 0 14px; padding:0; display:grid; gap:10px; }
.pd-rq-steps li { display:flex; gap:12px; align-items:flex-start; padding:12px 14px; background:#f3f8fd; border-radius:12px; }
.pd-rq-steps li span { flex:0 0 30px; width:30px; height:30px; border-radius:50%; background:#1A6BBF; color:#fff; font-weight:700; display:flex; align-items:center; justify-content:center; font-size:15px; }
.pd-rq-steps li strong { display:block; font-size:16px; color:#081E3A; }
.pd-rq-steps li small { display:block; font-size:14px; color:#4b5d75; margin-top:2px; line-height:1.4; }
.pd-rq-limit { display:inline-block; padding:10px 14px; border-radius:10px; background:#fff4d6; border:1px solid #f6b000; color:#5b3d00; font-size:15px; }
.pd-rq-limit a { color:#1A6BBF; font-weight:600; }
@media (min-width: 700px) { .pd-rq-steps { grid-template-columns: repeat(3, 1fr); } }

.pd-rq-actions-top .pd-btn-boost, .pd-rq-cands-wrap summary.pd-rq-cands-sum { width:100%; box-sizing:border-box; display:flex; justify-content:center; }
.pd-rq-head-right { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }

.pd-rq-mainbtn, .pd-rq-actions-top .pd-btn-boost, .pd-rq-cands-wrap summary.pd-rq-cands-sum { width:100% !important; flex:1 1 100%; box-sizing:border-box; display:flex; justify-content:center; align-items:center; min-height:50px; font-size:16px !important; font-weight:700; border-radius:12px !important; padding:13px 18px !important; }
.pd-rq-mainbtn { background:#1A6BBF !important; color:#fff !important; border:2px solid #1A6BBF !important; box-shadow:0 4px 12px rgba(26,107,191,.28); }
.pd-rq-mainbtn:active, .pd-rq-actions-top .pd-btn-boost:active, .pd-rq-cands-wrap summary.pd-rq-cands-sum:active { transform:translateY(1px); box-shadow:none; }
.pd-rq-cands-wrap summary.pd-rq-cands-sum { background:#fff; border:2px solid #1A6BBF !important; color:#1A6BBF !important; box-shadow:0 2px 8px rgba(8,30,58,.12); }
.pd-rq-actions-top .pd-btn-boost { background:#fff8e6 !important; box-shadow:0 2px 8px rgba(246,176,0,.25); }
.pd-rq-actions { display:flex; flex-direction:column; gap:10px; }

.pd-rq-map { height: 220px; border-radius: 12px; margin: 6px 0 8px; }
.pd-rq-radius { display:flex; align-items:center; gap:8px; margin-bottom:10px; font-size:14px; }
.pd-rq-radius select { width:auto; }
.pd-rq-zone { margin: 6px 0; }
.pd-rq-zone-map { height: 200px; border-radius: 12px; margin-top: 8px; }
.pd-verified-line { display:flex; justify-content:center; align-items:center; gap:6px; width:100%; margin:2px 0 4px; color:#16a34a; font-weight:600; font-size:14px; }
.pd-rq-zone-map, .pd-rq-map, .pd-map { position: relative; z-index: 0; isolation: isolate; }
.pd-online { white-space:nowrap; }
.pd-rq-cand-info small, .pd-rq-item-info small { display:block; }
.pd-provider-info .pd-online { margin:0 0 2px; }
.pd-online-top { margin-bottom:4px; }
.pd-verified-inline { display:inline-flex; align-items:center; gap:4px; font-size:13px; font-weight:600; color:#16a34a; vertical-align:middle; white-space:nowrap; margin-left:6px; }
.pd-cv-id h1 .pd-verified-inline { font-size:14px; }
.pd-rq-limit-box strong { display:block; font-size:16px; margin-bottom:4px; }
.pd-rq-limit-box .pd-rq-actions { margin-top:10px; }
.pd-dash-search { margin-top:10px; }
.pd-dashboard-actions-top { display:flex; gap:10px; flex-wrap:nowrap; }
.pd-dashboard-actions-top .pd-btn { flex:1 1 0; justify-content:center; white-space:nowrap; }
.pd-rq-listtitle { margin:18px 0 8px; font-size:24px; }
.pd-rq-steps { margin:0; }

/* ── Tarjeta de oferta (quien contrata): diseño limpio ── */
.pd-rq-listtitle { margin:22px 0 10px; font-size:22px; padding:0 2px; }
.pd-rq-card { padding:18px 16px !important; border:1px solid #dbe4ee !important; border-radius:16px !important; box-shadow:0 2px 10px rgba(8,30,58,.06); background:#fff; }
.pd-rq-card.pd-rq-boosted { border-color:#f6b000 !important; }
.pd-rq-cardtop { display:flex; align-items:center; gap:8px; margin-bottom:8px; }
.pd-rq-pill { display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border-radius:999px; font-size:12px; font-weight:700; letter-spacing:.02em; text-transform:uppercase; }
.pd-rq-pill i { width:7px; height:7px; border-radius:50%; background:currentColor; display:inline-block; }
.pd-rq-pill-on { background:#e6f7ee; color:#15803d; }
.pd-rq-pill-off { background:#eef2f6; color:#64748b; }
.pd-rq-pill-boost { background:#fff4d6; color:#8a5a00; text-transform:none; }
/* Oferta recien publicada: se marca durante 12 h (PD_Requests::es_nueva). */
.pd-rq-pill-nueva { background:#e6f6ec; color:#0a7a3d; text-transform:none; }
/* Tarifa negociable del profesional, en la ficha y en el directorio. */
.pd-cv-rate-neg, .pd-provider-neg { color:#6A88A4; font-weight:600; font-size:13px; }
.pd-rq-remove { margin-left:auto; background:none; border:0; color:#94a3b8; font-size:13px; cursor:pointer; padding:4px 6px; font-family:inherit; }
.pd-rq-remove:hover { color:#dc2626; }
.pd-rq-card h4.pd-rq-title { font-family:'Fraunces', Georgia, serif; font-size:21px; line-height:1.25; margin:0 0 10px; color:#081E3A; }
.pd-rq-chips { display:flex; flex-wrap:wrap; gap:6px; }
.pd-rq-chip { display:inline-flex; align-items:center; gap:4px; padding:6px 10px; border-radius:8px; background:#f3f8fd; color:#103F7A; font-size:13px; font-weight:500; white-space:nowrap; }
.pd-rq-chip-price { background:#eaf4fb; color:#081E3A; font-weight:700; }
.pd-rq-foot { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:10px; flex-wrap:wrap; }
.pd-rq-age { font-size:12px; color:#94a3b8; }
.pd-rq-foot .pd-rq-zone { margin:0; }
.pd-rq-foot .pd-rq-zone-btn { font-size:12px !important; padding:5px 10px !important; }
.pd-rq-foot .pd-rq-zone-map { width:100%; }
.pd-rq-foot .pd-rq-zone { flex:0 0 auto; }
.pd-rq-foot .pd-rq-zone:has(.pd-rq-zone-map:not([hidden])) { flex-basis:100%; }
.pd-rq-sep { border:0; border-top:1px solid #e8eef5; margin:14px 0 12px; }
.pd-rq-boost-hint { font-size:13px; color:#64748b; }
.pd-rq-actions-top .pd-btn-boost, .pd-rq-cands-wrap summary.pd-rq-cands-sum, .pd-rq-mainbtn { min-height:48px; font-size:15px !important; }
.pd-rq-hours label { display:flex; align-items:center; gap:8px; }
.pd-rq-hours select { width:auto; }

.pd-rq-listhead { display:flex; align-items:center; justify-content:space-between; margin:26px 4px 10px; padding-bottom:8px; border-bottom:2px solid #1A6BBF; }
.pd-rq-listhead span { font-family:'Plus Jakarta Sans', system-ui, sans-serif; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#1A6BBF; }
.pd-rq-listhead em { font-style:normal; font-size:12px; font-weight:600; color:#103F7A; background:#eaf4fb; padding:4px 10px; border-radius:999px; }

.pd-rq-edit { margin-left:auto; color:#1A6BBF; }
.pd-rq-edit + .pd-rq-remove { margin-left:6px; }
.pd-rq-new-limited > summary { display:none; }
.pd-rq-new-editing > summary { display:none; }
.pd-rq-editing { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; background:#fff4d6; border:1px solid #f6b000; border-radius:10px; margin-bottom:10px; font-size:14px; }
.pd-rq-negot { cursor:pointer; align-self:center; }
.pd-rq-negot input { margin:0 4px 0 0; }
.pd-rq-budget { align-items:center; }
.pd-cv-since { text-align:center; color:#94a3b8; font-size:12px; margin:18px 0 4px; }
.pd-cv-h3-row { display:flex; align-items:baseline; justify-content:flex-start; gap:12px; }
.pd-cv-where { font-size:12px; font-weight:600; letter-spacing:0; text-transform:none; color:#103F7A; white-space:nowrap; }
.pd-cv-availrow { display:flex; flex-wrap:wrap; gap:6px; }
.pd-cv-availchip { display:inline-flex; align-items:center; gap:6px; padding:7px 11px; background:#f3f8fd; border-radius:8px; font-size:13px; color:#103F7A; white-space:nowrap; }
.pd-cv-availchip strong { color:#081E3A; }

.pd-cv-week { display:flex; gap:6px; margin-bottom:10px; }
.pd-cv-wday { width:30px; height:30px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; background:#eef2f6; color:#a0aec0; }
.pd-cv-wday.is-on { background:#1A6BBF; color:#fff; }
.pd-cv-availlist { list-style:none; margin:0; padding:0; }
.pd-cv-availlist li { display:flex; justify-content:space-between; align-items:center; padding:7px 0; border-bottom:1px solid #e8eef5; font-size:14px; }
.pd-cv-availlist li:last-child { border-bottom:0; }
.pd-cv-availlist strong { color:#081E3A; font-variant-numeric:tabular-nums; white-space:nowrap; }

.pd-cv-kv { display:flex; flex-direction:column; gap:6px; }
.pd-cv-kv-row { display:grid; grid-template-columns:110px 1fr; gap:10px; align-items:start; padding:8px 10px; background:#f3f8fd; border-radius:8px; font-size:13.5px; }
.pd-cv-kv-k { color:#64748b; font-weight:600; white-space:nowrap; }
.pd-cv-kv-v { color:#081E3A; line-height:1.45; }
.pd-cv-line { display:flex; flex-direction:column; gap:8px; margin:0 0 20px; padding:12px 14px; background:#f3f8fd; border-radius:12px; font-size:14px; color:#4b5d75; line-height:1.5; }
.pd-cv-line b { color:#081E3A; font-weight:600; }
.pd-cv-line span { white-space:normal; }
.pd-cv-extra { margin-top:6px; border-top:1px solid #e8eef5; }
.pd-cv-extra li { align-items:flex-start; gap:12px; }
.pd-cv-extra li strong { white-space:normal; text-align:right; font-weight:600; max-width:65%; }

.pd-rq-sched .pd-avail-day { padding:8px 10px; border:1px solid #e3eaf2; border-radius:10px; margin-bottom:6px; background:#fff; }
.pd-rq-sched .pd-avail-day-header { display:flex; justify-content:space-between; align-items:center; }
.pd-rq-sched .pd-avail-day-header strong { font-size:14px; }
.pd-rq-sched .pd-slot-row { display:flex; align-items:center; gap:8px; margin-top:6px; }
.pd-rq-sched .pd-slot-row span { color:#64748b; font-size:13px; }
.pd-rq-sched .pd-slot-row input[type="time"] { width:auto; padding:6px 8px; font-size:14px; }
.pd-rq-sched .pd-btn-remove-slot { background:none; border:0; color:#94a3b8; font-size:18px; cursor:pointer; padding:0 6px; }

/* ── Formulario de oferta: alineado a la izquierda, por bloques ── */
#pd-rq-form, #pd-rq-form * { text-align:left; }
#pd-rq-form { gap:14px !important; }
#pd-rq-form label { font-size:12px !important; text-transform:uppercase; letter-spacing:.06em; color:#64748b !important; }
#pd-rq-form input[type="text"], #pd-rq-form input[type="date"], #pd-rq-form select, #pd-rq-form textarea { width:100%; box-sizing:border-box; font-size:16px !important; padding:11px 12px !important; border:1.5px solid #dbe4ee !important; border-radius:10px !important; }
#pd-rq-form textarea { min-height:96px; }
#pd-rq-form .pd-rq-row { gap:10px; }
#pd-rq-form .pd-rq-row > label { flex:1 1 140px; }
#pd-rq-form .pd-rq-when { display:flex; flex-direction:column; gap:10px; padding-top:6px; border-top:1px solid #e8eef5; }
#pd-rq-form .pd-rq-when-label { display:block; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#1A6BBF; margin-top:6px; }
#pd-rq-form .pd-rq-when-label:first-child { margin-top:0; }
#pd-rq-form small.pd-muted { font-size:12px; color:#94a3b8; margin-top:-4px; }
#pd-rq-form .pd-rq-budget { align-items:flex-end; }
#pd-rq-form .pd-rq-budget > label:first-child { flex:0 1 160px; }
#pd-rq-form .pd-rq-negot { flex:0 0 auto; text-transform:none; letter-spacing:0; font-size:14px !important; color:#081E3A !important; align-self:flex-end; padding:10px 12px; }
#pd-rq-form .pd-rq-radius { flex-direction:row; align-items:center; gap:10px; text-transform:none; letter-spacing:0; font-size:13px !important; }
#pd-rq-form .pd-rq-radius select { width:auto; }
#pd-rq-form .pd-rq-sched .pd-avail-day-header strong { text-transform:none; }
#pd-rq-form .pd-rq-sched input[type="time"] { width:auto; font-size:15px !important; padding:6px 8px !important; }
#pd-rq-form #pd-rq-submit { width:100%; min-height:50px; font-size:16px; border-radius:12px; margin-top:4px; }
.pd-rq-new > summary { width:100%; box-sizing:border-box; display:flex; justify-content:center; min-height:48px; align-items:center; font-size:15px; border-radius:12px; }

.pd-chat-lead { margin:0 12px 8px; padding:10px 12px; border-radius:10px; background:#fff4d6; border:1px solid #f6b000; display:flex; flex-direction:column; gap:8px; font-size:14px; color:#5b3d00; }
.pd-chat-lead-ok { background:#e6f7ee; border-color:#16a34a; color:#14532d; }
.pd-chat-lead-off { background:#eef2f6; border-color:#cbd5e1; color:#475569; }
.pd-chat-lead .pd-btn { align-self:flex-start; }
.pd-chat-lead-lock { background:#fef2f2; border-color:#ef4444; color:#7f1d1d; }
.pd-chat-lead-title { font-weight:700; }

.pd-rq-days { display:flex; gap:6px; margin:8px 0 4px; flex-basis:100%; }
.pd-rq-days .pd-cv-wday { width:30px; height:30px; border:0; cursor:pointer; font-family:inherit; font-size:13px; font-weight:700; border-radius:50%; background:#eef2f6; color:#a0aec0; }
.pd-rq-days .pd-cv-wday.is-on { background:#eaf4fb; color:#1A6BBF; }
.pd-rq-days .pd-cv-wday.is-sel { background:#1A6BBF; color:#fff; box-shadow:0 3px 8px rgba(26,107,191,.3); }
.pd-rq-dayinfo { margin:0 0 6px; font-size:14px; font-weight:600; color:#081E3A; flex-basis:100%; }
.pd-rq-dayinfo.is-off { color:#94a3b8; font-weight:500; }
.pd-rq-chips .pd-rq-days { margin-top:2px; }
.pd-btn-dismiss { color:#dc2626 !important; background:#fff !important; border:2px solid #dc2626 !important; font-weight:700; box-shadow:0 2px 6px rgba(220,38,38,.18) !important; }
.pd-btn-dismiss:active { transform:translateY(1px); box-shadow:none !important; }
.pd-rq-cand-info > strong { display:inline; }
.pd-rq-cand-link { font-size:12px; font-weight:600; color:#1A6BBF; margin-left:6px; white-space:nowrap; border-bottom:1px solid #1A6BBF; }
.pd-rq-chips .pd-rq-zone { display:contents; }
.pd-rq-chips .pd-rq-zone-btn { font-size:12px !important; padding:6px 10px !important; border-radius:8px !important; }
.pd-rq-chips .pd-rq-zone-map { flex-basis:100%; width:100%; margin-top:6px; }
.pd-rq-badge-verified { background:#e6f7ee; color:#15803d; border:1px solid #bbe5c8; display:inline-flex; align-items:center; gap:4px; }
.pd-rq-badge-verified .pd-verified, .pd-rq-pill-ver .pd-verified { width:14px; height:14px; line-height:14px; font-size:9px; margin:0; }
.pd-rq-pill-ver { background:#e6f7ee; color:#15803d; text-transform:none; }
.pd-rq-pill-price { background:#eaf4fb; color:#081E3A; text-transform:none; letter-spacing:0; font-size:13px; }
.pd-rq-cardtop { flex-wrap:wrap; }

/* ── Límite de ofertas y bloque de packs: ordenado ── */
.pd-rq-limit-box { padding:4px 0 2px; }
.pd-rq-limit-head { display:flex; gap:12px; align-items:flex-start; margin-bottom:12px; }
.pd-rq-limit-ico { font-size:26px; line-height:1; }
.pd-rq-limit-head strong { display:block; font-size:16px; color:#081E3A; margin-bottom:2px; }
.pd-rq-limit-head small { display:block; font-size:13.5px; color:#64748b; line-height:1.4; }
.pd-rq-mainbtn-outline { background:#fff !important; color:#1A6BBF !important; border:2px solid #1A6BBF !important; box-shadow:none; }
.pd-billing-head-row { align-items:center; gap:10px; flex-wrap:wrap; }
.pd-billing-title { margin:0 !important; border-bottom:0 !important; padding:0 !important; flex:1; }
.pd-billing-intro-short { font-size:14px; color:#4b5d75; margin:10px 0 12px; }
.pd-billing-legal-d { margin:8px 0 12px; }
.pd-billing-legal-d summary { cursor:pointer; font-size:12px; color:#94a3b8; list-style:none; }
.pd-billing-legal-d summary::-webkit-details-marker { display:none; }
.pd-billing-legal-d summary::before { content:"▸ "; }
.pd-billing-legal-d[open] summary::before { content:"▾ "; }
.pd-billing-legal-d .pd-billing-legal { font-size:12px; margin:6px 0 0; line-height:1.5; }
.pd-rq-nocand { font-size:13px; margin:8px 0 6px; text-align:center; }
.pd-rq-cardtop-actions { margin-left:auto; display:inline-flex; gap:4px; white-space:nowrap; }
.pd-rq-cardtop-actions .pd-rq-edit { margin-left:0; }
.pd-rq-actions-top { margin-top:4px; }
.pd-billing-plan-lead { font-size:12px; color:#94a3b8; margin:6px 0 4px; font-style:italic; }
.pd-rq-cand-name { display:flex; align-items:center; gap:10px; white-space:nowrap; }
.pd-rq-cand-name .pd-rq-cand-link { margin-left:0; }
.pd-rq-cand-info > .pd-online { display:inline-flex; margin:2px 0 2px; }
.pd-rq-zone-btn { cursor:pointer; border:0; font-family:inherit; }
.pd-rq-zone-btn i { font-style:normal; font-size:11px; color:#94a3b8; transition:transform .15s; }
.pd-rq-zone-btn.is-open i { transform:rotate(180deg); }
.pd-board-meta .pd-rq-zone { display:contents; }
.pd-board-meta .pd-rq-zone-map { flex-basis:100%; width:100%; margin-top:6px; }
.pd-rq-badge-prov.pd-rq-badge-invited, .pd-rq-badge-prov.pd-rq-badge-matched { background:#e6f7ee !important; color:#15803d !important; border:1px solid #bbe5c8; text-transform:none; letter-spacing:0; font-size:13px; font-weight:700; }
.pd-rq-badge-prov.pd-rq-badge-matched { background:#dcf5e6 !important; }

/* Ofertas del profesional: 2 por fila en pantalla grande */
@media (min-width: 900px) {
  #pd-requests-rest .pd-rq-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  #pd-requests-rest .pd-rq-item { display:flex; flex-direction:column; margin:0; border:1px solid #dbe4ee; border-radius:14px; padding:14px; }
  #pd-requests-rest .pd-rq-item-actions { margin-top:auto; padding-top:10px; display:flex; gap:8px; justify-content:flex-end; }
}

/* Tarjetas del profesional con el mismo cuerpo que las del contratante */
.pd-rq-item.pd-rq-card { display:flex; flex-direction:column; gap:0; }
.pd-rq-item.pd-rq-card .pd-rq-item-info { display:block; }
.pd-rq-item.pd-rq-card .pd-rq-item-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; margin-top:10px; padding-top:10px; border-top:1px solid #e8eef5; }
.pd-rq-who { font-size:12px; color:#4b5d75; display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.pd-rq-desc { font-size:14px; color:#334155; line-height:1.5; margin:10px 0 0; }
.pd-board-card .pd-board-actions { margin-top:10px; padding-top:10px; border-top:1px solid #e8eef5; display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }

.pd-rq-zonefoot { margin-top:8px; }
.pd-rq-zonefoot .pd-rq-zone-map { margin-top:8px; }
.pd-rq-item.pd-rq-card .pd-rq-item-actions, .pd-board-card .pd-board-actions { flex-direction:column; align-items:stretch; justify-content:flex-start; }
.pd-rq-item.pd-rq-card .pd-rq-item-actions .pd-btn, .pd-board-card .pd-board-actions .pd-btn { width:100%; box-sizing:border-box; justify-content:center; min-height:46px; font-size:15px !important; border-radius:12px !important; }
.pd-btn-match { background:#16a34a !important; border-color:#16a34a !important; color:#fff !important; font-weight:700; }
@media (min-width:900px){ #pd-requests-rest .pd-rq-item-actions { flex-direction:column; } }
.pd-rq-gofeines { margin:4px 0 14px; }
.pd-rq-count { display:block; text-align:right; font-size:12px; color:#94a3b8; margin-top:-8px; }
.pd-rq-count.is-max { color:#dc2626; }

/* Acciones de la tarjeta: siempre en columna y dentro de la tarjeta */
.pd-board-actions, .pd-rq-item.pd-rq-card .pd-rq-item-actions { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:8px !important; flex-wrap:nowrap !important; width:100%; }
.pd-board-actions > *, .pd-rq-item.pd-rq-card .pd-rq-item-actions > * { width:100%; box-sizing:border-box; }
.pd-board-actions .pd-rq-badge, .pd-rq-item-actions .pd-rq-badge { justify-content:center; text-align:center; padding:9px 12px; }
.pd-board-actions .pd-rq-cand-ask, .pd-rq-item-actions .pd-rq-cand-ask { text-align:center; margin:0; }
.pd-rq-badge-prov.pd-rq-badge-declined { background:#fee2e2 !important; color:#b91c1c !important; opacity:1 !important; text-transform:none; letter-spacing:0; font-size:13px; font-weight:700; }
.pd-rq-badge-prov.pd-rq-badge-interested { text-transform:none; letter-spacing:0; font-size:13px; }
.pd-rq-zonefoot { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.pd-rq-zonefoot .pd-rq-zone { display:contents; }
.pd-rq-zonefoot .pd-rq-zone-map { flex-basis:100%; }
.pd-rq-zonefoot .pd-rq-zone-map, .pd-rq-chips .pd-rq-zone-map, .pd-board-meta .pd-rq-zone-map { order:99; }

/* Cabecera de /feines: encabezado de sección compacto */
.pd-board-listhead { margin:6px 0 12px; }
.pd-board-listhead h1.pd-board-title { margin:0; padding:0; font-size:13px; line-height:1.2; }
.pd-board-listhead h1.pd-board-title span { font-family:'Plus Jakarta Sans', system-ui, sans-serif; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#1A6BBF; }
.pd-board-login { margin:0 0 12px; }
.pd-board-filters { margin-bottom:14px; }
.pd-rq-daterow { display:flex; gap:8px; }
.pd-rq-daterow select { flex:0 0 auto; width:auto !important; }
.pd-rq-daterow input { flex:1; }
.pd-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.pd-board-join { display:flex; align-items:center; justify-content:center; text-align:center; border-style:dashed !important; }
.pd-board-join .pd-join-inner { padding:10px 6px; }
.pd-board-join h3 { font-size:19px; margin:10px 0 6px; }
.pd-board-join p { font-size:14px; color:#4b5d75; margin:0 0 14px; }
#pd-profile-form select, .pd-form-group select { width:100%; max-width:100%; min-width:0; box-sizing:border-box; }

/* ── Configurar cuenta: rejilla ordenada (Mi perfil a la izquierda; zonas y disponibilidad a la derecha) ── */
@media (min-width: 900px) {
  #pd-settings-section .pd-dashboard-grid { grid-template-columns: 1fr 1fr; align-items: start; }
  #pd-settings-section .pd-dashboard-grid > .pd-card:first-child { grid-row: span 2; }
}
#pd-settings-section .pd-card { align-self: start; }
#pd-settings-section .pd-card > h3 { font-family:'Plus Jakarta Sans', system-ui, sans-serif !important; font-size:13px !important; font-weight:700 !important; letter-spacing:.12em; text-transform:uppercase; color:#1A6BBF !important; border-bottom:2px solid #1A6BBF; padding-bottom:8px; margin:0 0 14px !important; }
#pd-settings-section .pd-checkbox-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 6px 10px !important; }
#pd-settings-section .pd-checkbox-label { padding: 6px 8px; border-radius: 8px; background: #f3f8fd; font-size: 14px; margin: 0; }
#pd-settings-section .pd-avail-day { padding: 8px 10px; border: 1px solid #e3eaf2; border-radius: 10px; margin-bottom: 6px; }
#pd-settings-section .pd-avail-day-header strong { font-size: 14px; }
#pd-settings-section .pd-slot-row { margin-top: 6px; }
/* Historial de pagos: plegado al final de Configurar cuenta */
.pd-billing-hist { margin-top: 16px; padding: 0 !important; overflow: hidden; }
.pd-billing-hist summary { list-style: none; cursor: pointer; padding: 14px 16px; font-weight: 700; font-size: 14px; color: #103F7A; display: flex; align-items: center; gap: 8px; }
.pd-billing-hist summary::-webkit-details-marker { display: none; }
.pd-billing-hist summary em { font-style: normal; font-size: 12px; background: #eaf4fb; padding: 2px 8px; border-radius: 999px; }
.pd-billing-hist summary span { margin-left: auto; color: #94a3b8; transition: transform .15s; }
.pd-billing-hist[open] summary span { transform: rotate(180deg); }
.pd-billing-hist table, .pd-billing-hist p { margin: 0 16px 14px; }

.pd-boost-top { width:100%; box-sizing:border-box; display:flex; justify-content:center; align-items:center; min-height:52px; margin:0 0 16px; border-radius:12px !important; font-size:16px !important; font-weight:700; color:#fff !important; background:linear-gradient(135deg,#8b5cf6,#6d28d9) !important; border:0 !important; box-shadow:0 4px 14px rgba(109,40,217,.28); }
.pd-boost-top:active { transform:translateY(1px); box-shadow:none; }
#pd-requests-rest .pd-rq-listhead { margin:0 0 12px; }

.pd-rq-days-edit .pd-cv-wday { width:36px; height:36px; font-size:14px; }
.pd-rq-days-edit .pd-cv-wday.is-on { background:#1A6BBF; color:#fff; }
.pd-rq-days-edit .pd-cv-wday.is-sel { box-shadow:0 0 0 3px rgba(26,107,191,.25); }
.pd-rq-days-edit .pd-cv-wday.is-sel:not(.is-on) { background:#eaf4fb; color:#1A6BBF; }
.pd-rq-dayhint { font-weight:500 !important; color:#94a3b8 !important; font-size:12px !important; }
.pd-rq-sched .pd-avail-day[hidden] { display:none; }

.pd-rq-flex { display:flex; gap:8px; margin-bottom:10px; }
.pd-rq-flexbtn { flex:1; padding:10px 12px; border-radius:10px; border:1.5px solid #dbe4ee; background:#fff; color:#103F7A; font-weight:600; font-size:14px; cursor:pointer; font-family:inherit; }
.pd-rq-flexbtn.is-on { background:#1A6BBF; border-color:#1A6BBF; color:#fff; }
.pd-rq-allday { border:1px solid #e3eaf2; border-radius:10px; padding:8px 10px; margin-top:6px; }

.pd-tr-icons { display:inline-flex; gap:8px; font-size:20px; line-height:1; }
.pd-tr-ico { cursor:default; }
.pd-cv-trline { display:flex; align-items:center; gap:10px; padding:10px 12px; border:1.5px solid #dbe4ee; border-radius:10px; font-size:14px; font-weight:600; color:#103F7A; }
.pd-cv-trline > span:first-child { flex:1; }
.pd-provider-bottom .pd-cv-trline { padding:8px 12px; font-size:13px; margin-top:6px; }
.pd-card-h3 { font-size:12px; margin:8px 0 4px; }
.pd-cv-h3-row .pd-tr-icons { font-size:18px; }
.pd-tr-icons { position:relative; cursor:pointer; }
.pd-tr-bubble { position:absolute; right:0; top:calc(100% + 8px); background:#103F7A; color:#fff; font-size:13px; font-weight:600; line-height:1.3; padding:8px 12px; border-radius:10px; white-space:nowrap; z-index:20; box-shadow:0 6px 18px rgba(16,63,122,.25); }
.pd-tr-bubble::before { content:''; position:absolute; right:14px; top:-6px; border:6px solid transparent; border-top:0; border-bottom-color:#103F7A; }
.pd-tr-bubble[hidden] { display:none; }
@media (max-width:480px) { .pd-tr-bubble { white-space:normal; width:max-content; max-width:min(320px, 88vw); } }
.pd-card-tr { display:flex; justify-content:center; margin:6px 0 8px; }
.pd-card-tr .pd-tr-icons { font-size:22px; gap:12px; }
.pd-card-tr .pd-tr-bubble { right:auto; left:50%; transform:translateX(-50%); }
.pd-card-tr .pd-tr-bubble::before { right:auto; left:50%; margin-left:-6px; }
.pd-tr-bubble { min-width:220px; font-size:14px; padding:10px 14px; }
.pd-provider-bottom .pd-provider-desc { display:block; -webkit-line-clamp:unset; overflow:visible; margin:0 0 10px; font-size:14px; line-height:1.45; }
.pd-card-tr .pd-tr-bubble { top:auto; bottom:calc(100% + 8px); }
.pd-card-tr .pd-tr-bubble::before { top:auto; bottom:-6px; border-top:6px solid #103F7A; border-bottom:0; }

.pd-near-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:4px 0 18px; padding:2px 0; overflow:visible; }
.pd-near-btn { display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:700; padding:9px 16px; border-radius:999px; border:1.5px solid #1A6BBF; background:#fff; color:#1A6BBF; text-decoration:none; cursor:pointer; font-family:inherit; }
.pd-near-btn.is-on { background:#1A6BBF; color:#fff; }
.pd-near-btn.is-locked { border-color:#dbe4ee; color:#64748b; background:#f8fafc; }
.pd-near-hint { font-size:13px; color:#64748b; }
.pd-rq-chip-near { background:#e6f7ee; color:#15803d; border-color:#bbe5c8; font-weight:700; }
.pd-provider-near { font-size:13px; font-weight:700; color:#15803d; margin-top:2px; }
.pd-dir-topbar { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.pd-provider-cta-outline { background:#fff !important; color:#1A6BBF !important; border:1.5px solid #1A6BBF !important; margin-top:8px; }
.pd-open-hint { font-size:12px; color:#64748b; text-align:center; margin:6px 0 0; line-height:1.4; }
/* El bocadillo nunca se sale del contenedor: ocupa el ancho del bloque que lo contiene */
.pd-cv-h3-row, .pd-card-tr { position:relative; }
.pd-cv-h3-row .pd-tr-icons, .pd-card-tr .pd-tr-icons { position:static; }
.pd-tr-bubble { position:absolute; left:0; right:0; top:calc(100% + 8px); bottom:auto; transform:none; width:auto; max-width:none; white-space:normal; text-transform:none; letter-spacing:0; text-align:center; font-size:14px; }
.pd-tr-bubble::before { right:auto; left:50%; margin-left:-6px; top:-6px; bottom:auto; border:6px solid transparent; border-top:0; border-bottom:6px solid #103F7A; }
.pd-cv-h3-row .pd-tr-bubble::before { left:auto; right:12px; margin-left:0; }
.pd-rq-yesno { display:flex; gap:8px; margin-bottom:12px; }
.pd-rq-yn { flex:1; cursor:pointer; }
.pd-rq-yn input { position:absolute; opacity:0; width:0; height:0; }
.pd-rq-yn span { display:block; text-align:center; padding:10px 12px; border-radius:10px; border:1.5px solid #dbe4ee; background:#fff; color:#103F7A; font-weight:600; font-size:14px; }
.pd-rq-yn input:checked + span { background:#1A6BBF; border-color:#1A6BBF; color:#fff; }
.pd-fold { margin:0 0 16px; }
.pd-fold > .pd-mini-list, .pd-fold > .pd-favorites-grid, .pd-fold > .pd-empty-text { margin:0 16px 14px; }

[data-pd-req="open"], #pd-rq-open-now, .pd-open-now, .pd-provider-cta-outline.pd-open-now { background:#16a34a !important; border-color:#16a34a !important; color:#fff !important; font-weight:700; }
[data-pd-req="open"]:hover, #pd-rq-open-now:hover, .pd-open-now:hover { background:#15803d !important; border-color:#15803d !important; }
.pd-rq-form small.pd-muted { display:block; font-weight:500; text-transform:none; letter-spacing:0; margin-top:4px; }
.pd-rq-badge-accepted { background:#dcfce7 !important; color:#15803d !important; }
.pd-notify-row { display:flex; align-items:center; gap:10px; margin:0 16px 14px; font-size:14px; font-weight:500; color:#103F7A; cursor:pointer; }
.pd-notify-row input { width:18px; height:18px; margin:0; }
.pd-rq-badge-liked { background:#16a34a !important; color:#fff !important; text-transform:uppercase; letter-spacing:.06em; font-weight:800; }
.pd-rq-step-btn { display:inline-block; margin-top:6px; }
.pd-google-wrap { position:relative; width:100%; }
.pd-google-wrap #pd-google-btn-container { position:absolute; inset:0; z-index:2; opacity:0.01; overflow:hidden; display:flex; justify-content:center; align-items:center; }
.pd-google-wrap #pd-google-btn-container > div, .pd-google-wrap #pd-google-btn-container iframe { width:100% !important; height:100% !important; min-height:52px; }
.pd-rq-cands-wrap summary.pd-rq-cands-sum.is-green { background:#16a34a !important; border-color:#16a34a !important; color:#fff !important; }
.pd-rq-cand-actions .pd-rq-cand-open { width:100%; flex:1 1 100%; box-sizing:border-box; display:flex; justify-content:center; }
.pd-rq-cand-actions { flex-wrap:wrap; }
.pd-rq-cand-actions { flex-wrap:wrap !important; }
.pd-rq-cand-actions .pd-rq-cand-open, .pd-rq-cand .pd-rq-cand-open { order:99; flex:1 1 100% !important; width:100% !important; min-width:100% !important; max-width:100% !important; box-sizing:border-box; display:flex !important; justify-content:center; min-height:44px; font-size:15px !important; margin-top:6px; }
.pd-rq-cand-actions .pd-rq-cand-ask, .pd-rq-cand-actions > small { flex:1 1 100%; }
.pd-rq-donefold { margin-top:16px; }
.pd-rq-donelist { padding:0 16px 16px; display:grid; gap:16px; }
.pd-rq-donelist .pd-card { margin:0; }
.pd-rq-badge-prov, .pd-rq-badge-liked { text-transform:uppercase !important; letter-spacing:.06em; font-weight:800 !important; }
.pd-rq-badge-interested.pd-rq-badge-prov, .pd-rq-badge-accepted.pd-rq-badge-prov { background:#FEF3C7 !important; color:#B45309 !important; }
.pd-rq-badge-declined.pd-rq-badge-prov { background:#FEE2E2 !important; color:#B91C1C !important; }
/* GTranslate flotante fuera en todos los tamaños: basta el selector del pie (#and-lang) */
#gt_float_wrapper, .gt_float_switcher-arrow, body > .gt_float_switcher { display:none !important; }
#and-lang .gt_float_switcher { display:block !important; }
.pd-rq-cardtop-cands { margin-left:auto; font-size:13px; font-weight:700; color:#15803d; white-space:nowrap; }

/* /serveis: «Me interesa» y «Abrir chat ya» apilados, ancho completo */
.pd-provider-bottom-actions { flex-direction:column !important; align-items:stretch !important; gap:8px !important; }
.pd-provider-bottom-actions .pd-provider-cta, .pd-provider-bottom-actions .pd-featured-link-btn { width:100% !important; flex:1 1 100% !important; display:flex !important; justify-content:center; align-items:center; min-height:46px; padding:12px 14px; font-size:15px; font-weight:700; border-radius:12px; box-sizing:border-box; }
.pd-provider-bottom-actions .pd-provider-cta.pd-ask-quote { background:#1A6BBF !important; color:#fff !important; }
.pd-provider-bottom-actions .pd-provider-cta:disabled { opacity:.6; cursor:default; }
.pd-provider-bottom-actions .pd-provider-cta-outline { margin-top:0 !important; }
/* En columna, flex-basis 100% los hacia crecer hasta llenar la tarjeta (181px en movil): altura por contenido */
.pd-provider-bottom-actions .pd-provider-cta, .pd-provider-bottom-actions .pd-featured-link-btn { flex:0 0 auto !important; }
/* Altura acorde al texto (andomes-ui les ponia 56px de minimo y 16px de padding en movil) */
.pd-provider-bottom-actions .pd-provider-cta, .pd-provider-bottom-actions .pd-featured-link-btn { min-height:0 !important; padding:9px 14px !important; line-height:1.2 !important; }
/* La lista «¿Para cuál de tus ofertas?» y la nota tampoco crecen (dejaban un hueco vacío en movil) */
.pd-provider-bottom-actions .pd-ask-list, .pd-provider-bottom-actions .pd-open-hint { flex:0 0 auto !important; }
/* /serveis: cuadrado «Transporte» al lado de la D; mismo bocadillo que los emojis */
.pd-card-days { position:relative; flex-wrap:wrap; align-items:center; }
.pd-card-days .pd-tr-icons { position:static; }
.pd-card-trsq { margin-left:auto; height:34px; padding:0 10px; border-radius:8px; background:#eaf4fb; color:#1A6BBF; font-size:12px; font-weight:700; line-height:34px; letter-spacing:.02em; display:inline-flex; align-items:center; cursor:pointer; white-space:nowrap; }
.pd-card-days .pd-tr-bubble { left:0; right:0; top:calc(100% + 8px); bottom:auto; transform:none; }
.pd-card-days .pd-tr-bubble::before { left:auto; right:24px; margin-left:0; top:-6px; bottom:auto; border:6px solid transparent; border-top:0; border-bottom:6px solid #103F7A; }
/* Escritorio: tarjeta de ~320px; dias y cuadrado un poco mas compactos para que quepa en una linea */
@media (min-width:641px) { .pd-card-days { gap:5px; } .pd-card-days .pd-cv-wday { width:28px; height:28px; font-size:12px; } .pd-card-trsq { height:28px; line-height:28px; padding:0 8px; font-size:11px; } }
.pd-rq-ask-box { width:100%; }
.pd-rq-ask-box > .pd-btn { width:100%; box-sizing:border-box; display:flex; justify-content:center; }
.pd-rq-geo { display:grid; grid-template-columns:repeat(auto-fit, minmax(150px,1fr)); gap:10px; }
.pd-rq-geo label { display:flex; flex-direction:column; gap:4px; }
.pd-geo-label { display:block; font-size:13px; font-weight:600; color:#64748b; margin-bottom:4px; text-align:left; }
.pd-zone-intro { margin: 0 0 18px; padding: 16px 18px; background: #fff; border: 1px solid #dbe4ee; border-radius: 12px; }
.pd-zone-intro p { margin: 0 0 8px; font-size: 15px; line-height: 1.6; color: #3B5570; }
.pd-zone-intro p:last-child { margin: 0; }
.pd-zone-links { font-size: 14px !important; }
.pd-zone-links a { color: #1A6BBF; font-weight: 600; }
.pd-provider-bottom-actions .pd-provider-cta.pd-need-login { background:#1A6BBF !important; color:#fff !important; border:0 !important; }
.pd-card-featured .pd-provider-bottom-actions .pd-provider-cta.pd-need-login { background:#6d28d9 !important; color:#fff !important; }
.pd-demo-tag { display:inline-block; font-size:11px; font-weight:700; color:#8a6d1f; background:#fdf3d6; border:1px solid #f0dfa8; border-radius:6px; padding:1px 6px; vertical-align:middle; letter-spacing:.02em; }
.pd-rq-demo { display:inline-block; font-size:11px; font-weight:700; color:#8a6d1f; background:#fdf3d6; border:1px solid #f0dfa8; border-radius:6px; padding:1px 6px; margin-left:6px; }
.pd-place-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.pd-place-chips a { font-size:13px; padding:5px 11px; border-radius:999px; background:#f2f7fc; border:1px solid #dbe6f2; color:#1A6BBF; text-decoration:none; }
.pd-place-chips a:hover { background:#1A6BBF; color:#fff; border-color:#1A6BBF; }
.pd-board-chip-up { color:#5a6f88 !important; }

/* ── «Te han elegido para un trabajo»: lo primero que ve el profesional al entrar al panel ── */
.pd-asignado { margin: 0 0 22px; border: 2px solid #1a7f37; border-radius: var(--pd-radius); background: linear-gradient(180deg, #f2fbf4, #e9f7ee); overflow: hidden; }
.pd-asignado-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 18px; background: #1a7f37; }
.pd-asignado-pill { font-size: 15px; font-weight: 800; letter-spacing: -.01em; color: #fff; }
.pd-asignado-sub { font-size: 13px; color: #cfeed8; }
.pd-asignado-item { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 14px 18px; border-top: 1px solid #cfe8d6; }
.pd-asignado-item:first-of-type { border-top: 0; }
.pd-asignado-info { flex: 1 1 240px; min-width: 0; }
.pd-asignado-title { display: block; font-size: 16px; color: #0b3d1d; }
.pd-asignado-meta { display: block; margin-top: 3px; font-size: 13px; color: #3f6b4f; }
.pd-asignado-espera { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: #ffe9c7; color: #8a4b00; font-weight: 700; }
.pd-asignado-promo { margin: 0; padding: 12px 18px; border-top: 1px solid #cfe8d6; background: #fffaf0; font-size: 14px; color: #6b4500; }
.pd-asignado-promo a { color: #b26200; font-weight: 700; }
.pd-asignado-btns { flex: none; display: flex; gap: 8px; align-items: center; }
a.pd-asignado-title { color: #0b3d1d; text-decoration: none; }
a.pd-asignado-title:hover { text-decoration: underline; }
@media (max-width: 520px) { .pd-asignado-btns { width: 100%; } .pd-asignado-btns .pd-btn { flex: 1; justify-content: center; } }

/* ── Consejos para el profesional (solo lo que de verdad le falta) ── */
.pd-rq-consejos > strong { display: block; font-size: 15px; color: var(--pd-text); margin-bottom: 8px; }
.pd-rq-consejos-sep { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--pd-border); }
.pd-rq-consejos ul { margin: 0 0 10px; padding-left: 20px; }
.pd-rq-consejos li { margin-bottom: 6px; font-size: 14px; line-height: 1.5; color: var(--pd-text); }
.pd-rq-consejos p { margin: 0 0 12px; font-size: 13.5px; }
.pd-rq-descfoot { margin: 0 0 12px; font-size: 13.5px; }
.pd-board-desc { margin-top: 26px; }
.pd-board-desc > summary { cursor: pointer; font-weight: 700; }
.pd-board-card-desc { opacity: .82; }
.pd-board-card-desc:hover { opacity: 1; }

/* ── Tarjeta compacta: la descripción se recorta y se abre con «Ver más» ── */
.pd-rq-descwrap { position: relative; }
.pd-rq-descwrap.is-corto .pd-rq-desc { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pd-rq-vermas { display: inline-block; margin: 4px 0 0; padding: 0; border: 0; background: none; font: inherit; font-size: 13.5px; font-weight: 700; color: var(--pd-primary); cursor: pointer; }
.pd-rq-vermas:hover { text-decoration: underline; }

/* ── «Me interesa» y «Descartar» en la misma línea; «Abrir chat» debajo ── */
.pd-rq-btnrow { display: flex; gap: 8px; width: 100%; }
.pd-rq-item.pd-rq-card .pd-rq-item-actions .pd-rq-btnrow .pd-btn,
.pd-board-card .pd-board-actions .pd-rq-btnrow .pd-btn { flex: 1 1 0; width: auto; min-width: 0; min-height: 40px !important; font-size: 14px !important; padding-left: 8px; padding-right: 8px; }

/* Cada tarjeta con su altura: si no, todas se estiran a la mas alta y queda blanco debajo */
.pd-board-grid { align-items: start; }
.pd-rq-list { align-items: start; }
.pd-dir-lugares { margin: 4px 0 12px; }

/* Sellos de la esquina en las ofertas: mismos que en las fichas de personas */
.pd-board-card, .pd-rq-item.pd-rq-card { position: relative; }
.pd-board-card .pd-card-marks, .pd-rq-item.pd-rq-card .pd-card-marks { position: absolute; top: -12px; right: 16px; z-index: 4; display: flex; gap: 6px; }
.pd-rq-who-link { color: inherit; text-decoration: none; border-bottom: 1px dotted currentColor; }
.pd-rq-who-link:hover { color: var(--pd-primary); border-bottom-color: var(--pd-primary); }
