.gtph-root{clear:both;margin:12px 0!important;font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#20252c;text-align:left!important;width:100%;box-sizing:border-box}
.gtph-root [hidden],.gtph-root[hidden]{display:none!important}
.gtph-root *{box-sizing:border-box}
.gtph-box{border:1px solid #dedfe2;border-radius:10px;background:#fff;overflow:hidden;margin:0;padding:0;box-shadow:none}
.gtph-summary{display:flex!important;align-items:center;gap:10px;list-style:none!important;cursor:pointer;min-height:48px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.4;color:#20252c;background:#f8f9fa;user-select:none}
.gtph-summary::-webkit-details-marker{display:none}
.gtph-summary::marker{content:''}
/* Animated plush helper replaces the old question-mark circle. The 768×768 WebP is a local 2×2 sprite sheet. */
.gtph-icon{display:inline-block;flex:none;width:34px;height:34px;border:0;border-radius:0;font-size:0;line-height:0;background-image:url("plush-wave.webp");background-repeat:no-repeat;background-size:200% 200%;background-position:0 0;filter:drop-shadow(0 2px 2px rgba(32,37,44,.12));transform-origin:50% 85%;will-change:transform,background-position;animation:gtph-summary-mascot-pose 3.2s steps(1,end) infinite,gtph-summary-mascot-sway 1.55s ease-in-out infinite}
.gtph-summary:hover .gtph-icon,.gtph-summary:focus-visible .gtph-icon{animation:gtph-summary-mascot-pose-hover 1.3s steps(1,end) infinite,gtph-summary-mascot-sway-hover .7s ease-in-out infinite}
@keyframes gtph-summary-mascot-pose{0%,4%,30%,100%{background-position:0 0}5%,9%,25%,29%{background-position:100% 0}10%,14%,20%,24%{background-position:0 100%}15%,19%{background-position:100% 100%}}
@keyframes gtph-summary-mascot-pose-hover{0%,16%,100%{background-position:0 0}17%,32%,84%,99%{background-position:100% 0}33%,48%,68%,83%{background-position:0 100%}49%,67%{background-position:100% 100%}}
@keyframes gtph-summary-mascot-sway{0%,100%{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-.6px) rotate(-1.2deg) scale(1.008)}50%{transform:translateY(-1.2px) rotate(0deg) scale(1.012)}75%{transform:translateY(-.6px) rotate(1.2deg) scale(1.008)}}
@keyframes gtph-summary-mascot-sway-hover{0%,100%{transform:translateY(0) rotate(-1deg) scale(1)}50%{transform:translateY(-1.4px) rotate(1.5deg) scale(1.02)}}
.gtph-summary-label{flex:1}.gtph-chevron{font-size:20px;line-height:1}.gtph-box[open] .gtph-chevron{transform:rotate(180deg)}
.gtph-content{padding:14px;border-top:1px solid #eee}
.gtph-root .gtph-method{font-size:11px;font-weight:600;color:#707681;margin:0 0 7px!important;overflow-wrap:anywhere}
.gtph-root .gtph-progress{font-size:12px;color:#8b3530;font-weight:600;margin:0 0 5px!important}
.gtph-root .gtph-heading{font-size:17px!important;line-height:1.35!important;font-family:inherit;font-weight:650;color:#20252c;margin:0 0 8px!important;padding:0!important;letter-spacing:normal;text-transform:none}
.gtph-root .gtph-text{font-size:14px;line-height:1.55;color:#424b57;margin:0 0 12px!important;overflow-wrap:anywhere;white-space:pre-line}
.gtph-nav{display:flex;justify-content:space-between;gap:10px;margin-top:12px}
.gtph-root .gtph-button,.gtph-root .gtph-copy{font-family:inherit;font-size:13px;line-height:1.3;font-weight:600;letter-spacing:normal;text-transform:none!important;padding:10px 15px!important;border:1px solid #d8dce0!important;border-radius:7px!important;background:#fff!important;color:#20252c!important;box-shadow:none!important;cursor:pointer;min-height:40px;height:auto!important;display:inline-flex;align-items:center;justify-content:center;margin:0!important;min-width:0!important}
.gtph-root .gtph-button{font-family:inherit;font-size:13px;line-height:1.3;font-weight:600}
.gtph-root .gtph-next,.gtph-root .gtph-finish{background:#20252c!important;color:#fff!important;border-color:#20252c!important;margin-left:auto!important}
.gtph-root .gtph-button:disabled{opacity:.4;cursor:default}
.gtph-root .gtph-support{display:block;margin:13px 0 0!important;border-top:1px solid #eee;padding:12px 0 0!important;font-size:13px;font-weight:600;text-align:center;color:#176e49!important;line-height:1.5;text-decoration:none!important;white-space:normal}
.gtph-root .gtph-support:hover{text-decoration:underline!important}
.gtph-root .gtph-note{font-size:11px;color:#747b84;margin:8px 0 0!important;text-align:center}
.gtph-copy-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f6f7f8;border-radius:7px;margin-top:6px}
.gtph-copy-info{min-width:0;flex:1}.gtph-copy-label{display:block;font-size:11px;color:#626b76}.gtph-copy-value{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere;user-select:text}
.gtph-root .gtph-copy{font-family:inherit;font-size:12px;font-weight:600;padding:7px 10px!important;min-height:36px;flex:none}
.gtph-root .gtph-status{font-size:12px;color:#176e49;margin:5px 0!important}.gtph-status:empty{display:none}
.gtph-root :focus-visible{outline:2px solid #176e49!important;outline-offset:3px}
.gtph-root .gtph-heading:focus:not(:focus-visible){outline:none}
.gtph-clipboard{position:fixed;left:-9999px;top:0}
@media(max-width:480px){.gtph-summary{padding:10px 12px}.gtph-content{padding:12px}.gtph-root .gtph-heading{font-size:16px!important}.gtph-root .gtph-text{font-size:14px}.gtph-copy-row{padding:8px}}
/* Preserve short, readable recipient-detail lines in the GoToIPTV profiles. */
.gtph-root .gtph-text { white-space: pre-line; overflow-wrap: anywhere; }

/* GoToIPTV Remitly route chooser */
.gtph-root .gtph-remitly-notice{margin:2px 0 12px!important;padding:9px 10px;border-left:3px solid #c62828;background:#fff5f5;color:#b42318;font-size:12px;font-weight:700;line-height:1.45;border-radius:5px}
.gtph-root .gtph-route-prompt{margin:0 0 8px!important;font-size:14px;font-weight:700;color:#20252c}
.gtph-route-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 15px}
.gtph-root .gtph-route-choice{display:flex;align-items:center;gap:9px;width:100%;min-height:58px;margin:0!important;padding:10px 11px!important;border:1px solid #d8dce0!important;border-radius:9px!important;background:#fff!important;color:#20252c!important;box-shadow:none!important;text-align:left;cursor:pointer;font-family:inherit;text-transform:none!important}
.gtph-root .gtph-route-choice:hover{border-color:#9ba3ad!important;background:#fafafa!important}
.gtph-root .gtph-route-choice.is-active{border:2px solid #20252c!important;background:#f7f8f9!important;padding:9px 10px!important}
.gtph-route-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;background:#f0f2f4;font-size:16px;font-weight:700}
.gtph-route-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.gtph-route-label{font-size:13px;line-height:1.3}.gtph-route-subtitle{font-size:11px;line-height:1.3;color:#707681}
@media(max-width:480px){.gtph-route-choices{grid-template-columns:1fr}.gtph-root .gtph-route-choice{min-height:54px}}

@media(prefers-reduced-motion:reduce){.gtph-icon{animation:none!important;transform:none!important}}
