/* 0.4.1. Presentation only: no prices, permissions or order state are changed. */
body.qptt-product-page{--qp-yellow:#f5ce45;--qp-paper:#f8fafc;--qp-line:#e2e8ef}
body.qptt-product-page .qptt-main{padding-bottom:54px}
body.qptt-product-page .qptt-preview-card{border-radius:20px;background:linear-gradient(145deg,#f7f9fc 0%,#eff4f8 100%);border-color:#e5eaf0;box-shadow:0 8px 30px #233b5e06}
body.qptt-product-page .qptt-panel{border-radius:14px;border-color:#e1e7ed;padding:20px;background:#fff;box-shadow:0 3px 12px #243b5303}
body.qptt-product-page .qptt-panel h2{font-size:16px;line-height:1.4;gap:11px;margin-bottom:16px}
body.qptt-product-page .qptt-panel h2>span{background:#fff0b1;color:#263958;border:1px solid #f4d970;font-size:12px;width:26px;height:26px;flex-basis:26px}
body.qptt-product-page .qptt-panel:has([data-add-mark]){border-top:3px solid #f5ce45}
body.qptt-product-page .qptt-total-box{border-radius:14px;background:white;border:1px solid #dce4ed;border-top:3px solid #213e67;padding:22px;box-shadow:0 4px 18px #243b5305}
body.qptt-product-page .qptt-total-line{padding:15px 0 3px}
body.qptt-product-page .qptt-total-line>strong{font-size:29px}
body.qptt-product-page .qptt-btn{font:700 13px/1.35 Arial,Helvetica,sans-serif;min-height:40px;padding:9px 14px;border-radius:8px;gap:8px;width:auto;max-width:100%;text-decoration:none!important;white-space:normal;box-shadow:none;transition:background-color .15s,border-color .15s,box-shadow .15s}
body.qptt-product-page .qptt-btn--primary{background:#213e67;color:white}
body.qptt-product-page .qptt-btn--yellow{background:#f5ce45;color:#172331}
body.qptt-product-page .qptt-btn--light{background:#fff;color:#213e67;border:1px solid #cbd7e4}
body.qptt-product-page .qptt-btn--light:hover:not(:disabled){background:#f6f9fc;border-color:#8fa7c1}
body.qptt-product-page .qptt-btn--primary:hover:not(:disabled){background:#192f50}
body.qptt-product-page .qptt-btn--yellow:hover:not(:disabled){background:#f7d861}
body.qptt-product-page .qptt-order-button{width:100%;min-height:44px;font-size:14px;margin-top:2px}
body.qptt-product-page .qptt-heading-actions{margin:16px 0 0;gap:16px}
body.qptt-product-page .qptt-heading-actions .qptt-btn{font-size:13px}
body.qptt-product-page .qptt-sheet-link{font-size:12px;color:#536a83}
body.qptt-product-page .qptt-panel>.qptt-editor{background:#fafbfd;border:1px solid #e4e9ef;border-radius:10px;padding:16px}
body.qptt-product-page .qptt-editor h2{font-size:16px}
body.qptt-product-page .qptt-editor label{font-size:12px;line-height:1.4}
body.qptt-product-page .qptt-editor input,body.qptt-product-page .qptt-editor select{min-height:38px;font-size:13px}
body.qptt-product-page .qptt-editor-buttons .qptt-btn{font-size:12px;padding:8px 12px}
body.qptt-product-page .qptt-mark-card{background:#fff;border-color:#e2e7ed}
body.qptt-product-page .qptt-mark-card.is-active{background:#fffbed;border-color:#e8c954}
body.qptt-product-page .qptt-icon-button{width:34px;height:34px;flex-basis:34px}
body.qptt-product-page .qptt-commercial-info{background:#fffdf4;border:1px solid #eee4bd;border-left:3px solid #f5ce45;padding:17px 19px;border-radius:12px}
body.qptt-product-page .qptt-volume-pricing{background:#f8fafc;border-radius:10px}
body.qptt-product-page .qptt-purchase-dock{background:#f5ce45;color:#111;border-top:1px solid #d9b739;box-shadow:0 -5px 20px #213e6717}
body.qptt-product-page .qptt-purchase-dock .qptt-btn{min-height:42px;font-size:13px;padding:10px 20px}
body.qptt-product-page .qptt-purchase-dock .qptt-btn--primary{background:#213e67;color:#fff}
body.qptt-product-page .qptt-purchase-dock .qptt-btn:disabled{background:#fff5cd;color:#5b533e;border:1px solid #d1b851;opacity:1;cursor:not-allowed}
/* One small, warm panel for sharing. Not a second purchase button. */
body.qptt-product-page .qptt-project-actions.qptt-ui{margin:20px 0 0;padding:17px 18px;border:1px solid #ecdfab;border-radius:11px;background:#fffbee;color:#243c58}
.qptt-project-actions .qptt-project-heading{display:flex;align-items:center;gap:12px}
.qptt-project-actions .qptt-action-symbol{display:grid;place-items:center;background:#ffefab;border-radius:9px;width:39px;height:43px;flex:0 0 39px;color:#6d581a}
.qptt-project-actions .qptt-action-symbol svg{display:block}
body.qptt-product-page .qptt-project-actions .qptt-kicker{color:#796329;font-size:10px;letter-spacing:1.1px}
body.qptt-product-page .qptt-project-actions h3{font-size:17px;line-height:1.3;margin:4px 0 0}
body.qptt-product-page .qptt-project-actions p{font-size:13px;line-height:1.6;margin:12px 0 14px;color:#556475}
.qptt-project-actions .qptt-project-action-row{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}
body.qptt-product-page .qptt-project-actions small{margin:0;color:#665f4a;font-size:11px;line-height:1.5}
body.qptt-product-page .qptt-project-actions .qptt-btn{font-size:12px;background:white;border-color:#d8cc9f;color:#243c58}
/* Technical document: a restrained, compact white row. */
body.qptt-product-page .qptt-sheet-card{background:white;border:1px solid #e2e7ed;border-left:3px solid #a6b6c8;border-radius:12px;box-shadow:none;margin-top:24px;padding:19px 22px;gap:20px}
body.qptt-product-page .qptt-sheet-card h2{font-size:18px;margin:4px 0 6px;line-height:1.3}
body.qptt-product-page .qptt-sheet-card p{font-size:13px;line-height:1.55;margin:0;max-width:720px}
body.qptt-product-page .qptt-sheet-card .qptt-kicker{font-size:10px;letter-spacing:1.3px;color:#677d92}
body.qptt-product-page .qptt-sheet-card>.qptt-btn{background:white;white-space:nowrap;flex-shrink:0;font-size:12px;min-height:40px}
/* Real help, clearly separate from checkout and sharing. */
.qptt-commerce-shell .qptt-help-card.qptt-ui{background:#213e67;border:1px solid #213e67;border-radius:15px;padding:26px 28px;margin:23px 0 12px;gap:20px 36px;color:#fff;box-shadow:0 5px 18px #213e6710}
.qptt-commerce-shell .qptt-help-card .qptt-help-copy{min-width:0;flex:1}
.qptt-commerce-shell .qptt-help-card .qptt-kicker{color:#f6d569;font-size:10px;letter-spacing:1.25px}
.qptt-commerce-shell .qptt-help-card h2{color:#fff;font-size:24px;line-height:1.25;margin:7px 0 9px}
.qptt-commerce-shell .qptt-help-card p{color:#e4ebf5;font-size:14px;line-height:1.65;max-width:690px;margin:0}
.qptt-commerce-shell .qptt-help-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.qptt-commerce-shell .qptt-help-actions .qptt-btn{background:#f5ce45;color:#142437;font-size:13px;line-height:1.4;font-weight:700;min-height:42px;padding:10px 15px;border:0;border-radius:8px;gap:8px}
.qptt-commerce-shell .qptt-help-actions .qptt-btn svg{flex:0 0 18px}
.qptt-commerce-shell .qptt-help-actions .qptt-help-email{font-size:13px;color:#fff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;line-height:1.6}
.qptt-commerce-shell .qptt-help-actions small{color:#d2dded;font-size:11px;margin:0;line-height:1.4}
/* Public landing only. No app-player menu or monthly discount claim. */
#eb-app .eb-landing .is-club-price .qptt-annual-benefit{display:block;position:relative;margin:17px 0 21px;padding:16px 17px;border:1px solid #eac352;border-radius:12px;background:#fff4c6;color:#162d50;box-shadow:none;text-align:left}
#eb-app .eb-landing .is-club-price .qptt-annual-benefit__top{display:flex;justify-content:space-between;align-items:center;gap:9px}
#eb-app .eb-landing .is-club-price .qptt-annual-benefit__top>span{font:800 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1px;color:#66531e}
#eb-app .eb-landing .is-club-price .qptt-annual-benefit__top>strong{font:800 29px/1 Arial,Helvetica,sans-serif;letter-spacing:-1px;color:#172e50;white-space:nowrap}
#eb-app .eb-landing .is-club-price .qptt-annual-benefit>p{font:700 14px/1.5 Arial,Helvetica,sans-serif;margin:9px 0 5px;color:#172e50}
#eb-app .eb-landing .is-club-price .qptt-annual-benefit>small{display:block;font:400 11px/1.6 Arial,Helvetica,sans-serif;color:#4c4c3d}
@media(max-width:1000px){.qptt-commerce-shell .qptt-help-card.qptt-ui{gap:18px 24px;padding:23px}.qptt-commerce-shell .qptt-help-card h2{font-size:22px}}
@media(max-width:760px){
 body.qptt-product-page .qptt-panel{padding:16px;border-radius:12px}
 body.qptt-product-page .qptt-btn,body.qptt-product-page .qptt-project-actions .qptt-btn{min-height:44px;font-size:13px}
 body.qptt-product-page .qptt-editor input,body.qptt-product-page .qptt-editor select{min-height:42px;font-size:16px}
 body.qptt-product-page .qptt-editor-buttons .qptt-btn{font-size:12px}
 body.qptt-product-page .qptt-icon-button{width:44px;height:44px;flex-basis:44px}
 body.qptt-product-page .qptt-total-box{padding:17px}
 body.qptt-product-page .qptt-project-actions.qptt-ui{padding:15px}
 body.qptt-product-page .qptt-project-actions h3{font-size:16px}
 body.qptt-product-page .qptt-sheet-card{padding:18px;flex-direction:column;align-items:flex-start;gap:12px}
 body.qptt-product-page .qptt-sheet-card h2{font-size:18px}
 body.qptt-product-page .qptt-sheet-card>.qptt-btn{min-height:44px}
 .qptt-commerce-shell .qptt-help-card.qptt-ui{padding:23px 21px;flex-direction:column;align-items:flex-start;gap:17px}
 .qptt-commerce-shell .qptt-help-card h2{font-size:22px}
 .qptt-commerce-shell .qptt-help-actions .qptt-btn{min-height:44px}
 body.qptt-product-page .qptt-purchase-dock .qptt-btn{min-height:44px;font-size:12px;padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){body.qptt-product-page .qptt-btn{transition:none}}
@media print{.qptt-help-card,.qptt-project-actions{display:none!important}}
