/* HSP Subscription Manager v0.8.0 */
.hsp-sm{font-family:inherit;box-sizing:border-box}
.hsp-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin:24px 0}
.hsp-plan-card{border:1px solid #ddd;border-radius:14px;padding:24px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.hsp-featured{border-color:#1a6fc4;border-width:2px}
.hsp-price{font-size:1.5rem;font-weight:700;margin:12px 0;color:#1a6fc4}
.hsp-btn{display:inline-block;margin:8px 8px 8px 0;padding:11px 18px;border-radius:8px;text-decoration:none;border:1px solid #222;cursor:pointer;line-height:1.2;font-size:.97rem}
.hsp-btn-primary{background:#1a6fc4;color:#fff!important;border-color:#1a6fc4}
.hsp-btn-primary:hover{background:#155da0;border-color:#155da0}
.hsp-btn-secondary{background:#f7f7f7;color:#222!important;border-color:#ccc}
.hsp-btn-secondary:hover{background:#eee}
.hsp-btn-ghost{background:#fff;color:#555!important;border-color:#ddd}
.hsp-form-wrap{max-width:520px;border:1px solid #ddd;border-radius:14px;padding:24px;background:#fff}
.hsp-form label{display:block;font-weight:700;margin-top:14px}
.hsp-form input,.hsp-form select{width:100%;box-sizing:border-box;padding:11px;border:1px solid #ccc;border-radius:8px;margin-top:6px;font-size:.97rem}
.hsp-alert{border:1px solid #ddd;background:#fafafa;border-radius:10px;padding:14px;margin:12px 0}
.hsp-alert-warning{border-color:#e6b800;background:#fff9df}
.hsp-alert-success{border-color:#57a773;background:#edf8f0}
.hsp-status-box{border:1px solid #ddd;border-radius:10px;padding:16px;background:#fafafa;margin-bottom:18px}
.hsp-profile-box{margin-bottom:18px}
.hsp-actions{margin-top:18px}
.hsp-small{font-size:.92rem;color:#555}
.hsp-is-loading{opacity:.75;pointer-events:none}
.hsp-inline-form{display:inline-block;margin:.75em 0 0 0}
.hsp-inline-form .hsp-btn{border:0;cursor:pointer;font:inherit}
.hsp-cancel-period-form{display:block}
.hsp-alert .hsp-cancel-period-form{margin-top:.75em}
/* 計算ページへの誘導バナー */
.hsp-calc-banner{background:linear-gradient(135deg,#1a6fc4,#0f4a8a);color:#fff;border-radius:12px;padding:20px 24px;margin:16px 0;text-align:center}
.hsp-calc-banner h3{color:#fff;margin:0 0 8px}
.hsp-calc-banner .hsp-btn-primary{background:#fff;color:#1a6fc4!important;border-color:#fff}
