.rm-dev-assistant{max-width:1200px;margin:0 auto;padding:95px 28px;scroll-margin-top:140px;color:var(--wp--preset--color--contrast,#161616)}
.rm-dev-assistant__intro{max-width:720px;margin-bottom:40px}.rm-dev-assistant h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.045em;margin:12px 0 20px}.rm-dev-assistant h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em;margin:12px 0 25px}.rm-dev-assistant p{line-height:1.75}.rm-dev-eyebrow{font-family:monospace!important;color:#2d9a2c;font-size:12px;letter-spacing:.04em}
.rm-dev-gate{display:grid;grid-template-columns:100px 1fr;gap:35px;padding:48px;border:1px solid #dedede;background:#fafafa;border-radius:5px}.rm-dev-gate__symbol{font:700 34px monospace;color:#2d9a2c;padding-top:25px}.rm-dev-gate h3{max-width:560px}.rm-dev-gate p{max-width:720px}.rm-dev-footnote,.rm-dev-account-note{font-size:13px;color:#6b6b6b;margin-top:22px;overflow-wrap:anywhere}
.rm-dev-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid #2d9a2c;border-radius:5px;padding:14px 23px;background:#2d9a2c;color:#fff!important;font:600 14px/1.4 inherit;text-decoration:none;cursor:pointer;transition:filter .2s,transform .2s}.rm-dev-button:hover{filter:brightness(1.12);transform:translateY(-1px);color:#fff!important}.rm-dev-button:focus-visible,.rm-dev-link:focus-visible{outline:3px solid #2d9a2c;outline-offset:4px}.rm-dev-button:disabled{opacity:.6;cursor:wait;transform:none}.rm-dev-button--quiet{background:transparent;border-color:#c6c6c6;color:inherit!important}.rm-dev-button--quiet:hover{color:inherit!important}.rm-dev-link{background:none;border:0;color:#2d9a2c;text-decoration:underline;cursor:pointer;display:inline-block;margin:15px;font-size:14px}
.rm-dev-layout{display:grid;grid-template-columns:265px minmax(0,1fr);border:1px solid #ddd;border-radius:6px;overflow:hidden;background:var(--wp--preset--color--base,#fff)}.rm-dev-progress{background:#101112;color:#fff;padding:35px 26px;min-width:0}.rm-dev-progress h3{font-size:1.5rem}.rm-dev-progress ol{list-style:none;padding:0;margin:30px 0}.rm-dev-progress li{border-top:1px solid #ffffff1c}.rm-dev-progress button{border:0;background:none;color:#bababa;font:12px/1.5 monospace;padding:18px 0;text-align:left;width:100%;cursor:pointer}.rm-dev-progress button[aria-current=step]{color:#66ca65}.rm-dev-progress button:disabled{opacity:.6;cursor:default}.rm-dev-progress-note{font-size:12px;color:#a8a8a8}.rm-dev-main{padding:38px;min-width:0}.rm-dev-field{margin:0 0 26px}.rm-dev-field label{display:block;font-size:14px;font-weight:600;line-height:1.6;margin-bottom:9px}.rm-dev-field :is(input,select,textarea){display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid #c9cdca;border-radius:4px;padding:13px 14px;background:#fff;color:#171717;font:inherit;font-size:14px;line-height:1.6}.rm-dev-field textarea{resize:vertical;min-height:130px}.rm-dev-field :is(input,select,textarea):focus{outline:2px solid #2d9a2c;outline-offset:2px;border-color:#2d9a2c}.rm-dev-hint,.rm-dev-field-note{font-size:12px;color:#717171;display:block;margin-top:8px}.rm-dev-field-note{margin-bottom:28px}.rm-dev-field.has-error :is(input,textarea,select){border-color:#bd3636}.rm-dev-error{padding:16px;border:1px solid #bf5757;background:#fff4f4;color:#7b2424;margin-bottom:24px;line-height:1.6}.rm-dev-actions{display:flex;justify-content:space-between;gap:15px;padding-top:24px;border-top:1px solid #ddd}.rm-dev-actions [hidden],.rm-dev-step[hidden],.rm-dev-error[hidden]{display:none!important}
.rm-dev-estimates{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0}.rm-dev-estimates>div{padding:18px 14px;border:1px solid #ddd;border-top:3px solid #2d9a2c}.rm-dev-estimates span{display:block;font-size:11px;line-height:1.6;color:#737373}.rm-dev-estimates strong{display:block;margin-top:10px;font-size:19px;line-height:1.35;overflow-wrap:anywhere}.rm-dev-estimate-note{background:#f6f7f6;padding:22px;font-size:13px;line-height:1.7;margin-bottom:30px}.rm-dev-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid #ddd;margin:20px 0 0;padding-top:18px;font-family:monospace;font-size:11px}.rm-dev-breakdown dt{color:#777}.rm-dev-breakdown dd{margin:5px 0;font-weight:bold}.rm-dev-review{border-top:1px solid #ddd;padding:18px 0}.rm-dev-review summary{cursor:pointer;font-weight:600;font-size:14px}.rm-dev-review dl{font-size:13px;overflow-wrap:anywhere}.rm-dev-review dt{font-weight:600;margin-top:20px}.rm-dev-review dd{margin:5px 0;white-space:pre-wrap;line-height:1.65}.rm-dev-review .rm-dev-link{margin-left:0}.rm-dev-ack{display:flex;align-items:flex-start;gap:13px;font-size:13px;line-height:1.8;margin:30px 0}.rm-dev-ack input{width:18px;height:18px;flex-shrink:0;margin-top:5px;accent-color:#2d9a2c}.rm-dev-success{padding:50px;background:#101112;color:#fff}.rm-dev-reference{display:block;font:18px monospace;color:#68ca67;margin:25px 0}.rm-dev-request-list{list-style:none;padding:0}.rm-dev-request-list li{padding:18px 0;border-top:1px solid #ddd;overflow-wrap:anywhere}.rm-dev-request-list span{display:block;font-size:12px;color:#777;margin-top:8px}
html[data-color-mode=dark] .rm-dev-assistant{color:#f0f0f0}html[data-color-mode=dark] :is(.rm-dev-gate,.rm-dev-estimate-note){background:#191b1b;border-color:#363939}html[data-color-mode=dark] .rm-dev-layout{background:#141616;border-color:#363939}html[data-color-mode=dark] .rm-dev-field :is(input,select,textarea){background:#0f1111;color:#f1f1f1;border-color:#454949}html[data-color-mode=dark] :is(.rm-dev-estimates>div,.rm-dev-review,.rm-dev-actions,.rm-dev-breakdown){border-color:#3b3f3d}html[data-color-mode=dark] :is(.rm-dev-hint,.rm-dev-field-note,.rm-dev-footnote,.rm-dev-account-note,.rm-dev-estimates span){color:#aaa}html[data-color-mode=dark] .rm-dev-error{background:#331d1d;color:#ffcece}
@media(max-width:900px){.rm-dev-layout{grid-template-columns:1fr}.rm-dev-progress{padding:25px}.rm-dev-progress h3,.rm-dev-progress-note{display:none}.rm-dev-progress ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px;margin:10px 0 0}.rm-dev-progress button{font-size:11px;padding:12px 0}.rm-dev-main{padding:28px}.rm-dev-gate{grid-template-columns:1fr;gap:0}.rm-dev-gate__symbol{padding:0}}
@media(max-width:520px){.rm-dev-assistant{padding:65px 20px}.rm-dev-main{padding:24px 18px}.rm-dev-progress{padding:18px}.rm-dev-progress ol{grid-template-columns:repeat(2,1fr)}.rm-dev-gate{padding:28px}.rm-dev-estimates{grid-template-columns:1fr}.rm-dev-estimates>div{display:flex;justify-content:space-between;gap:15px}.rm-dev-estimates strong{margin:0;font-size:17px}.rm-dev-breakdown{grid-template-columns:repeat(2,1fr)}.rm-dev-success{padding:28px}.rm-dev-button{padding:13px 16px}.rm-dev-actions{flex-wrap:wrap}}
.rm-dev-assistant :is(h2,h3){color:inherit}.rm-dev-progress h3,.rm-dev-success h3{color:#fff}
@media(prefers-reduced-motion:reduce){.rm-dev-button{transition:none}.rm-dev-button:hover{transform:none}}

/* Service enquiries (Claude): fourth estimate card for ongoing care, account shortcuts. */
.rm-dev-estimates--four{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-dev-request-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.rm-dev-request-actions .rm-profile__button{margin:0}
@media(max-width:520px){.rm-dev-estimates--four{grid-template-columns:1fr}}
