/* Renewals: one clear action per step, readable cards on small screens. */
.rn-admin{--rn-line:var(--line,#dddcd7);--rn-muted:var(--muted,#6a6a70);max-width:1100px;margin:auto;color:var(--ink,inherit)}
.rn-admin h2{font-size:clamp(25px,4vw,36px);letter-spacing:-.035em;margin:5px 0 14px}.rn-admin h3{font-size:23px;letter-spacing:-.025em;margin:8px 0}.rn-admin h4{font-size:17px;margin:0 0 16px}.rn-admin .field{min-width:0}.rn-admin input:not([type=checkbox]),.rn-admin select,.rn-admin textarea{width:100%;max-width:100%;font-size:16px}.rn-admin input[type=checkbox]{width:20px;height:20px;accent-color:#a58a4d;flex-shrink:0}.rn-admin summary{cursor:pointer;min-height:44px;padding:12px 0}.rn-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.rn-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.rn-tabs .btn{min-height:44px}.rn-steps{display:flex;gap:20px;list-style:none;padding:0;margin:26px 0;color:var(--rn-muted);font-size:14px}.rn-steps li[aria-current]{color:var(--ink,inherit);font-weight:650;border-bottom:2px solid #ae8b4c;padding-bottom:8px}.rn-import{display:flex;gap:14px;align-items:center;padding:20px;border:1px dashed var(--rn-line);border-radius:16px;cursor:pointer;margin:16px 0 24px;background:var(--bg,#f4f3f0)}.rn-import input{max-width:220px}.rn-import small,.rn-person-check small{display:block;color:var(--rn-muted);line-height:1.5;margin-top:5px}.rn-import.is-dragging{border-color:#ae8b4c;outline:2px solid #ae8b4c}.rn-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px}.rn-selection{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.rn-selection>div{display:flex;gap:8px}.rn-people{display:grid;gap:10px}.rn-person{border:1px solid var(--rn-line);border-radius:16px;background:var(--card,#fff);padding:18px 20px}.rn-person.is-selected{border-color:#b39962}.rn-person-check{display:flex;align-items:center;gap:14px;cursor:pointer;min-height:44px}.rn-person-check strong{font-size:16px}.rn-person-details{margin-left:34px}.rn-person-details summary{font-size:14px;color:var(--rn-muted)}.rn-terms{padding-top:12px}.rn-course{padding:16px 0;border-top:1px solid var(--rn-line)}.rn-course-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.rn-course-title strong{font-size:15px}.rn-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.rn-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 0;padding:20px 0;border-top:1px solid var(--rn-line)}.rn-settings{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.rn-settings>section{border:1px solid var(--rn-line);border-radius:16px;padding:22px}.rn-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;border-top:1px solid var(--rn-line);font-size:14px}.rn-toggle small{display:block;color:var(--rn-muted)}.rn-timing,.rn-message,.rn-forecast{background:var(--bg,#f4f3f0);border-radius:16px;padding:24px;margin:24px 0;line-height:1.6}.rn-timing p,.rn-forecast p{color:var(--rn-muted);font-size:14px}.rn-message p{white-space:pre-wrap;margin-bottom:0}.rn-message small{color:var(--rn-muted)}.rn-texts{border-top:1px solid var(--rn-line);margin:20px 0}.rn-texts>.field{margin:18px 0}.rn-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.rn-kpis>div{border:1px solid var(--rn-line);border-radius:16px;padding:22px}.rn-kpis small{display:block;color:var(--rn-muted);line-height:1.5}.rn-kpis strong{font-size:clamp(22px,3vw,30px);letter-spacing:-.035em;display:block;margin:10px 0}.rn-preview-person{display:grid;grid-template-columns:1fr auto;gap:7px;padding:18px 0;border-top:1px solid var(--rn-line)}.rn-preview-person small{grid-column:1/-1;color:var(--rn-muted)}.rn-delivery>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;border-top:1px solid var(--rn-line)}.rn-delivery strong{font-weight:500}.rn-success{color:#386546}.rn-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rn-scenarios strong{display:block;font-size:22px;margin-top:8px}.rn-scenarios small{color:var(--rn-muted)}.rn-subjects{display:grid;gap:22px}.rn-subjects article>div{display:flex;justify-content:space-between;gap:16px}.rn-subjects progress{width:100%;height:6px;margin:12px 0;accent-color:#ae8b4c}.rn-subjects small{color:var(--rn-muted)}.shop-admin[data-section=renewals]>.payment-provider-switch,.shop-admin[data-section=renewals]>.shop-admin-save,.shop-admin[data-section=renewals]>.field-note{display:none}
.rn-wallet-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line,#dddcd7);border-radius:12px;min-height:44px;padding:9px 12px;background:var(--card,#fff);color:inherit;font:inherit;font-size:14px;cursor:pointer}.rn-wallet-button svg{width:20px;height:20px;flex-shrink:0}.rn-wallet-button b{font-size:11px;border-radius:20px;background:#ae8b4c;color:white;padding:2px 6px}.rn-banner{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 24px;background:#f5e9bd;color:#443719;font-size:14px;line-height:1.5}.rn-banner[data-level=red]{background:#f6d9d3;color:#742d24}.rn-banner[data-level=burgundy]{background:#702c37;color:#fff}.rn-banner a{white-space:nowrap;color:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px;min-height:36px;display:flex;align-items:center}.rn-wallet{box-sizing:border-box;width:min(580px,calc(100% - 24px));max-height:85dvh;border:1px solid var(--line,#dddcd7);border-radius:24px;padding:28px;background:var(--card,#fff);color:var(--ink,#242427);font:inherit;overflow:auto}.rn-wallet::backdrop{background:#0006}.rn-wallet header{display:flex;justify-content:space-between;gap:20px;align-items:center}.rn-wallet h2{font-size:28px;letter-spacing:-.035em}.rn-wallet header button{min-width:44px;min-height:44px;cursor:pointer;border:0;background:var(--bg,#f4f3f0);border-radius:50%;color:inherit}.rn-wallet article{padding:20px 0;border-top:1px solid var(--line,#dddcd7)}.rn-wallet article strong{display:block;margin:8px 0;font-size:22px}.rn-wallet p{line-height:1.6}.rn-wallet .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px}.rn-wallet small{display:block;color:var(--muted,#6a6a70)}
@media(max-width:700px){.rn-intro{align-items:flex-start;flex-direction:column}.rn-import{align-items:flex-start;flex-direction:column}.rn-import input{max-width:100%}.rn-filters,.rn-settings{grid-template-columns:1fr}.rn-selection{align-items:flex-start;flex-direction:column}.rn-selection>div{flex-wrap:wrap}.rn-person{padding:14px}.rn-person-details{margin-left:0}.rn-fields{grid-template-columns:1fr 1fr}.rn-fields>.field:first-child{grid-column:1/-1}.rn-kpis{grid-template-columns:1fr}.rn-kpis>div{padding:18px}.rn-kpis strong{font-size:28px}.rn-steps{gap:16px;font-size:13px}.rn-actions{gap:12px;align-items:stretch;flex-direction:column}.rn-actions .btn{min-height:48px;justify-content:center}.rn-settings>section{padding:18px}.rn-timing,.rn-message,.rn-forecast{padding:18px}.rn-scenarios{grid-template-columns:1fr;gap:14px}.rn-scenarios>div{display:flex;justify-content:space-between;align-items:center}.rn-scenarios strong{font-size:20px;margin:0}.rn-banner{gap:10px;padding:10px 16px;font-size:12px;align-items:flex-start}.rn-wallet{padding:20px}.rn-wallet-button>span{display:none}.rn-delivery>div{flex-direction:column;gap:4px}.rn-wallet article .btn{width:100%}}
.rn-import{position:relative;justify-content:center;min-height:84px;text-align:center}.rn-admin .rn-import input[type=file]{position:absolute;inset:0;width:100%;height:100%;max-width:none;opacity:0;cursor:pointer}.rn-import:focus-within{outline:2px solid #ae8b4c;outline-offset:3px}.rn-import>span{pointer-events:none}.rn-wallet header button{display:grid;place-items:center}

.rn-due-filter{display:flex;align-items:center;gap:10px;margin-top:16px}.rn-due-filter input{width:18px;height:18px;accent-color:var(--text)}.rn-profile-billing{display:flex;justify-content:flex-end;padding:12px 24px}

.rn-price-warning{border:1px solid var(--rn-line);border-left:3px solid #ae8b4c;border-radius:12px;padding:18px;margin:18px 0;background:var(--bg,#f4f3f0)}.rn-price-warning[hidden]{display:none}.rn-price-warning p{font-size:14px;color:var(--rn-muted);line-height:1.5}.rn-admin input[aria-invalid=true]{border-color:#b54a37}.rn-price-error{color:#b54a37;font-size:12px;line-height:1.4}.rn-save-texts{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.rn-save-texts span{font-size:13px;color:var(--rn-muted)}

.rn-artwork{margin:24px 0;border:1px solid var(--line,#dddcd7);border-radius:16px;padding:20px}.rn-artwork h4{margin:0 0 8px}.rn-artwork label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.rn-artwork input{width:18px;height:18px;accent-color:#ae8b4c}.rn-artwork-previews{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.rn-artwork figure{margin:0;min-width:0}.rn-artwork img{width:100%;height:auto;display:block;border-radius:12px}.rn-artwork figcaption{font-size:12px;color:var(--muted,#6a6a70);margin-top:8px}.rn-message-image{display:block;width:min(100%,440px);height:auto;border-radius:12px;margin-bottom:16px}.rn-wallet-image{display:block;width:100%;height:auto;max-height:220px;object-fit:cover;border-radius:12px;margin:12px 0}.rn-wallet .rn-wallet-image+ p{font-size:14px}@media(max-width:400px){.rn-artwork{padding:14px}.rn-artwork-previews{gap:8px}.rn-wallet-image{max-height:160px}}

.rn-campaign{border:1px solid var(--line,#dddcd7);border-radius:18px;padding:20px;margin:20px 0}.rn-campaign>.field{max-width:440px}.rn-campaign .rn-kpis{margin:20px 0}.rn-progress-heading{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin-top:20px}.rn-progress-heading span{color:var(--muted,#6a6a70);font-size:12px}.rn-campaign-bar{display:block;width:100%;height:6px;margin:12px 0 20px;border:0;border-radius:5px;overflow:hidden;accent-color:#ae8b4c;background:var(--bg,#f4f3f0)}.rn-campaign-bar::-webkit-progress-bar{background:var(--bg,#f4f3f0)}.rn-campaign-bar::-webkit-progress-value{background:#ae8b4c}.rn-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rn-channel-grid>div{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}.rn-channel-grid strong{font-weight:550}.rn-channel-grid span,.rn-channel-grid small{color:var(--muted,#6a6a70);line-height:1.5}.rn-channel-grid .rn-channel-error{color:var(--error,#b84435)}.rn-record-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.rn-delivery strong small{display:block;font-weight:400;font-size:11px;overflow-wrap:anywhere}.rn-campaign #rn-poll-status{font-size:12px;margin-bottom:0}@media(max-width:600px){.rn-campaign{padding:16px}.rn-channel-grid{grid-template-columns:1fr;gap:12px}.rn-channel-grid>div{border-top:1px solid var(--line,#dddcd7);padding-top:12px}.rn-progress-heading{flex-direction:column;gap:4px}.rn-record-filters .btn{flex:1;white-space:normal}}

.rn-admin .payment-record{border:1px solid var(--line,#dddcd7);border-radius:16px;padding:20px;margin:12px 0}.rn-admin .payment-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px}.rn-admin .payment-record-head>div{min-width:0}.rn-admin .payment-record-head small{display:block;margin-top:5px;color:var(--muted,#6a6a70);line-height:1.5}.rn-admin .payment-record-amount{text-align:right;flex-shrink:0}.rn-admin .payment-record-amount strong{display:block}.rn-admin .payment-record details{margin-top:14px}.rn-admin .payment-record summary{min-height:44px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px}.rn-admin .payment-record summary:before{content:'';width:6px;height:6px;background:var(--muted,#6a6a70);border-radius:50%}@media(max-width:600px){.rn-admin .payment-record{padding:16px}.rn-admin .payment-record-head{flex-direction:column;gap:10px}.rn-admin .payment-record-amount{text-align:left}.rn-admin .payment-record .invoice-actions{display:flex;flex-wrap:wrap;gap:8px}}
