/* request.css: lookbook page bits + the "Send to Jordan" drawer. */

.lb-intro { padding: clamp(48px, 8vw, 110px) var(--gutter) 20px; }
.lb-intro h1 { font-size: clamp(44px, 6.4vw, 92px); margin: 14px 0 22px; }
.lb-picks, .lb-all { padding: 28px var(--gutter) 100px; }
.lb-picks { padding-bottom: 20px; }
.filters { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0 24px; scrollbar-width: none; position: sticky; top: 64px; z-index: 5; background: var(--lime); }
.filters .chip { flex: 0 0 auto; }
.ph figcaption b { font-weight: 500; color: var(--ink); }

.send-bar {
  position: fixed; z-index: 60; left: 50%; bottom: max(16px, env(safe-area-inset-bottom)); transform: translateX(-50%);
  display: flex; align-items: center; gap: 18px; padding: 8px 8px 8px 22px; border-radius: 60px;
  background: rgba(29, 26, 21, 0.94); color: var(--paper); box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25); white-space: nowrap;
}
.send-bar[hidden] { display: none; }
.send-bar .btn { background: var(--paper); color: var(--ink); border-color: var(--paper); border-radius: 40px; }

.rq { position: fixed; inset: 0; z-index: 120; background: rgba(20, 18, 15, 0.5); display: flex; justify-content: flex-end; }
.rq[hidden] { display: none; }
.rq-panel { width: min(520px, 100%); height: 100%; background: var(--paper); overflow-y: auto; position: relative; box-shadow: -10px 0 40px rgba(0, 0, 0, 0.15); }
.rq-body { padding: 56px 28px 40px; display: grid; gap: 18px; }
.rq-body h2 { font-size: 46px; }
.rq-x { position: absolute; top: 10px; right: 12px; font-size: 32px; width: 48px; height: 48px; }
.rq-list { list-style: none; display: grid; gap: 12px; }
.rq-list li { display: grid; grid-template-columns: 72px 1fr 32px; gap: 12px; align-items: start; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.rq-th { width: 72px; height: 90px; border-radius: var(--r); overflow: hidden; background: var(--lime-deep); display: grid; place-items: center; }
.rq-th img { width: 100%; height: 100%; object-fit: cover; }
.rq-cfg { font-family: var(--display); font-size: 34px; color: var(--ink-faint); }
.rq-tx b { font-weight: 500; font-size: 14.5px; display: block; margin-bottom: 6px; }
.rq-tx textarea { width: 100%; font: inherit; font-size: 14px; padding: 6px 8px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; resize: vertical; }
.rq-rm { font-size: 22px; color: var(--ink-faint); height: 32px; }
.rq-empty { color: var(--ink-faint); display: block !important; border: 0 !important; }
.rq-wall { display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: center; font-size: 14px; }
.rq-wall[hidden] { display: none; }
.rq-wall img { width: 96px; border-radius: var(--r); }
.rq-wall button { text-decoration: underline; font-size: 14px; }
.rq-form { display: grid; gap: 14px; border-top: 1px solid var(--line); padding-top: 18px; }
.rq-form[hidden] { display: none; }
.field { display: grid; gap: 6px; }
.field label { font-size: 13.5px; font-weight: 500; }
.field label span { font-weight: 400; color: var(--ink-faint); }
.rq-err { color: #9a3b2b; font-size: 14px; min-height: 1.2em; }
.rq-send { justify-content: center; }
.rq-done { display: grid; gap: 16px; padding-top: 10px; }
.rq-done[hidden] { display: none; }
.rq-done h3 { font-size: 40px; }
