/* All styles are scoped: leave WooCommerce, Extraits and other admin screens alone. */
.bsp-app,.bsp-front{--bsp-ink:#342742;--bsp-muted:#716878;--bsp-purple:#735285;--bsp-line:#e9e2ed;--bsp-paper:#fff;--bsp-soft:#f5eff8;color:var(--bsp-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.6;box-sizing:border-box}
.bsp-app{max-width:1440px;margin:24px 24px 24px 4px;background:#faf8fb;border:1px solid var(--bsp-line);border-radius:18px;overflow:hidden}
.bsp-app *,.bsp-front *{box-sizing:border-box}.bsp-app a,.bsp-front a{color:#765384;text-decoration:none}.bsp-app a:hover,.bsp-front a:hover{color:#4d315d}.bsp-app a:focus-visible,.bsp-front a:focus-visible,.bsp-app button:focus-visible,.bsp-front button:focus-visible{outline:3px solid #ae86c0;outline-offset:4px}
.bsp-app .bsp-hero{background:radial-gradient(ellipse at 83% 12%,#8a6396 0,transparent 42%),linear-gradient(115deg,#35233f,#654775);color:#fff;padding:38px 44px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:240px}
.bsp-app .bsp-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.18;font-weight:400;color:#fff;margin:14px 0}.bsp-app .bsp-hero p{color:#e5d9eb;margin:0;font-size:15px}.bsp-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:block;color:var(--bsp-muted)}.bsp-hero .bsp-eyebrow{color:#e7d2ee}.bsp-hero-mark{font:italic 112px Georgia,serif;color:#ead5ed;position:relative;padding-right:22px;opacity:.85}.bsp-hero-mark span{font:12px sans-serif;letter-spacing:7px;display:block;text-align:center;margin-top:-28px}
.bsp-topline{padding:14px 32px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--bsp-muted);background:white}.bsp-nav{display:flex;gap:26px;overflow-x:auto;padding:0 32px;background:#fff;border-bottom:1px solid var(--bsp-line)}.bsp-nav a{display:block;white-space:nowrap;padding:15px 0;font-weight:600;border-bottom:3px solid transparent;color:var(--bsp-muted)}.bsp-nav a.is-active{border-color:#8a679c;color:#664376}.bsp-main{padding:30px 32px}.bsp-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.bsp-app h2,.bsp-front h2{font:normal 27px/1.3 Georgia,serif;color:var(--bsp-ink);margin:4px 0 10px}.bsp-app h3,.bsp-front h3{font-size:17px;color:var(--bsp-ink);line-height:1.4;margin:0 0 10px;font-weight:600}.bsp-app h4,.bsp-front h4{font-size:16px;line-height:1.4;color:var(--bsp-ink);margin:8px 0}.bsp-app p,.bsp-front p{margin:5px 0 14px;font-size:14px;line-height:1.7;color:var(--bsp-muted)}
.bsp-app .bsp-btn,.bsp-front .bsp-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #735285;border-radius:8px;background:#735285;color:#fff;padding:11px 18px;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer;box-shadow:none;text-decoration:none;min-height:42px;text-align:center}.bsp-app .bsp-btn:hover,.bsp-front .bsp-btn:hover{background:#5a3c6b;color:#fff}.bsp-app .bsp-btn-secondary{color:#71517e;background:#fff;border-color:#dacde0}.bsp-app .bsp-btn-secondary:hover{color:#513661;background:#f4edf7}
.bsp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.bsp-metric{background:#fff;border:1px solid var(--bsp-line);border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;gap:5px}.bsp-metric strong{font:normal 36px Georgia,serif;color:#6d4e7e}.bsp-metric span{font-size:12px;color:var(--bsp-muted)}.bsp-panel{border:1px solid var(--bsp-line);border-radius:12px;background:#fff;padding:24px;margin:0 0 22px;box-shadow:0 3px 10px #37253d03}.bsp-two-col{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.bsp-soft{background:linear-gradient(135deg,#f0e8f5,#fbf6f8)}.bsp-soft .bsp-eyebrow{margin-bottom:12px}.bsp-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bsp-section-heading a{font-size:12px}.bsp-empty{text-align:center;padding:35px 20px}.bsp-empty p{max-width:440px;margin:10px auto 22px}.bsp-empty-icon{display:block;font:48px Georgia,serif;color:#ac8bbc;margin:0 0 18px}.bsp-checks{list-style:none;padding:0;margin:20px 0}.bsp-checks li{padding:7px 0 7px 22px;position:relative;color:var(--bsp-muted)}.bsp-checks li:before{content:'✓';position:absolute;left:0;color:#8a679c}.bsp-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px}.bsp-roadmap>div{padding:18px;background:#faf8fb;border-radius:9px}.bsp-roadmap h4{font-size:14px}.bsp-roadmap p{font-size:12px;margin:0}.bsp-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;color:#766282;background:#f0eaf4;font-size:11px;line-height:1.5;font-weight:600;white-space:nowrap}.bsp-badge.green{background:#eaf3ee;color:#3f715a}.bsp-badge.amber{background:#faf0df;color:#8b6530}.bsp-notice{border:1px solid #dfcfe8;border-radius:9px;padding:14px 18px;margin-bottom:22px;background:#f7f1fa;color:#634773;font-size:13px}
.bsp-book-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--bsp-line)}.bsp-book-row>div:not(.bsp-cover){flex:1}.bsp-book-row h4{margin:0}.bsp-book-row p{margin:5px 0 0;font-size:12px}.bsp-cover{width:78px;height:112px;object-fit:cover;flex-shrink:0;border-radius:4px;box-shadow:0 4px 10px #251b3120}.bsp-book-row .bsp-cover{width:42px;height:60px}.bsp-cover-empty{background:linear-gradient(150deg,#785787,#b89ac2);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;font:italic 33px Georgia,serif}.bsp-cover-empty span{font:7px/1.4 sans-serif;text-align:center;letter-spacing:1px}.bsp-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bsp-book-card{display:flex;gap:22px}.bsp-format-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}.bsp-step{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.bsp-step>span{border-radius:50%;min-width:34px;height:34px;display:grid;place-items:center;background:#f0e8f5;color:#795789;font-weight:600;font-size:12px}.bsp-step h3{margin:1px 0 4px}.bsp-step p{margin:0}.bsp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bsp-label{display:block;font-size:12px;font-weight:600;color:var(--bsp-ink);margin:0 0 8px}.bsp-app input[type=text],.bsp-app input[type=date],.bsp-app input[type=number],.bsp-app select:not([hidden]),.bsp-app textarea,.bsp-front input:not([type=checkbox]),.bsp-front select,.bsp-front textarea{display:block;max-width:100%;width:100%;min-height:42px;border:1px solid #ded3e4;border-radius:7px;padding:8px 12px;background:#fff;color:var(--bsp-ink);font-size:13px;box-shadow:none;margin:0}.bsp-app .select2-container{max-width:100%}.bsp-app .select2-selection{min-height:44px;border:1px solid #ded3e4!important;border-radius:7px!important}.bsp-app .select2-selection__rendered{line-height:42px!important;padding-left:12px!important}.bsp-app .select2-selection__arrow{top:8px!important}.bsp-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bsp-format-card{padding:18px;border:1px solid var(--bsp-line);border-radius:10px;background:#fdfbfe}.bsp-toggle{display:flex;gap:10px;align-items:center;margin-bottom:12px}.bsp-toggle input,.bsp-check input{accent-color:#80558d}.bsp-app .bsp-help,.bsp-front .bsp-help{display:block;font-size:12px;color:#796e80;margin:9px 0 0}.bsp-format-card p{font-size:12px}.bsp-savebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}.bsp-savebar>span{font-size:12px;max-width:65%;color:var(--bsp-muted)}.bsp-footer{padding:18px 32px;border-top:1px solid var(--bsp-line);font-size:11px;color:#817388}.bsp-back{display:inline-block;margin-bottom:16px;font-size:12px}.bsp-selected-book{background:#f4eef7;padding:14px;border-radius:8px}.bsp-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.bsp-filters a{padding:7px 14px;border-radius:20px;font-size:12px;background:#fff;border:1px solid var(--bsp-line)}.bsp-filters a.is-active{background:#735285;border-color:#735285;color:#fff}.bsp-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bsp-request-facts{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:18px 0;color:var(--bsp-muted);font-size:12px}.bsp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.bsp-history-row{padding:17px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--bsp-line);font-size:13px}.bsp-pagination{display:flex;justify-content:space-between;gap:20px;padding:12px 0}.bsp-front{max-width:100%;font-size:14px}.bsp-front .bsp-cocon-head{padding:30px;border-radius:14px;background:linear-gradient(135deg,#f2eaf6,#fcf7f8);margin-bottom:28px}.bsp-front .bsp-panel{padding:22px}.bsp-front .bsp-fields{margin:22px 0}.bsp-front .bsp-fields label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:8px}.bsp-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;color:var(--bsp-muted)}.bsp-check input{margin-top:5px;flex-shrink:0}.bsp-front-book{display:flex;gap:22px;align-items:center}.bsp-excerpt{padding:14px 0;font-size:12px}.bsp-product-cta{padding:20px 0}.bsp-product-cta p{font-size:13px}
@media(min-width:1500px){.bsp-app{margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.bsp-format-grid,.bsp-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.bsp-two-col{grid-template-columns:1fr}.bsp-books{grid-template-columns:1fr}.bsp-app .bsp-hero h1{font-size:32px}}
@media(max-width:700px){.bsp-app{margin:12px 10px 12px 0;border-radius:12px}.bsp-app .bsp-hero{padding:26px 22px;min-height:200px}.bsp-app .bsp-hero h1{font-size:27px}.bsp-hero-mark{display:none}.bsp-main{padding:22px 16px}.bsp-topline{padding:12px 16px;gap:10px}.bsp-topline>span:last-child{display:none}.bsp-nav{padding:0 16px;gap:22px}.bsp-heading{align-items:flex-start;flex-direction:column;gap:12px}.bsp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bsp-metric{padding:16px}.bsp-metric strong{font-size:30px}.bsp-format-grid,.bsp-fields,.bsp-roadmap{grid-template-columns:1fr}.bsp-panel{padding:18px}.bsp-app h2,.bsp-front h2{font-size:24px}.bsp-savebar{align-items:stretch;flex-direction:column}.bsp-savebar>span{max-width:100%}.bsp-request-head,.bsp-history-row{flex-wrap:wrap}.bsp-book-card{gap:16px}.bsp-cover{width:65px;height:94px}.bsp-footer{padding:16px}.bsp-book-row{flex-wrap:wrap}}
.bsp-kind-message{background:linear-gradient(135deg,#f5eef9,#fff5f7);border:1px solid #e7d8ee;border-radius:12px;padding:24px;margin:20px 0;color:#4b3658}.bsp-front .bsp-kind-message p{color:#63546c}.bsp-kind-message .bsp-eyebrow{color:#866093}.bsp-excerpt-choices{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}.bsp-front .bsp-excerpt-choices .button{display:inline-flex;background:#735285;color:#fff;padding:10px 16px;border:1px solid #735285;border-radius:8px;text-decoration:none;font-size:13px}.bsp-audio-code{padding:20px;background:#f2f6f3;border:1px solid #dbe8df;border-radius:10px;margin-top:18px}.bsp-audio-code code{display:block;padding:14px;margin:12px 0;background:white;border-radius:7px;color:#345e48;font-size:17px;overflow-wrap:anywhere;user-select:all}.bsp-audio-code p{font-size:12px}
.bsp-epub-chapter{display:flex;gap:12px;align-items:flex-start;padding:12px;border-bottom:1px solid #e9e2ed;font-size:13px}.bsp-epub-chapter input{margin-top:5px}.bsp-epub-chapter small{display:block;color:#716878;overflow-wrap:anywhere;margin-top:4px}.bsp-watermark-preview{white-space:pre-wrap;background:#f6f0f8;color:#624a70;padding:18px;border-radius:8px;font:13px/1.7 Georgia,serif;margin-top:22px}.bsp-epub-file{padding:18px 0;border-bottom:1px solid #e9e2ed}.bsp-epub-file details{font-size:12px;color:#716878;margin-top:14px}
.bsp-product-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin:20px 0}.bsp-product-actions>.butterfly-extrait-link,.bsp-product-actions>.bsp-product-cta{margin:0!important;padding:0!important;flex:0 1 auto;clear:none}.bsp-product-actions>.butterfly-extrait-link .button,.bsp-product-actions .bsp-btn{margin:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.bsp-product-cta{padding:0;margin:20px 0}.bsp-product-actions .bsp-product-cta{margin:0}@media(max-width:480px){.bsp-product-actions{align-items:stretch}.bsp-product-actions>.butterfly-extrait-link,.bsp-product-actions>.bsp-product-cta{max-width:100%}}
.bsp-table-scroll{overflow-x:auto}.bsp-stats-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.bsp-stats-table th,.bsp-stats-table td{padding:12px;border-bottom:1px solid #e9e2ed}.bsp-stats-table thead,.bsp-stats-table tfoot{background:#f7f2f9;color:#624773}.bsp-stats-table td{text-align:right}.bsp-stats-table th{white-space:nowrap}
.bsp-front details.bsp-panel>summary{display:list-item;cursor:pointer;padding:10px 0;font-size:14px;color:#654774;line-height:1.6}.bsp-front details.bsp-panel>summary:focus-visible{outline:2px solid #80558d;outline-offset:4px}.bsp-front details.bsp-panel form>.bsp-label{margin-top:16px}.bsp-front details.bsp-panel form>.bsp-btn{margin-top:12px}
.bsp-front .bsp-rating{border:0;padding:0;margin:20px 0}.bsp-front .bsp-rating legend{font-size:14px;font-weight:600;margin-bottom:10px}.bsp-rating-control{display:inline-flex;direction:ltr;gap:0}.bsp-front .bsp-rating-choice{position:relative;display:block!important;width:22px;height:48px;cursor:pointer;margin:0!important;padding:0!important;overflow:visible;line-height:48px}.bsp-front .bsp-star-slice{display:block;position:relative;width:22px;height:48px;overflow:hidden;color:#c9b9d0;font:44px/48px Georgia,serif;pointer-events:none}.bsp-front .bsp-star-right{direction:rtl;text-align:right}.bsp-front .bsp-rating-choice.is-filled .bsp-star-slice{color:#98539f}.bsp-front .bsp-rating-choice input[type=radio]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;opacity:0;cursor:pointer;z-index:1;padding:0!important}.bsp-front .bsp-rating-choice:focus-within{outline:2px solid #654774;outline-offset:3px;border-radius:3px}.bsp-front .bsp-rating-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bsp-front .bsp-rating-value{font-size:13px;margin:10px 0 0}
@supports selector(:has(*)){.bsp-rating-control:not(.bsp-rating-ready):has(input:checked) .bsp-rating-choice:has(input:checked) .bsp-star-slice,.bsp-rating-control:not(.bsp-rating-ready):has(input:checked) .bsp-rating-choice:has(~ .bsp-rating-choice input:checked) .bsp-star-slice{color:#98539f}}
/* Statistics: aligned headers and values, strong row separation. */
.bsp-app .bsp-stats-table{width:100%;min-width:820px;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #cbbbd3;border-radius:10px;overflow:hidden;color:#3f3049;font-size:14px}.bsp-app .bsp-stats-table caption{text-align:left;font-weight:600;color:#46304f;padding:0 0 14px;caption-side:top}.bsp-app .bsp-stats-table th,.bsp-app .bsp-stats-table td{padding:16px 12px!important;border-right:1px solid #e2d8e8;border-bottom:1px solid #ddd0e5;vertical-align:middle;white-space:normal;text-align:center!important;line-height:1.5}.bsp-app .bsp-stats-table th:first-child{width:13%;text-align:left!important}.bsp-app .bsp-stats-table thead th{background:#ece2f2;color:#493157;font-size:13px;font-weight:700}.bsp-app .bsp-stats-table tbody tr:nth-child(odd){background:#fff}.bsp-app .bsp-stats-table tbody tr:nth-child(even){background:#f8f4fa}.bsp-app .bsp-stats-table tbody tr:hover{background:#f0e8f5}.bsp-app .bsp-stats-table td:last-child{background:#eee6f3;color:#493157;font-weight:700}.bsp-app .bsp-stats-table tfoot th,.bsp-app .bsp-stats-table tfoot td{background:#e5d9ed;color:#3d2849;font-weight:700;border-top:2px solid #9d7aaf}.bsp-app .bsp-stat-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:2px 7px;border-radius:7px;background:#765089;color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.bsp-app .bsp-stat-zero{color:#807486;font-variant-numeric:tabular-nums}.bsp-app .bsp-stats-table tr>:last-child{border-right:0}.bsp-app .bsp-table-scroll{padding-bottom:8px}
/* Personal space: additive dashboard card, server-rendered accessible navigation. */
.bsp-front.bsp-dashboard-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;margin:28px 0;border:1px solid #dfcadd;border-radius:18px;background:linear-gradient(120deg,#fcf1f6,#f2eaf8)}.bsp-dashboard-counts{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#5b4267}.bsp-dashboard-counts strong{font-size:23px;color:#654274;padding-right:5px}.bsp-front.bsp-personal{max-width:1120px;margin:0 auto}.bsp-personal .bsp-cocon-head{padding:28px;background:linear-gradient(125deg,#f9edf4,#eee5f5);border:1px solid #e3d2e8}.bsp-personal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;background:#f4edf6;border-radius:13px;border:1px solid #e4d6eb;margin:0 0 28px}.bsp-front .bsp-personal-tabs a{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;min-height:52px;padding:12px 8px;border-radius:9px;color:#594263;font-size:13px;font-weight:600;text-align:center;line-height:1.4}.bsp-front .bsp-personal-tabs a.is-active{background:#765183;color:#fff;box-shadow:0 3px 8px #5c3d6720}.bsp-front .bsp-personal-tabs a:hover{background:#e6d9ec;color:#402b4d}.bsp-front .bsp-personal-tabs a.is-active:hover{background:#654274;color:#fff}.bsp-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 6px;border-radius:12px;background:#e9dded;color:#50375c;font-size:11px}.bsp-personal-tabs .is-active .bsp-tab-count{background:#fff;color:#654274}.bsp-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bsp-front .bsp-campaign-card{display:flex;flex-direction:column;gap:16px;margin:0;border:1px solid #ded0e5;border-radius:14px;background:#fff;padding:22px}.bsp-campaign-card .bsp-front-book{align-items:center}.bsp-campaign-card .bsp-btn{margin-top:auto;align-self:flex-start}.bsp-format-list{list-style:none;margin:0;padding:0;border-top:1px solid #ece3f0}.bsp-format-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #ece3f0;font-size:12px;line-height:1.5;color:#63506e}.bsp-format-list strong{color:#473450}.bsp-format-list span{text-align:right}.bsp-front .bsp-candidate-panel{max-width:830px;margin:0 auto;padding:26px;border:1px solid #ddcce4;border-radius:16px;background:#fff}.bsp-candidate-panel>.bsp-front-book{padding-bottom:22px;border-bottom:1px solid #ede2ef;margin-bottom:22px}.bsp-instagram-group{border:1px solid #dfd1e6;border-radius:12px;background:#fbf8fc;margin:0 0 22px;padding:18px}.bsp-instagram-group legend{font-size:14px;font-weight:600;padding:0 8px;color:#50385e}.bsp-front .bsp-instagram-group .bsp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 0}.bsp-front .bsp-instagram-group .bsp-fields label:last-child{max-width:250px}.bsp-personal .bsp-front-book h4{font-family:Georgia,serif;font-weight:400;font-size:23px}.bsp-front .bsp-btn-secondary{background:white;color:#674674;border-color:#cdb8d8}.bsp-front .bsp-btn-secondary:hover{background:#f2e9f6;color:#493155}.bsp-personal .bsp-application-summary .bsp-front-book{margin-bottom:15px}.bsp-personal input:focus,.bsp-personal select:focus,.bsp-personal textarea:focus{border-color:#765183;outline:2px solid #ab87bd;outline-offset:2px}.bsp-front .bsp-submit{padding:13px 24px;min-height:48px;font-size:14px}.bsp-front .bsp-empty{border:1px dashed #cdb8d8;border-radius:14px;background:#fcf9fd;padding:28px;text-align:center}.bsp-personal .bsp-tab-content>h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0 0 18px}
@media(max-width:700px){.bsp-front.bsp-dashboard-card{display:block;padding:22px}.bsp-dashboard-card>.bsp-btn{margin-top:20px;width:100%}.bsp-dashboard-counts{gap:10px;flex-direction:column}.bsp-personal-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bsp-campaign-grid{grid-template-columns:1fr}.bsp-front .bsp-candidate-panel{padding:18px}.bsp-front .bsp-instagram-group .bsp-fields{grid-template-columns:1fr}.bsp-front .bsp-instagram-group .bsp-fields label:last-child{max-width:none}.bsp-personal .bsp-request-head{flex-direction:column;gap:8px}.bsp-personal .bsp-front-book{gap:16px}.bsp-personal .bsp-front-book .bsp-cover{width:64px;height:94px}.bsp-personal .bsp-front-book h4{font-size:21px}.bsp-personal .bsp-actions a,.bsp-personal .bsp-submit{width:100%}.bsp-personal .bsp-format-list li{flex-direction:column;gap:2px}.bsp-personal .bsp-format-list span{text-align:left}}
/* Pair the two hit areas on one star, with a single shared glyph geometry. */
.bsp-personal .bsp-star-slice{font-size:0;direction:ltr}.bsp-personal .bsp-star-slice::before{content:'★';position:absolute;top:0;left:0;width:44px;height:48px;font:44px/48px Georgia,serif;text-align:center;direction:ltr;color:inherit}.bsp-personal .bsp-star-right::before{left:-22px}
