/* Tapp subscriptions client UI; mobile-first, scoped to plugin surfaces. */
.tapp-client,.tapp-client *, .tapp-client-cta,.tapp-client-checkout{box-sizing:border-box}
.tapp-client{width:100%;max-width:1120px;margin:0 auto;padding:24px 16px 64px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202136}
.tapp-client a:not(.tapp-client-cta){color:#4f3cff;text-decoration:underline;text-underline-offset:3px}
.tapp-client h1{font-size:clamp(26px,5vw,36px);line-height:1.2;margin:0 0 10px}
.tapp-client-card{margin:24px auto;max-width:480px;border:1px solid #e5e6ef;border-radius:16px;background:#fff;padding:24px;box-shadow:0 12px 34px rgba(24,26,70,.06)}
.tapp-client-muted{color:#666b7e;font-size:14px;line-height:1.6}
.tapp-client-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:24px}
.tapp-client-form label,.tapp-client .tapp-panel label{font-size:14px;font-weight:600;color:#242637;margin-top:6px}
.tapp-client-form input,.tapp-client-form select,.tapp-client-form textarea,.tapp-client .tapp-panel input,.tapp-client .tapp-panel select{width:100%;min-width:0;max-width:100%;border:1px solid #d7dae5;border-radius:8px;background:#fff;color:#202136;padding:12px 14px;font:400 15px/1.45 Inter,system-ui,sans-serif;min-height:44px}
.tapp-client-form input:focus-visible,.tapp-client .tapp-panel input:focus-visible{outline:2px solid #4f3cff;outline-offset:1px;border-color:#4f3cff}
.tapp-client-captcha{margin:10px 0;max-width:100%;overflow:hidden}
.tapp-client-cta{display:inline-flex;align-items:center;gap:8px;background:#4F3CFF;color:#fff!important;font-family:Inter,sans-serif;font-weight:600;font-size:15px;padding:13px 22px;border-radius:8px;text-decoration:none!important;border:0;cursor:pointer;line-height:1.4;justify-content:center;min-height:48px;box-shadow:none;transition:background .15s ease}
.tapp-client-cta:hover,.tapp-client-cta:focus-visible{background:#3825db;color:#fff!important}
.tapp-client-form>.tapp-client-cta{width:100%}
.tapp-client-checkout{display:inline-block;margin:0}
.tapp-client-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:28px;padding:12px 0;border-bottom:1px solid #e9eaf0}
.tapp-client-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;text-decoration:none!important;border-radius:8px;font-weight:600;font-size:14px}
.tapp-client-nav a.is-current{background:#f0eeff}
.tapp-client .tapp-panel{border:1px solid #e8e9f0;border-radius:14px;padding:18px;background:#fff;margin:18px 0;overflow-x:auto}
.tapp-client .tapp-panel button{display:inline-flex;align-items:center;border:1px solid #d6d7e8;background:#f7f7fb;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:600}
.tapp-client .tapp-panel table{width:100%;border-collapse:collapse;min-width:440px}
.tapp-client .tapp-panel th,.tapp-client .tapp-panel td{padding:11px 12px;text-align:left;border-bottom:1px solid #e9eaf0}
@media(min-width:768px){.tapp-client{padding:48px 24px 88px}.tapp-client-card{padding:36px}.tapp-client .tapp-panel{padding:28px}}

/* Ensure action links remain branded on Elementor-driven pages */
.tapp-offer .tapp-client-cta,.tapp-client .tapp-client-cta,a.tapp-client-cta,button.tapp-client-cta{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#4F3CFF!important;color:#fff!important;font-family:Inter,sans-serif!important;font-weight:600!important;font-size:15px!important;padding:13px 22px!important;border-radius:8px!important;text-decoration:none!important;border:0!important;cursor:pointer}
.tapp-account-ribbon{position:relative;z-index:999;background:#15152b;color:#fff;font:500 14px/1.4 Inter,system-ui,sans-serif;min-height:52px}
.tapp-account-inner{max-width:1200px;margin:auto;display:flex;justify-content:flex-end;padding:6px 16px}
.tapp-account-dropdown{position:relative;min-width:155px}
.tapp-account-dropdown summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;cursor:pointer;list-style:none;padding:4px;min-height:36px}
.tapp-account-dropdown summary::-webkit-details-marker{display:none}
.tapp-account-dropdown .tapp-avatar,.tapp-account-dropdown .tapp-avatar img{display:inline-flex;width:30px;height:30px;border-radius:50%;overflow:hidden}
.tapp-account-dropdown-menu{position:absolute;right:0;top:100%;min-width:190px;background:#fff;border:1px solid #e3e4ee;border-radius:9px;box-shadow:0 12px 32px #0b0b2529;padding:7px;z-index:9999}
.tapp-account-dropdown-menu a{display:block!important;padding:12px;color:#202136!important;text-decoration:none!important;border-radius:6px}
.tapp-account-dropdown-menu a:hover{background:#f0eeff!important}
.tapp-client-plan-options{margin:20px 0;display:flex;flex-wrap:wrap;gap:10px}
.tapp-client-plan-options h3,.tapp-client-plan-options p{flex-basis:100%}
.tapp-client-change{margin:14px 0}
.tapp-client-profile{max-width:620px}
.tapp-password-meter{font-size:13px;color:#555d75;margin:6px 0 12px}
.tapp-meter-track{height:7px;background:#e8eaf2;border-radius:20px;overflow:hidden;margin-bottom:8px}
.tapp-meter-bar{height:100%;width:0;background:#db4040;transition:width .16s}
.tapp-password-meter[data-score="2"] .tapp-meter-bar{background:#e29825}
.tapp-password-meter[data-score="3"] .tapp-meter-bar,.tapp-password-meter[data-score="4"] .tapp-meter-bar{background:#238d62}
.tapp-client-success{color:#167348}
@media(max-width:480px){.tapp-account-dropdown-menu{min-width:180px}.tapp-client-plan-options .tapp-client-cta{width:100%}}
