/* ByShare v26 · Luminous subscription studio */
.byshare-channel-panel{padding:clamp(20px,3vw,34px)}
.byshare-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 24px}
.byshare-channel-option{display:block;position:relative;cursor:pointer;min-width:0}
.byshare-channel-option input{position:absolute;width:1px;height:1px;opacity:0}
.byshare-channel-option-inner{height:100%;display:flex;flex-direction:column;gap:11px;background:linear-gradient(145deg,#fff,#faf7ff);border:1.5px solid #eae0f7;border-radius:20px;padding:19px 16px;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 8px 24px rgba(95,62,143,.035)}
.byshare-channel-option:hover .byshare-channel-option-inner{transform:translateY(-4px);box-shadow:0 16px 35px rgba(95,62,143,.1)}
.byshare-channel-option input:checked + .byshare-channel-option-inner{border-color:#8e52ee;background:linear-gradient(145deg,#f8f0ff,#fff9ff);box-shadow:0 0 0 3px rgba(144,76,239,.12),0 15px 35px rgba(125,70,180,.09)}
.byshare-channel-option input:focus-visible + .byshare-channel-option-inner{outline:3px solid #8e52ee;outline-offset:3px}
.byshare-channel-symbol{display:grid;place-items:center;color:#7949d2;background:#efe6ff;width:48px;height:48px;border-radius:15px}
.byshare-channel-option strong{color:#2b1a4b;font-size:15px;line-height:1.35}
.byshare-channel-option small{color:#726783;line-height:1.6;font-size:12px;flex:1}
.byshare-channel-select{font-size:12px;font-weight:700;color:#8d57e0;padding-top:7px}
.byshare-channel-option input:checked + .byshare-channel-option-inner .byshare-channel-select:before{content:'✓ ';color:#7535df}
.byshare-channel-configuration{border-radius:20px;background:#f9f6ff;border:1px solid #eae3f5;padding:22px;display:grid;gap:12px;grid-template-columns:1fr 1fr;align-items:center}
.byshare-channel-configuration .eyebrow{color:#8154ce}.byshare-channel-configuration h3{margin:6px 0 4px;font-size:19px}.byshare-channel-configuration .field{margin:0}
.byshare-link-preview{grid-column:1/-1;margin:0;display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:12px;overflow-wrap:anywhere;color:#63577d}
.byshare-link-preview a{color:#6c37c0}.byshare-link-warning{color:#a56a2d}
.byshare-channel-foot{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:20px 0 0}
.byshare-method-status{display:flex;flex-wrap:wrap;gap:15px;color:#706184;font-size:12px}
.byshare-notice{margin-top:20px}.byshare-pricing-banner{display:flex;gap:19px;align-items:center;background:linear-gradient(105deg,#f5edff,#fff5fb 75%,#fff);border:1px solid #eedcfb;border-radius:21px;padding:20px 24px;margin:12px 0 23px;flex-wrap:wrap}
.byshare-pricing-banner-icon{background:white;border-radius:16px;color:#8554e4;width:55px;height:55px;display:grid;place-items:center;flex:none}.byshare-pricing-banner>div:nth-child(2){flex:1;min-width:210px}.byshare-pricing-banner strong{color:#2c2051}.byshare-pricing-banner p{font-size:13px;line-height:1.55;color:#776b8b;margin:5px 0 0}
.byshare-admin-package-grid{gap:17px}.byshare-package-editor{border-radius:24px!important}.byshare-package-term{color:#8a7a9e;font-size:12px;margin-top:0}.byshare-package-tip,.byshare-package-caution{padding:10px 12px;background:#f4fdf7;border-radius:12px;color:#447b53;font-size:12px;line-height:1.45;display:flex;gap:7px;align-items:center}.byshare-package-caution{background:#fff7ed;color:#915f22}
.byshare-product-id{display:grid;gap:5px;padding:10px 0 13px}.byshare-product-id code{word-break:break-all;font-size:11px;color:#70627e}
.byshare-subscription-page{max-width:1320px;margin:auto}.byshare-subscription-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:center;min-height:242px;padding:clamp(26px,4.3vw,50px);border-radius:30px;background:radial-gradient(circle at 85% 20%,#f5d9ff 0%,transparent 32%),linear-gradient(117deg,#fcf8ff 5%,#f8efff 50%,#fff1f5);border:1px solid #eddefb;overflow:hidden;position:relative}
.byshare-subscription-kicker{letter-spacing:.13em;color:#8b55c7;font-weight:800;font-size:11px}.byshare-subscription-hero h1{font-size:clamp(30px,3.6vw,52px);max-width:800px;line-height:1.12;letter-spacing:-.04em;margin:12px 0}.byshare-subscription-hero h1 em{font-style:normal;color:#9253e9}.byshare-subscription-hero p{max-width:640px;line-height:1.68;color:#736887;font-size:14px}.byshare-subscription-hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.byshare-subscription-hero-chips span{display:flex;align-items:center;gap:6px;border:1px solid #e8d9f9;background:#ffffffa8;color:#8059aa;border-radius:99px;padding:8px 10px;font-size:11px;font-weight:700}
.byshare-subscription-orb{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#7439d7,#b171f1,#ffa5ca);border:10px solid #ffffff9c;border-radius:38%;box-shadow:0 19px 65px rgba(141,76,197,.22);transform:rotate(9deg)}.byshare-subscription-orb>*{transform:rotate(-9deg)}.byshare-subscription-orb>span{color:#fff;font-size:30px}.byshare-subscription-orb strong{color:#fff;font-size:45px;letter-spacing:.1em}.byshare-subscription-orb small{color:#fff9;font-size:11px;letter-spacing:.2em}
.byshare-plan-key{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff;border-radius:19px;border:1px solid #ebdef7;padding:17px 21px;margin:20px 0}.byshare-plan-key>span{color:#8a4ad8;background:#f4eaff;padding:12px;border-radius:12px}.byshare-plan-key>div{flex:1}.byshare-plan-key strong{color:#312251}.byshare-plan-key p{font-size:12px;color:#81738f;margin:3px 0 0}
.byshare-subscription-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:34px 0 19px}.byshare-subscription-intro h2{font-size:clamp(24px,2.7vw,33px);line-height:1.15;letter-spacing:-.03em;margin:7px 0 0}.byshare-subscription-intro p{font-size:13px;color:#766986;max-width:380px;line-height:1.65;margin:0}
.byshare-subscription-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.byshare-subscription-card{min-width:0;position:relative;display:flex;flex-direction:column;gap:8px;border:1px solid #ebdef4;border-radius:23px;padding:25px 21px 21px;background:linear-gradient(162deg,#fff 45%,#fdf9ff);box-shadow:0 16px 35px rgba(93,48,139,.04);transition:transform .3s,box-shadow .3s}.byshare-subscription-card:hover{transform:translateY(-6px);box-shadow:0 23px 50px rgba(93,48,139,.11)}.byshare-subscription-card.is-featured{border:1.8px solid #a773f4;background:linear-gradient(159deg,#fdfaff,#fff,#fff7fd);box-shadow:0 19px 45px rgba(127,69,195,.12)}.byshare-subscription-popular{position:absolute;top:-12px;right:14px;border-radius:50px;background:linear-gradient(100deg,#8544e6,#b668e9);color:#fff;padding:6px 12px;font-size:10px;letter-spacing:.075em;font-weight:800}.byshare-subscription-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;color:#8950d5;background:#f3eaff;margin-bottom:6px}.byshare-subscription-card h3{font-size:clamp(26px,2.8vw,36px);line-height:1.2;margin:6px 0;color:#281c48;letter-spacing:-.045em;white-space:nowrap}.byshare-subscription-term{font-weight:600;color:#8b55bc;font-size:12px;min-height:32px}.byshare-subscription-term span{color:#9486a2;font-weight:400;font-size:10px}.byshare-subscription-desc{font-size:13px;color:#766b87;line-height:1.5;min-height:45px}.byshare-subscription-line{height:1px;background:#f0e8f7;margin:8px 0}.byshare-subscription-benefits{list-style:none;padding:0;margin:5px 0 16px;display:grid;gap:12px}.byshare-subscription-benefits li{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#5c5073;line-height:1.35}.byshare-subscription-benefits svg{color:#9560d7;flex:none}.byshare-subscription-actions{display:grid;gap:9px;margin-top:auto}.byshare-subscription-actions form{margin:0}.byshare-subscription-actions .btn{font-size:12px;gap:6px;min-height:43px}.byshare-app-store-action,.byshare-subscription-current{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;min-height:43px;border:1px solid #dfcef1;border-radius:12px;color:#7841be;text-decoration:none;font-size:12px;font-weight:800;padding:10px;transition:background .2s,color .2s}.byshare-app-store-action:hover{background:#f4eafd;color:#52289a}.byshare-subscription-current{background:#f4f9f5;color:#41805e;border-color:#e3efe8}.byshare-subscription-footnote{display:block;text-align:center;color:#9787a1;font-size:10px;margin-top:8px}
.byshare-ios-download-band{display:flex;align-items:center;gap:21px;background:linear-gradient(120deg,#f5eeff,#fff5fb);border:1px solid #eadefb;border-radius:25px;padding:25px;margin:30px 0}.byshare-ios-download-band img{flex:none;border-radius:18px;box-shadow:0 6px 18px #9462bc35}.byshare-ios-download-band>div{flex:1}.byshare-ios-download-band h3{margin:4px 0 6px;color:#2e204c;font-size:20px}.byshare-ios-download-band p{font-size:12px;line-height:1.65;color:#7c6e8f;margin:0}.byshare-ios-download-band .btn{flex:none}.byshare-subscription-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.byshare-subscription-assurance>div{display:flex;gap:12px;align-items:center;padding:13px;color:#905bcc}.byshare-subscription-assurance strong{display:block;color:#2d2050;font-size:12px}.byshare-subscription-assurance small{display:block;color:#80738b;font-size:11px;margin-top:2px}.byshare-subscription-page .billing-manage{margin:24px 0}
.byshare-home-app-link{margin-top:12px}.byshare-home-app-link .bs-button{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:10px 18px}
@media(max-width:1150px){.byshare-channel-grid,.byshare-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.byshare-subscription-card h3{font-size:31px}}
@media(max-width:700px){.byshare-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.byshare-channel-option-inner{padding:14px 11px}.byshare-channel-option strong{font-size:13px}.byshare-channel-option small{font-size:11px}.byshare-channel-configuration{grid-template-columns:1fr;padding:17px}.byshare-subscription-hero{grid-template-columns:minmax(0,1fr) 83px;gap:8px;padding:23px;border-radius:23px}.byshare-subscription-orb{border-width:5px;border-radius:34%}.byshare-subscription-orb strong{font-size:20px}.byshare-subscription-orb>span{font-size:18px}.byshare-subscription-orb small{font-size:7px}.byshare-subscription-hero h1{font-size:30px}.byshare-subscription-hero p{font-size:12px}.byshare-subscription-grid{grid-template-columns:1fr 1fr;gap:11px}.byshare-subscription-card{padding:20px 13px 17px}.byshare-subscription-card h3{font-size:23px}.byshare-subscription-desc{min-height:70px}.byshare-subscription-intro{display:block}.byshare-subscription-intro p{margin-top:9px}.byshare-ios-download-band{flex-wrap:wrap;gap:12px}.byshare-ios-download-band>div{flex-basis:70%}.byshare-ios-download-band .btn{width:100%}.byshare-subscription-assurance{grid-template-columns:1fr}}
@media(max-width:425px){.byshare-channel-grid,.byshare-subscription-grid{grid-template-columns:1fr}.byshare-subscription-hero{grid-template-columns:1fr}.byshare-subscription-orb{display:none}.byshare-subscription-card{padding:23px 19px}.byshare-subscription-card h3{font-size:33px}.byshare-subscription-desc{min-height:auto}.byshare-subscription-hero-chips span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.byshare-channel-option-inner,.byshare-subscription-card,.byshare-app-store-action{transition:none!important}}
