/* Scoped import and payment presentation. */
.import-overview{gap:24px;align-items:start;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}
.import-overview .post-column{align-self:start!important;display:block!important}
.import-overview .post-preview{margin:0!important;max-height:none!important;border-color:#ded1f5;background:linear-gradient(150deg,#eee7ff,#fff5ee);box-shadow:0 12px 32px #492e7310}
.import-overview .preview-artwork{padding:22px 22px 0}
.import-overview .preview-photo{width:100%;max-width:310px;aspect-ratio:1;transform:none;animation:none;border:4px solid white;border-radius:14px;box-shadow:0 5px 18px #30205212}
.import-overview .preview-avatar{width:48px;top:auto;bottom:12px;left:32px;border-width:3px;border-radius:50%;transform:none;animation:none}
.import-overview .preview-count{position:static;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px 0 0;max-width:none;background:none;box-shadow:none;transform:none;animation:none}
.import-overview .preview-count strong{font-size:26px;color:#39205d}
.import-overview .preview-count span{color:#62516f;font-size:13px}
.import-overview .preview-details{padding:16px 24px 22px;margin-top:0!important}
.import-overview .preview-details .preview-instagram,.import-overview .preview-details .eyebrow{display:none}
.import-overview .preview-details h3{font-size:20px}
.import-overview .preview-caption{color:#665b70;margin-top:8px}
.import-overview .workflow-card{overflow:hidden;border:1px solid #dfd0f2;box-shadow:0 12px 32px #492e730b;background:linear-gradient(155deg,#fff,#fffcf8)}
.import-overview .load-step{padding:28px}
.import-overview .load-step-label{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e9def5}
.import-overview .step-mark{background:#eee3ff;color:#7239cc;border-radius:12px}
.import-overview .load-step-title h2{font-size:clamp(23px,2.3vw,28px);line-height:1.2;margin:6px 0 0}
.import-overview .load-step>p{line-height:1.6}
.import-overview .import-duration-note{font-weight:600;color:#382951!important}
.import-overview .purchase-notice{border:0;border-left:3px solid #bd9ae9;background:#f7f2fc;padding:14px 16px;margin:20px 0;border-radius:0 12px 12px 0}
.import-overview .purchase-notice p{margin:0;font-size:14px}
.import-overview .import-email-choice{margin:20px 0;padding:16px;background:#f6f1fc;border-color:#e2d4f2}
.import-overview .load-step>.btn{min-height:50px;border-radius:12px;box-shadow:0 5px 16px #733bd527}
.import-overview .import-count-summary{padding:0;margin-top:16px;background:#ffffffa8;box-shadow:none}
.import-overview .import-count-summary summary{padding:17px 20px;cursor:pointer;font-weight:600;color:#4a365f}
.import-overview .import-count-explanation{padding:0 20px 18px;color:#64576f;font-size:14px;line-height:1.6}
.import-overview .import-count-explanation time{font-size:12px}
.payment-page .payment-main{width:min(100% - 40px,980px);margin:40px auto}
.payment-page .payment-review{display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden;border:1px solid #ddcdf2;border-radius:22px;text-align:left;box-shadow:0 16px 48px #4a286a12}
.payment-review-overview{padding:32px;background:linear-gradient(145deg,#eee4ff,#fcf6ff 55%,#ffeddf)}
.payment-review-action{padding:32px;background:#fffdfb;display:flex;flex-direction:column;justify-content:center;min-width:0}
.payment-review .payment-icon{margin:0 0 18px;width:48px;height:48px;background:#ffffffa8}
.payment-page .payment-review h1{font-size:clamp(26px,3vw,34px)}
.payment-review .payment-intro{margin:12px 0 22px;font-size:15px;line-height:1.65}
.payment-review .payment-test{margin:0 0 20px;font-size:12px}
.payment-post-context{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #e4d5f3;border-radius:12px;background:#ffffffb5}
.payment-post-context img{width:52px;height:60px;object-fit:cover;border-radius:8px}
.payment-post-context strong,.payment-post-context span{display:block;overflow-wrap:anywhere}
.payment-post-context span{margin-top:4px;color:#655575;font-size:13px}
.payment-review-included{margin:16px 0 0;font-size:13px;color:#634c78}
.payment-review .payment-summary{margin:0 0 16px;padding:0;border:0;background:transparent}
.payment-review .payment-row{gap:16px;padding:12px 0}
.payment-review .payment-total{margin-top:12px;padding-top:20px;border-top:1px solid #e4d7ed}
.payment-review .payment-total dd{font-size:32px;white-space:normal}
.payment-review .payment-status{margin:0 0 16px;font-size:13px}
.payment-review .payment-help{font-size:13px;line-height:1.6;margin:16px 0;text-align:left}
.payment-review .payment-back{align-self:center;margin-top:8px}
.comment-checkout .verified-post-strip{background:linear-gradient(110deg,#f4edff,#fff7f0);border-color:#e1d2f2}
.comment-checkout .comment-pass{border-radius:16px;box-shadow:0 6px 20px #492e7307}
.comment-checkout .checkout-selection{border:1px solid #e1d2f2;background:linear-gradient(110deg,#f4edff,#fffaf6);border-radius:16px}
@media(max-width:767px){
.import-overview{display:flex;flex-direction:column;gap:18px}
.import-overview>.post-column{width:100%;order:0}
.import-overview>.import-workflow-column{width:100%;order:1}
.import-overview .post-preview{display:grid!important;grid-template-columns:120px minmax(0,1fr);align-items:center;padding:14px;gap:14px}
.import-overview .preview-artwork{padding:0}
.import-overview .preview-photo{max-width:120px;border-width:2px}
.import-overview .preview-avatar{display:none}
.import-overview .preview-count{flex-wrap:wrap;gap:3px 6px;padding-top:8px}
.import-overview .preview-count strong{font-size:20px}
.import-overview .preview-count span{font-size:11px}
.import-overview .preview-details{padding:0;text-align:left}
.import-overview .preview-details h3{font-size:18px}
.import-overview .preview-caption{-webkit-line-clamp:3;font-size:12px}
.import-overview .load-step{padding:22px}
.payment-page .payment-main{width:calc(100% - 28px);margin:20px auto}
.payment-page .payment-review{grid-template-columns:1fr}
.payment-review-overview,.payment-review-action{padding:22px}
.payment-review .payment-icon{display:none}
.payment-review .payment-intro{margin-bottom:16px}
}

/* Returning to a post: saved work is the primary route, fresh import is secondary. */
.continue-choice .choice-heading { text-align:left; margin:20px 0 24px; }
.continue-choice .choice-heading h1 { font-size:clamp(26px,3vw,36px); letter-spacing:-.025em; margin-bottom:8px; }
.continue-choice .choice-heading p { font-size:16px; color:#665576; }
.continue-choice .choice-grid { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:22px; align-items:stretch; }
.continue-choice .choice-card { padding:26px; border-radius:18px; min-width:0; }
.continue-choice .choice-card-saved { border:1px solid #cbb2ee; background:linear-gradient(145deg,#f5edff,#fffdfb 70%); box-shadow:0 10px 30px #643aa112; }
.continue-choice .choice-card-new { border:1px solid #e5d8ef!important; background:#fffdfbd9; box-shadow:none; }
.continue-choice .choice-card-heading { align-items:center; margin:0 0 20px; }
.continue-choice .choice-card-heading h2 { font-size:21px; line-height:1.35; margin:0; }
.continue-choice .choice-card-saved .choice-icon { background:#e8d8ff; color:#6d2fd0; }
.continue-choice .choice-card-new .choice-icon { background:#f4e9de; color:#96613e; }
.continue-choice .choice-card>p { font-size:15px; line-height:1.6; margin:0 0 20px; }
.continue-choice .choice-post-miniature { background:#ffffffbd; border:1px solid #e6d9f5; padding:12px; margin:0 0 18px; gap:14px; }
.continue-choice .choice-post-miniature img { width:60px; height:68px; flex-basis:60px; box-shadow:none; }
.continue-choice .choice-post-miniature strong { font-size:20px; margin-top:4px; overflow-wrap:anywhere; }
.continue-choice .choice-post-miniature span { font-size:10px; letter-spacing:.09em; font-weight:700; color:#79658e; }
.continue-choice .choice-info { padding:0 0 20px; border:0; gap:8px; font-size:13px; }
.continue-choice .choice-info strong { font-size:18px; }
.continue-choice .choice-card-new .choice-info { border-top:1px solid #eadfec; padding-top:18px; margin-bottom:2px; }
.continue-choice .choice-card-new .choice-info strong { font-size:15px; color:#6b4430; }
.continue-choice .choice-free { background:transparent; padding:0; color:#187258; font-weight:600; }
.continue-choice .choice-resume-actions { border-top:1px solid #e6d8f4; padding-top:18px; gap:10px; flex-wrap:wrap; margin-top:auto; }
.continue-choice .choice-button { margin-top:0; min-height:44px; border-radius:10px; }
.continue-choice .choice-alternative { min-height:44px; border-radius:10px; }
.continue-choice .choice-note { text-align:left; margin:20px 0 0; font-size:13px; color:#6c5d78; }
@media(max-width:767px){
 .continue-choice .choice-grid { grid-template-columns:1fr; gap:16px; }
 .continue-choice .choice-card { padding:22px; }
 .continue-choice .choice-heading { margin:16px 0 22px; }
 .continue-choice .choice-card-heading h2 { font-size:20px; }
 .continue-choice .choice-resume-actions>* { flex:1 1 auto; text-align:center; }
}

/* Plan comparison is a compact table, with the purchase action directly beneath it. */
.comment-checkout .plan-recommendation { margin:16px 0; font-size:14px; line-height:1.5; }
.plan-table-wrap { border:1px solid #dccbee; border-radius:16px; overflow:hidden; background:#fffdfb; box-shadow:0 8px 28px #5831790a; }
.plan-table { width:100%; border-collapse:collapse; }
.plan-table th { background:#f1e8fb; color:#645078; font-size:12px; font-weight:600; padding:12px 22px; }
.plan-table th:last-child { text-align:right; }
.plan-table td { padding:0 22px; border-top:1px solid #eee4f5; }
.plan-table tr:has(input:checked) { background:linear-gradient(110deg,#f0e5ff,#fff7ed); box-shadow:inset 4px 0 #8244dc; }
.plan-choice { display:flex; gap:14px; align-items:center; min-height:78px; padding:14px 0; cursor:pointer; margin:0; }
.plan-choice input { width:20px; height:20px; flex:0 0 20px; accent-color:#8244dc; }
.plan-choice strong { font-size:16px; font-weight:600; }
.plan-choice .plan-recommended-badge { display:inline-block; position:static; margin:0 0 0 12px; background:#e4d3fc; color:#5b219f; }
.plan-choice .pass-unavailable { display:block; font-size:12px; margin-top:4px; }
.plan-table-price { display:block; text-align:right; white-space:nowrap; font-size:24px; font-weight:750; cursor:pointer; }
.plan-table-price span { font-size:12px; font-weight:400; color:#74627e; margin-left:6px; }
.plan-disabled { opacity:.6; }
.comment-checkout .checkout-selection { margin-top:16px; padding:20px 24px; gap:20px; }
.comment-checkout .checkout-selection strong { font-size:16px; }
.comment-checkout .checkout-payment-action>p { font-size:12px; margin:6px 0 0; }
.comment-checkout .verified-post-strip { padding:14px 18px; margin-top:20px; }
.comment-checkout .verified-post-strip img { width:48px; height:56px; }
/* A compact post/import context leads straight into the first draw decision. */
.draw-setup-refined .setup-context { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:20px 0 24px; border:1px solid #d9c8ec; border-radius:16px; background:linear-gradient(110deg,#f0e5ff,#fff6ec); box-shadow:0 8px 24px #60358208; }
.draw-setup-refined .setup-post-strip { margin:0; padding:18px; border:0; background:transparent; gap:12px; flex-wrap:wrap; }
.draw-setup-refined .setup-post-strip img { width:48px; height:54px; }
.draw-setup-refined .setup-post-strip .setup-loaded { font-size:12px; }
.draw-setup-refined .import-receipt { border:0; border-left:1px solid #e2d1ef; border-radius:0; box-shadow:none; background:transparent; padding:18px; margin:0; font-size:13px; }
.draw-setup-refined .import-receipt-result { font-size:14px; }
.draw-setup-refined .setup-context:has(details[open]) { grid-template-columns:1fr; }
.draw-setup-refined .setup-context:has(details[open]) .import-receipt { border-left:0; border-top:1px solid #e2d1ef; }
.draw-setup-refined .setup-grid { gap:24px; }
.draw-setup-refined .rule-group { border-radius:16px; padding:22px; box-shadow:0 5px 20px #57397906; }
.draw-setup-refined .rule-selections { background:linear-gradient(125deg,#f0e4ff,#fffaf5); border:1px solid #cbb0ed; }
.draw-setup-refined .rule-selections h2 { font-size:23px; }
.draw-setup-refined .rule-selections h2>span { background:#8244dc; color:white; }
.draw-setup-refined .rule-selections .form-control { font-size:22px; font-weight:700; color:#522183; min-height:52px; }
.draw-setup-refined .rule-identity { background:#fffaf5; border:1px solid #eddfd3; }
.draw-setup-refined .rule-identity h2 { color:#6f523d; font-size:15px; margin-bottom:6px; }
.draw-setup-refined .rule-identity .form-control { margin-bottom:0; }
.draw-setup-refined .rule-comments,.draw-setup-refined .rule-entries,.draw-setup-refined .rule-accounts { background:#fffefd; }
.draw-setup-refined .setup-summary { background:linear-gradient(155deg,#eee0ff,#fff7eb); border:1px solid #d1b8ed; border-radius:16px; }
@media(max-width:767px){
 .plan-table th,.plan-table td { padding-left:14px; padding-right:14px; }
 .plan-choice { gap:10px; }
 .plan-choice strong { font-size:14px; }
 .plan-choice .plan-recommended-badge { display:table; margin:5px 0 0; }
 .plan-table-price { font-size:22px; }
 .plan-table-price span { display:block; margin:0; }
 .comment-checkout .checkout-selection { padding:18px; }
 .draw-setup-refined .setup-context { grid-template-columns:1fr; }
 .draw-setup-refined .import-receipt { border-left:0; border-top:1px solid #e2d1ef; }
 .draw-setup-refined .rule-group { padding:18px; }
}

.payment-page .inline-payment{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:0;overflow:visible;text-align:left;box-shadow:0 16px 48px #4a286a12}
.inline-order{padding:28px;background:linear-gradient(145deg,#eee4ff,#fff4e8);border-radius:20px 0 0 20px;min-width:0}
.inline-brand{display:block;width:210px;max-width:100%;height:auto;margin-bottom:26px}
.inline-order .payment-icon{display:none}
.inline-order .payment-summary{padding:18px;background:#ffffffa8;margin:20px 0;border-color:#e4d5f3}
.inline-order .payment-total dd{font-size:28px;white-space:normal}
.inline-payment-form{padding:24px 16px;min-width:0;background:#fff;border-radius:0 20px 20px 0}
.paddle-inline-container{width:100%;min-height:450px}
.paddle-inline-container iframe{display:block;width:100%;border:0}
.inline-payment-form .payment-status:empty{display:none}
.inline-payment-form .payment-back{display:block;text-align:center;margin:18px 0}
.inline-payment-form .payment-help{padding:0 12px;text-align:center}
@media(max-width:767px){.payment-page .inline-payment{grid-template-columns:1fr}.inline-order{padding:22px;border-radius:20px 20px 0 0}.inline-payment-form{padding:16px 4px;border-radius:0 0 20px 20px}.inline-brand{width:180px;margin-bottom:18px}.inline-order .payment-intro{margin-bottom:12px}.inline-order .payment-summary{margin:12px 0}}

/* Give both continuation choices a complete, distinct presentation. */
.continue-choice .choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.continue-choice .choice-card-new { background:linear-gradient(140deg,#fff0e3 0%,#fff9f4 50%,#f5edff 100%); border-color:#e6c9e9!important; box-shadow:0 10px 28px #75469b0c; }
.continue-choice .choice-card-new .choice-icon { background:#ffdfc4; color:#a65026; }
.continue-choice .choice-new-benefits { list-style:none; padding:0; margin:0 0 22px; display:grid; gap:18px; }
.continue-choice .choice-new-benefits li { display:flex; gap:12px; align-items:flex-start; }
.continue-choice .choice-new-benefits li>span { display:grid; place-items:center; flex:0 0 32px; height:32px; border-radius:10px; background:#ffffffb3; color:#9458bc; font-size:12px; font-weight:700; }
.continue-choice .choice-new-benefits strong { font-size:15px; }
.continue-choice .choice-new-benefits p { margin:3px 0 0; font-size:13px; line-height:1.5; color:#67586f; }
.continue-choice .choice-card-new .choice-button { display:flex; justify-content:space-between; align-items:center; width:100%; margin-top:auto; }
.continue-choice .choice-note { max-width:78ch; line-height:1.7; }
@media(max-width:767px) { .continue-choice .choice-grid { grid-template-columns:1fr; } }

.import-overview {align-items:stretch;}
.import-overview .post-column {display:flex;flex-direction:column;background:linear-gradient(145deg,#eee4fc,#fff4eb);border:1px solid #ddc9f0;border-radius:20px;overflow:hidden;}
.import-overview .post-column .import-count-summary {padding:20px;margin:0;border:0;background:transparent;}
.import-overview .post-column .import-count-explanation {padding:0;margin-top:10px;color:#465269;font-size:14px;line-height:1.6;}
#comment-preview-form {padding:0 20px 20px;margin-top:auto;}
#comment-preview-modal {width:min(640px,calc(100% - 32px));max-height:85dvh;overflow:hidden;}
#comment-preview-modal[open] {display:flex;flex-direction:column;}
#comment-preview-modal .recovery-modal-header, #comment-preview-modal .recovery-modal-footer {flex-shrink:0;}
#comment-preview-modal .recovery-modal-body {overflow-y:auto;min-height:0;overscroll-behavior:contain;background:#fff;padding:20px 24px;}
#comment-preview-status:empty {display:none;}
#comment-preview-list {margin-top:12px;}
#comment-preview-list .comment-preview-row {display:flex;align-items:flex-start;gap:14px;padding:20px 0;background:transparent;border:0;border-bottom:1px solid #e8eaf0;}
#comment-preview-list .comment-preview-row:last-child {border-bottom:0;}
.comment-preview-avatar {position:relative;flex:0 0 44px;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#edf1f5;color:#41516a;display:grid;place-items:center;font-size:17px;font-weight:700;}
.comment-preview-avatar img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.comment-preview-content {flex:1;min-width:0;overflow-wrap:anywhere;}
.comment-preview-content strong {display:block;color:#14213c;font-size:15px;font-weight:700;line-height:1.4;}
#comment-preview-list p {margin:5px 0 0;color:#354258;font-size:15px;line-height:1.65;white-space:pre-wrap;}
@media(max-width:480px) {#comment-preview-modal .recovery-modal-body {padding:16px 20px;} #comment-preview-list .comment-preview-row {gap:12px;padding:16px 0;}}

/* Count details belong inside the giveaway card. */
.import-overview .post-column .post-preview {border:0;border-radius:0;background:transparent;box-shadow:none;margin:0;}
.import-overview .post-column .import-count-summary {margin:0 20px;padding:20px 0 12px;border-top:1px solid #d9c5ed;border-radius:0;background:transparent;box-shadow:none;}
.import-overview .post-column .import-count-summary>strong {display:none;}
.preview-likes {color:#475773;font-size:14px;margin:8px 0 0;}
.preview-likes:empty {display:none;}
.import-overview .load-step .text-secondary {line-height:1.75;}
.import-overview .load-step .import-duration-note {margin-bottom:20px;}
.import-overview .load-step>.btn {margin-top:22px;}
.preview-metadata {display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;color:#526078;font-size:13px;margin-top:10px;}
/* Warm, colorful import overview with a clear reading order. */
.import-overview {align-items:stretch;gap:28px;}
.import-overview .post-column {border-color:#d4b9ed;box-shadow:0 8px 26px #6633990c;background:linear-gradient(135deg,#eee1fc 0%,#f9edf7 52%,#fff0da 100%);}
.import-overview .workflow-card {height:100%;background:linear-gradient(135deg,#fbf6ff 0%,#fffaf3 100%);border-color:#d9c5f2;box-shadow:0 8px 26px #6633990c;}
.import-overview .load-step {padding:30px;display:flex;flex-direction:column;height:100%;}
.import-overview .load-step-label {border-bottom:0;padding-bottom:0;margin-bottom:30px;}
.import-overview .step-mark {background:linear-gradient(135deg,#dfc6fc,#f2ddf4);color:#6328b5;box-shadow:inset 0 1px 0 #fff9;}
.import-overview .load-step-title h2 {color:#35204e;font-size:clamp(25px,2.5vw,32px);letter-spacing:-.6px;}
.import-overview .load-step .import-duration-note {padding:0;border:0;border-radius:0;background:none;margin:0 0 18px;color:#25324c!important;font-size:19px;font-weight:600;line-height:1.6;}
.import-overview .load-step>p.text-secondary:not(.import-duration-note):not(.small) {color:#475773!important;font-size:16px;line-height:1.8;margin:0 0 28px;padding-left:18px;border-left:2px solid #ddc8ef;}
.import-overview .load-step>.btn {margin-top:auto;background:linear-gradient(110deg,#743be1,#9451dc);border-color:#7843e5;min-height:52px;}
.import-overview .load-step>.btn:hover {background:#6030c5;}
.import-overview .load-step>.small {margin-top:16px!important;color:#526078!important;}
.import-overview .preview-photo {max-width:270px;}
.import-overview .preview-count strong {font-size:30px;}
.import-overview #comment-preview-form .btn {background:#fffafc;border-color:#bea0dc;color:#5b2b98;}
@media(max-width:700px){.import-overview .load-step{padding:22px}.import-overview .load-step>.btn{margin-top:12px}.import-overview .preview-photo{max-width:230px}}

/* Keep the instructions together; let the card breathe below the action. */
.import-overview .load-step>.btn {margin-top:16px;} 
.import-overview .load-step-title .eyebrow {display:none;} 
.import-overview .load-step-title h2 {margin:0;} 
