{"id":4842,"date":"2026-04-27T13:09:13","date_gmt":"2026-04-27T13:09:13","guid":{"rendered":"https:\/\/sofapiano.com\/membership-login\/"},"modified":"2026-05-13T11:04:33","modified_gmt":"2026-05-13T11:04:33","slug":"membership-login","status":"publish","type":"page","link":"https:\/\/sofapiano.com\/es\/membership-login\/","title":{"rendered":"MyLogIn"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4842\" class=\"elementor elementor-4842\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22c527e e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-parent\" data-id=\"22c527e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-61449c9c e-con-full e-flex e-con e-child\" data-id=\"61449c9c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7671f07d elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"7671f07d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/sofapiano.com\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"618\" height=\"404\" src=\"https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/04\/Bild_27-4-26_um_16.34-removebg-preview.png\" class=\"attachment-full size-full wp-image-5012\" alt=\"\" srcset=\"https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/04\/Bild_27-4-26_um_16.34-removebg-preview.png 618w, https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/04\/Bild_27-4-26_um_16.34-removebg-preview-300x196.png 300w, https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/04\/elementor\/thumbs\/Bild_27-4-26_um_16.34-removebg-preview-rmmp07afd9f5wlbqb64sjgr1vqj9oegk0d4u4fbu8o.png 90w\" sizes=\"(max-width: 618px) 100vw, 618px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-37014d2b e-con-full e-flex e-con e-child\" data-id=\"37014d2b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-35fb2967 e-con-full e-flex e-con e-child\" data-id=\"35fb2967\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7a0468de eael_simple_menu_hamburger_disable_selected_menu_no eael-simple-menu-hamburger-align-right eael-hamburger--tablet elementor-widget elementor-widget-eael-simple-menu\" data-id=\"7a0468de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-simple-menu.default\">\n\t\t\t\t\t<style>\n                        @media screen and (max-width: 1024px) {\n                            .eael-hamburger--tablet {\n                                .eael-simple-menu-horizontal,\n                                .eael-simple-menu-vertical {\n                                    display: none;\n                                }\n                            }\n                            .eael-hamburger--tablet {\n                                .eael-simple-menu-container .eael-simple-menu-toggle {\n                                    display: block;\n                                }\n                            }\n                        }\n                        .eael-simple-menu-container.eael-simple-menu--loading > ul {\n                            display: -webkit-box !important;\n                            display: -ms-flexbox !important;\n                            display: flex !important;\n                            list-style: none !important;\n                        }\n                        .eael-simple-menu-container.eael-simple-menu--loading li ul {\n                            visibility: hidden !important;\n                            opacity: 0 !important;\n                        }\n                    <\/style>            <div data-hamburger-icon=\"&lt;svg aria-hidden=&quot;true&quot; class=&quot;e-font-icon-svg e-fas-bars&quot; viewBox=&quot;0 0 448 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" data-indicator-icon=\"&lt;svg aria-hidden=&quot;true&quot; class=&quot;e-font-icon-svg e-fas-angle-down&quot; viewBox=&quot;0 0 320 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" data-dropdown-indicator-icon=\"&lt;svg class=&quot;e-font-icon-svg e-fas-angle-down&quot; viewBox=&quot;0 0 320 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" class=\"eael-simple-menu-container eael-simple-menu--loading eael-simple-menu-align-right eael-simple-menu-dropdown-align-left preset-3\" data-hamburger-breakpoints=\"{&quot;mobile&quot;:&quot;M\\u00f3vil vertical (&gt; 767px)&quot;,&quot;tablet&quot;:&quot;Tableta vertical (&gt; 1024px)&quot;,&quot;desktop&quot;:&quot;Escritorio (&gt; 2400px)&quot;,&quot;none&quot;:&quot;Ninguno&quot;}\" data-hamburger-device=\"tablet\">\n                <ul id=\"menu-language\" class=\"eael-simple-menu eael-simple-menu-dropdown-animate-to-top eael-simple-menu-indicator eael-simple-menu-horizontal\"><li id=\"menu-item-11218\" class=\"trp-language-switcher-container trp-menu-ls-item trp-menu-ls-desktop menu-item menu-item-type-post_type menu-item-object-language_switcher current-language-menu-item menu-item-11218\"><a href=\"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/pages\/4842#TRPLINKPROCESSED\"><span class=\"trp-menu-ls-label\" data-no-translation title=\"\"><img loading=\"lazy\" src=\"https:\/\/sofapiano.com\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/en_US.svg\" class=\"trp-flag-image\" alt=\"Change language to English\" loading=\"lazy\" decoding=\"async\" width=\"18\" height=\"14\" \/><\/span><\/a><\/li>\n<\/ul>                <button class=\"eael-simple-menu-toggle\">\n                    <span class=\"sr-only \">Men\u00fa conmutador hamburguesa<\/span>\n                    <svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-bars\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z\"><\/path><\/svg>                <\/button>\n            <\/div>\n            \t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64585961 elementor-widget__width-auto premium-modal-dismissible-yes elementor-widget elementor-widget-premium-addon-modal-box\" data-id=\"64585961\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;premium_modal_box_animation&quot;:&quot;fadeInDown&quot;}\" data-widget_type=\"premium-addon-modal-box.default\">\n\t\t\t\t\t\n\t\t<div class=\"premium-modal-box-container\" data-settings=\"{&quot;trigger&quot;:&quot;button&quot;,&quot;show_on_exit&quot;:false}\">\n\t\t\t<div class=\"premium-modal-trigger-container\">\n\t\t\t\t\t\t\t\t\t<button data-toggle=\"premium-modal\" data-target=\"#premium-modal-64585961\" type=\"button\" class=\"premium-modal-trigger-btn premium-btn-lg premium-button-style2 premium-button-style2-shutouthor\" data-text=\"\">\n\n\t\t\t\t\t\t<svg class=\"svg-inline--far-fa-question-circle premium-svg-nodraw\" aria-hidden='true' xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 512 512'><path d=\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z\"><\/path><\/svg>\n\t\t\t\t\t\t<div class=\"premium-button-text-icon-wrapper\">\n\t\t\t\t\t\t\t<span><\/span>\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t<div id=\"premium-modal-64585961\" class=\"premium-modal-box-modal\"\n\t\t\trole=\"dialog\"\n\t\t\tstyle=\"display: none\"\n\t\t\t>\n\t\t\t\t<div class=\"premium-modal-box-modal-dialog\" data-delay-animation=\"\" data-modal-animation=\"fadeInDown animated-fast\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"premium-modal-box-modal-header\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"premium-modal-box-modal-title\">\n\t\t\t\t\t\t\t\t\tQ&amp;A\t\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"premium-modal-box-close-button-container\">\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"premium-modal-box-modal-close\" data-dismiss=\"premium-modal\">&times;<\/button>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-modal-box-modal-body\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<style>.elementor-9768 .elementor-element.elementor-element-1614d934{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,\n                    .elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,\n                    .elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:#444;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}<\/style>\t\t<div data-elementor-type=\"container\" data-elementor-id=\"9768\" class=\"elementor elementor-9768\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1614d934 e-flex e-con-boxed e-con e-parent\" data-id=\"1614d934\" data-element_type=\"container\" data-e-type=\"container\" id=\"123\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26eaa9ff elementor-widget elementor-widget-eael-adv-accordion\" data-id=\"26eaa9ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-adv-accordion.default\">\n\t\t\t\t\t            <div class=\"eael-adv-accordion\" id=\"eael-adv-accordion-26eaa9ff\" data-scroll-on-click=\"no\" data-scroll-speed=\"300\" data-accordion-id=\"26eaa9ff\" data-accordion-type=\"accordion\" data-toogle-speed=\"300\">\n            <div class=\"eael-accordion-list\">\n\t\t\t\t\t<div id=\"what-is-sofapianocom\" class=\"elementor-tab-title eael-accordion-header\" tabindex=\"0\" data-tab=\"1\" aria-controls=\"elementor-tab-content-6521\"><span class=\"eael-advanced-accordion-icon-closed\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-advanced-accordion-icon-opened\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-accordion-tab-title\">What is sofapiano.com?<\/span><svg aria-hidden=\"true\" class=\"fa-toggle e-font-icon-svg e-fas-angle-right\" viewBox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/div><div id=\"elementor-tab-content-6521\" class=\"eael-accordion-content clearfix\" data-tab=\"1\" aria-labelledby=\"what-is-sofapianocom\"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.<\/p><\/div>\n\t\t\t\t\t<\/div><div class=\"eael-accordion-list\">\n\t\t\t\t\t<div id=\"why-should-i-become-a-member\" class=\"elementor-tab-title eael-accordion-header\" tabindex=\"0\" data-tab=\"2\" aria-controls=\"elementor-tab-content-6522\"><span class=\"eael-advanced-accordion-icon-closed\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-advanced-accordion-icon-opened\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-accordion-tab-title\">Why should I become a member?<\/span><svg aria-hidden=\"true\" class=\"fa-toggle e-font-icon-svg e-fas-angle-right\" viewBox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/div><div id=\"elementor-tab-content-6522\" class=\"eael-accordion-content clearfix\" data-tab=\"2\" aria-labelledby=\"why-should-i-become-a-member\">Lorem fistrum me cago en tus muelas se calle ust\u00e9e de la pradera me cago en tus muelas apetecan al ataquerl al ataquerl. Est\u00e1 la cosa muy malar a wan fistro apetecan sexuarl. No puedor apetecan por la gloria de mi madre te voy a borrar el cerito no te digo trigo por no llamarte Rodrigor va ust\u00e9 muy cargadoo a wan ahorarr.<\/div>\n\t\t\t\t\t<\/div><div class=\"eael-accordion-list\">\n\t\t\t\t\t<div id=\"how-can-i-cancel-my-membership\" class=\"elementor-tab-title eael-accordion-header\" tabindex=\"0\" data-tab=\"3\" aria-controls=\"elementor-tab-content-6523\"><span class=\"eael-advanced-accordion-icon-closed\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-advanced-accordion-icon-opened\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-accordion-tab-title\">How can I cancel my membership?<\/span><svg aria-hidden=\"true\" class=\"fa-toggle e-font-icon-svg e-fas-angle-right\" viewBox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/div><div id=\"elementor-tab-content-6523\" class=\"eael-accordion-content clearfix\" data-tab=\"3\" aria-labelledby=\"how-can-i-cancel-my-membership\">Lorem fistrum me cago en tus muelas se calle ust\u00e9e de la pradera me cago en tus muelas apetecan al ataquerl al ataquerl. Est\u00e1 la cosa muy malar a wan fistro apetecan sexuarl. No puedor apetecan por la gloria de mi madre te voy a borrar el cerito no te digo trigo por no llamarte Rodrigor va ust\u00e9 muy cargadoo a wan ahorarr.<\/div>\n\t\t\t\t\t<\/div><div class=\"eael-accordion-list\">\n\t\t\t\t\t<div id=\"how-much-does-it-cost\" class=\"elementor-tab-title eael-accordion-header\" tabindex=\"0\" data-tab=\"4\" aria-controls=\"elementor-tab-content-6524\"><span class=\"eael-advanced-accordion-icon-closed\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-advanced-accordion-icon-opened\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-accordion-tab-title\">How much does it cost?<\/span><svg aria-hidden=\"true\" class=\"fa-toggle e-font-icon-svg e-fas-angle-right\" viewBox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/div><div id=\"elementor-tab-content-6524\" class=\"eael-accordion-content clearfix\" data-tab=\"4\" aria-labelledby=\"how-much-does-it-cost\">Lorem fistrum me cago en tus muelas se calle ust\u00e9e de la pradera me cago en tus muelas apetecan al ataquerl al ataquerl. Est\u00e1 la cosa muy malar a wan fistro apetecan sexuarl. No puedor apetecan por la gloria de mi madre te voy a borrar el cerito no te digo trigo por no llamarte Rodrigor va ust\u00e9 muy cargadoo a wan ahorarr.<\/div>\n\t\t\t\t\t<\/div><div class=\"eael-accordion-list\">\n\t\t\t\t\t<div id=\"how-much-does-it-cost\" class=\"elementor-tab-title eael-accordion-header\" tabindex=\"0\" data-tab=\"5\" aria-controls=\"elementor-tab-content-6525\"><span class=\"eael-advanced-accordion-icon-closed\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-advanced-accordion-icon-opened\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-accordion-tab-title\">How much does it cost?<\/span><svg aria-hidden=\"true\" class=\"fa-toggle e-font-icon-svg e-fas-angle-right\" viewBox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/div><div id=\"elementor-tab-content-6525\" class=\"eael-accordion-content clearfix\" data-tab=\"5\" aria-labelledby=\"how-much-does-it-cost\">Lorem fistrum me cago en tus muelas se calle ust\u00e9e de la pradera me cago en tus muelas apetecan al ataquerl al ataquerl. Est\u00e1 la cosa muy malar a wan fistro apetecan sexuarl. No puedor apetecan por la gloria de mi madre te voy a borrar el cerito no te digo trigo por no llamarte Rodrigor va ust\u00e9 muy cargadoo a wan ahorarr.<\/div>\n\t\t\t\t\t<\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27c6bad0 elementor-widget__width-initial elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"27c6bad0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"https:\/\/sofapiano.com\/my-sentences\/\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-star\" viewBox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z\"><\/path><\/svg>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e1544e0 stax-condition-yes stax-user_role_enabled-yes elementor-widget__width-auto elementor-widget elementor-widget-eael-creative-button\" data-id=\"2e1544e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-creative-button.default\">\n\t\t\t\t\t        <div class=\"eael-creative-button-wrapper\">\n\n            <a class=\"eael-creative-button eael-creative-button--default eael-cb-icon-position-left\" href=\"https:\/\/sofapiano.com\/membership-login\/\" data-text=\"\">\n            \t    \n                <div class=\"creative-button-inner\">\n\n                                            <span class=\"eael-creative-button-icon-left\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-sign-in-alt\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z\"><\/path><\/svg><\/span>                    \n                    <span class=\"cretive-button-text\">Log In<\/span>\n\n                                    <\/div>\n\t                        <\/a>\n        <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b46198b elementor-widget__width-auto stax-condition-yes stax-user_role_enabled-yes elementor-widget elementor-widget-eael-creative-button\" data-id=\"2b46198b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-creative-button.default\">\n\t\t\t\t\t        <div class=\"eael-creative-button-wrapper\">\n\n            <a class=\"eael-creative-button eael-creative-button--default eael-cb-icon-position-left\" href=\"https:\/\/sofapiano.com\/membership-join\/\" data-text=\"\">\n            \t    \n                <div class=\"creative-button-inner\">\n\n                                            <span class=\"eael-creative-button-icon-left\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-user-plus\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z\"><\/path><\/svg><\/span>                    \n                    <span class=\"cretive-button-text\">Register<\/span>\n\n                                    <\/div>\n\t                        <\/a>\n        <\/div>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9520b06 elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"9520b06\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a2548fa e-con-full e-grid e-con e-child\" data-id=\"a2548fa\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b89a5f3 eael_simple_menu_hamburger_disable_selected_menu_no eael-simple-menu-hamburger-align-right eael-hamburger--tablet elementor-widget elementor-widget-eael-simple-menu\" data-id=\"b89a5f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-simple-menu.default\">\n\t\t\t\t\t<style>\n                        @media screen and (max-width: 1024px) {\n                            .eael-hamburger--tablet {\n                                .eael-simple-menu-horizontal,\n                                .eael-simple-menu-vertical {\n                                    display: none;\n                                }\n                            }\n                            .eael-hamburger--tablet {\n                                .eael-simple-menu-container .eael-simple-menu-toggle {\n                                    display: block;\n                                }\n                            }\n                        }\n                        .eael-simple-menu-container.eael-simple-menu--loading > ul {\n                            display: -webkit-box !important;\n                            display: -ms-flexbox !important;\n                            display: flex !important;\n                            list-style: none !important;\n                        }\n                        .eael-simple-menu-container.eael-simple-menu--loading li ul {\n                            visibility: hidden !important;\n                            opacity: 0 !important;\n                        }\n                    <\/style>            <div data-hamburger-icon=\"&lt;svg aria-hidden=&quot;true&quot; class=&quot;e-font-icon-svg e-fas-bars&quot; viewBox=&quot;0 0 448 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" data-indicator-icon=\"&lt;svg aria-hidden=&quot;true&quot; class=&quot;e-font-icon-svg e-fas-thumbtack&quot; viewBox=&quot;0 0 384 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M298.028 214.267L285.793 96H328c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v48c0 13.255 10.745 24 24 24h42.207L85.972 214.267C37.465 236.82 0 277.261 0 328c0 13.255 10.745 24 24 24h136v104.007c0 1.242.289 2.467.845 3.578l24 48c2.941 5.882 11.364 5.893 14.311 0l24-48a8.008 8.008 0 0 0 .845-3.578V352h136c13.255 0 24-10.745 24-24-.001-51.183-37.983-91.42-85.973-113.733z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" data-dropdown-indicator-icon=\"\" class=\"eael-simple-menu-container eael-simple-menu--loading eael-simple-menu-align-center eael-simple-menu-dropdown-align-left preset-2\" data-hamburger-breakpoints=\"{&quot;mobile&quot;:&quot;M\\u00f3vil vertical (&gt; 767px)&quot;,&quot;tablet&quot;:&quot;Tableta vertical (&gt; 1024px)&quot;,&quot;desktop&quot;:&quot;Escritorio (&gt; 2400px)&quot;,&quot;none&quot;:&quot;Ninguno&quot;}\" data-hamburger-device=\"tablet\">\n                <ul id=\"menu-header-a1-b2\" class=\"eael-simple-menu eael-simple-menu-dropdown-animate-to-top eael-simple-menu-indicator eael-simple-menu-horizontal\"><li id=\"menu-item-467\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-467\"><a href=\"#\">German A1<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-83\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-83\"><a href=\"https:\/\/sofapiano.com\/es\/a1-real-life-sentences\/\">Real Life Sentences<\/a><\/li>\n\t<li id=\"menu-item-86\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-86\"><a href=\"https:\/\/sofapiano.com\/es\/a1-grammar-in-context\/\">Grammar in Context<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-468\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-468\"><a href=\"#\">German A2<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-479\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-479\"><a href=\"https:\/\/sofapiano.com\/es\/a2-real-life-sentences\/\">Real Life Sentences<\/a><\/li>\n\t<li id=\"menu-item-481\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-481\"><a href=\"https:\/\/sofapiano.com\/es\/a2-grammar-in-context\/\">Grammar in Context<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-469\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-469\"><a href=\"#\">German B1<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-489\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-489\"><a href=\"https:\/\/sofapiano.com\/es\/b1-real-life-sentences\/\">Real Life Sentences<\/a><\/li>\n\t<li id=\"menu-item-503\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-503\"><a href=\"https:\/\/sofapiano.com\/es\/b1-grammar-in-context\/\">Grammar in Context<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-470\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-470\"><a href=\"#\">German B2<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-492\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-492\"><a href=\"https:\/\/sofapiano.com\/es\/b2-real-life-sentences\/\">Real Life Sentences<\/a><\/li>\n\t<li id=\"menu-item-506\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-506\"><a href=\"https:\/\/sofapiano.com\/es\/b2-grammar-in-context\/\">Grammar in Context<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>                <button class=\"eael-simple-menu-toggle\">\n                    <span class=\"sr-only \">Men\u00fa conmutador hamburguesa<\/span>\n                    <svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-bars\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z\"><\/path><\/svg>                <\/button>\n            <\/div>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a4847f2 e-con-full e-flex e-con e-child\" data-id=\"a4847f2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-25df7db eael_simple_menu_hamburger_disable_selected_menu_no eael-simple-menu-hamburger-align-right eael-hamburger--tablet elementor-widget elementor-widget-eael-simple-menu\" data-id=\"25df7db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-simple-menu.default\">\n\t\t\t\t\t<style>\n                        @media screen and (max-width: 1024px) {\n                            .eael-hamburger--tablet {\n                                .eael-simple-menu-horizontal,\n                                .eael-simple-menu-vertical {\n                                    display: none;\n                                }\n                            }\n                            .eael-hamburger--tablet {\n                                .eael-simple-menu-container .eael-simple-menu-toggle {\n                                    display: block;\n                                }\n                            }\n                        }\n                        .eael-simple-menu-container.eael-simple-menu--loading > ul {\n                            display: -webkit-box !important;\n                            display: -ms-flexbox !important;\n                            display: flex !important;\n                            list-style: none !important;\n                        }\n                        .eael-simple-menu-container.eael-simple-menu--loading li ul {\n                            visibility: hidden !important;\n                            opacity: 0 !important;\n                        }\n                    <\/style>            <div data-hamburger-icon=\"&lt;svg aria-hidden=&quot;true&quot; class=&quot;e-font-icon-svg e-fas-bars&quot; viewBox=&quot;0 0 448 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" data-indicator-icon=\"&lt;svg aria-hidden=&quot;true&quot; class=&quot;e-font-icon-svg e-fas-angle-down&quot; viewBox=&quot;0 0 320 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" data-dropdown-indicator-icon=\"&lt;svg class=&quot;e-font-icon-svg e-fas-angle-down&quot; viewBox=&quot;0 0 320 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" class=\"eael-simple-menu-container eael-simple-menu--loading eael-simple-menu-align-center eael-simple-menu-dropdown-align-left preset-2\" data-hamburger-breakpoints=\"{&quot;mobile&quot;:&quot;M\\u00f3vil vertical (&gt; 767px)&quot;,&quot;tablet&quot;:&quot;Tableta vertical (&gt; 1024px)&quot;,&quot;desktop&quot;:&quot;Escritorio (&gt; 2400px)&quot;,&quot;none&quot;:&quot;Ninguno&quot;}\" data-hamburger-device=\"tablet\">\n                <ul id=\"menu-tools\" class=\"eael-simple-menu eael-simple-menu-dropdown-animate-to-top eael-simple-menu-indicator eael-simple-menu-horizontal\"><li id=\"menu-item-6337\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-6337\"><a href=\"#\">Learning Tools<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-6341\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-6341\"><a href=\"https:\/\/sofapiano.com\/es\/level-test\/\">Level Assessment<\/a><\/li>\n\t<li id=\"menu-item-8728\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-8728\"><a href=\"https:\/\/sofapiano.com\/es\/word-context-search\/\">Word Context Search<\/a><\/li>\n\t<li id=\"menu-item-8726\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-8726\"><a href=\"https:\/\/sofapiano.com\/es\/word-video-search\/\">Word Video Search<\/a><\/li>\n\t<li id=\"menu-item-8727\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-8727\"><a href=\"https:\/\/sofapiano.com\/es\/listening-trainer\/\">Listening Trainer<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>                <button class=\"eael-simple-menu-toggle\">\n                    <span class=\"sr-only \">Men\u00fa conmutador hamburguesa<\/span>\n                    <svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-bars\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z\"><\/path><\/svg>                <\/button>\n            <\/div>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-772c0a89 e-grid elementor-hidden-desktop e-con-boxed e-con e-parent\" data-id=\"772c0a89\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7a97ea8c e-con-full e-flex e-con e-child\" data-id=\"7a97ea8c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-57ad7b15 elementor-widget-tablet__width-initial elementor-widget elementor-widget-image\" data-id=\"57ad7b15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/sofapiano.com\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"618\" height=\"404\" src=\"https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/04\/Bild_27-4-26_um_16.34-removebg-preview.png\" class=\"attachment-full size-full wp-image-5012\" alt=\"\" srcset=\"https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/04\/Bild_27-4-26_um_16.34-removebg-preview.png 618w, https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/04\/Bild_27-4-26_um_16.34-removebg-preview-300x196.png 300w, https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/04\/elementor\/thumbs\/Bild_27-4-26_um_16.34-removebg-preview-rmmp07afd9f5wlbqb64sjgr1vqj9oegk0d4u4fbu8o.png 90w\" sizes=\"(max-width: 618px) 100vw, 618px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-41f316c8 e-con-full e-flex e-con e-child\" data-id=\"41f316c8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a482c3f premium-nav-slide premium-slide-left stax-condition-yes stax-user_role_enabled-yes elementor-widget elementor-widget-premium-nav-menu\" data-id=\"a482c3f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;submenu_item_icon&quot;:{&quot;value&quot;:&quot;fas fa-plus&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;fas fa-angle-down&quot;,&quot;library&quot;:&quot;fa-solid&quot;}}\" data-widget_type=\"premium-nav-menu.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div data-settings=\"{&quot;breakpoint&quot;:0,&quot;mobileLayout&quot;:null,&quot;mainLayout&quot;:&quot;slide&quot;,&quot;stretchDropdown&quot;:false,&quot;hoverEffect&quot;:&quot;&quot;,&quot;submenuEvent&quot;:null,&quot;submenuTrigger&quot;:&quot;item&quot;,&quot;closeAfterClick&quot;:true,&quot;renderMobileMenu&quot;:true}\" class=\"premium-nav-widget-container premium-nav-pointer-background premium-nav-animation-fade\" style=\"visibility:hidden; opacity:0;\">\n\t\t\t<div class=\"premium-ver-inner-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"premium-hamburger-toggle premium-mobile-menu-icon\" role=\"button\" aria-label=\"Toggle Menu\">\n\t\t\t\t\t\t<span class=\"premium-toggle-text\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-bars\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"premium-toggle-close\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-times\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-nav-slide-overlay\"><\/div>\n\t\t\t\t\t<div class=\"premium-mobile-menu-outer-container\">\n\t\t\t\t\t\t<div class=\"premium-mobile-menu-close\" role=\"button\" aria-label=\"Close Menu\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-times\"><\/i>\t\t\t\t\t\t\t<span class=\"premium-toggle-close\"><\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"premium-mobile-menu-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<ul id=\"menu-mobil-header-new-user-1\" class=\"premium-mobile-menu premium-main-mobile-menu premium-main-nav-menu\"><li id=\"premium-nav-menu-item-82341\" class=\"menu-item menu-item-type-custom menu-item-object-custom premium-nav-menu-item premium-item-anchor\"><a href=\"#pll_switcher\" class=\"premium-menu-link premium-menu-link-parent premium-lq__none\">Sprachen<\/a><\/li>\n<li id=\"premium-nav-menu-item-86262\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/membership-login\/\" class=\"premium-menu-link premium-menu-link-parent premium-lq__none\"><span style=\"font-size: 17px; font-weight: bold;\">\ud83d\udd12 LogIn<\/span><\/a><\/li>\n<li id=\"premium-nav-menu-item-82403\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/membership-join\/\" class=\"premium-menu-link premium-menu-link-parent premium-lq__none\"><span style=\"font-size: 17px; font-weight: bold;\">\ud83d\udc64 Become a Member<\/span><\/a><\/li>\n<li id=\"premium-nav-menu-item-82554\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/my-sentences\/\" class=\"premium-menu-link premium-menu-link-parent premium-lq__none\"><span style=\"font-size: 17px; font-weight: bold;\">\u2b50 Saved Sentences <\/span><\/a><\/li>\n<li id=\"premium-nav-menu-item-82465\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/level-test\/\" class=\"premium-menu-link premium-menu-link-parent premium-lq__none\"><span style=\"font-size: 17px; font-weight: bold;\">\ud83d\udcdd Level Test <\/span><\/a><\/li>\n<li id=\"premium-nav-menu-item-82476\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children premium-nav-menu-item premium-item-anchor\"><a href=\"#\" data-e-disable-page-transition=\"true\" class=\"premium-menu-link premium-menu-link-parent premium-lq__none\">German A1<i class=\"fas fa-angle-down premium-dropdown-icon\"><\/i><\/a>\n<ul class=\"premium-sub-menu premium-lq__none\">\n\t<li id=\"premium-nav-menu-item-82417\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item premium-sub-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/a1-real-life-sentences\/\" class=\"premium-menu-link premium-sub-menu-link\">Real Life Sentences<\/a><\/li>\n\t<li id=\"premium-nav-menu-item-82368\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item premium-sub-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/a1-grammar-in-context\/\" class=\"premium-menu-link premium-sub-menu-link\">Grammar in Context<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"premium-nav-menu-item-82489\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children premium-nav-menu-item premium-item-anchor\"><a href=\"#\" data-e-disable-page-transition=\"true\" class=\"premium-menu-link premium-menu-link-parent premium-lq__none\">German A2<i class=\"fas fa-angle-down premium-dropdown-icon\"><\/i><\/a>\n<ul class=\"premium-sub-menu premium-lq__none\">\n\t<li id=\"premium-nav-menu-item-824210\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item premium-sub-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/a2-real-life-sentences\/\" class=\"premium-menu-link premium-sub-menu-link\">Real Life Sentences<\/a><\/li>\n\t<li id=\"premium-nav-menu-item-823711\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item premium-sub-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/a2-grammar-in-context\/\" class=\"premium-menu-link premium-sub-menu-link\">Grammar in Context<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"premium-nav-menu-item-824912\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children premium-nav-menu-item premium-item-anchor\"><a href=\"#\" data-e-disable-page-transition=\"true\" class=\"premium-menu-link premium-menu-link-parent premium-lq__none\">German B1<i class=\"fas fa-angle-down premium-dropdown-icon\"><\/i><\/a>\n<ul class=\"premium-sub-menu premium-lq__none\">\n\t<li id=\"premium-nav-menu-item-824313\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item premium-sub-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/b1-real-life-sentences\/\" class=\"premium-menu-link premium-sub-menu-link\">Real Life Sentences<\/a><\/li>\n\t<li id=\"premium-nav-menu-item-823814\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item premium-sub-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/b1-grammar-in-context\/\" class=\"premium-menu-link premium-sub-menu-link\">Grammar in Context<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"premium-nav-menu-item-825015\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children premium-nav-menu-item premium-item-anchor\"><a href=\"#\" data-e-disable-page-transition=\"true\" class=\"premium-menu-link premium-menu-link-parent premium-lq__none\">German B2<i class=\"fas fa-angle-down premium-dropdown-icon\"><\/i><\/a>\n<ul class=\"premium-sub-menu premium-lq__none\">\n\t<li id=\"premium-nav-menu-item-824416\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item premium-sub-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/b2-real-life-sentences\/\" class=\"premium-menu-link premium-sub-menu-link\">Real Life Sentences<\/a><\/li>\n\t<li id=\"premium-nav-menu-item-823917\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item premium-sub-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/b2-grammar-in-context\/\" class=\"premium-menu-link premium-sub-menu-link\">Grammar in Context<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"premium-nav-menu-item-825118\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children premium-nav-menu-item premium-item-anchor\"><a href=\"#\" data-e-disable-page-transition=\"true\" class=\"premium-menu-link premium-menu-link-parent premium-lq__none\">Tools &#038; More<i class=\"fas fa-angle-down premium-dropdown-icon\"><\/i><\/a>\n<ul class=\"premium-sub-menu premium-lq__none\">\n\t<li id=\"premium-nav-menu-item-823519\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item premium-sub-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/word-context-search\/\" class=\"premium-menu-link premium-sub-menu-link\">Word Context Search<\/a><\/li>\n\t<li id=\"premium-nav-menu-item-1023320\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item premium-sub-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/listening-trainer\/\" class=\"premium-menu-link premium-sub-menu-link\">Listening Trainer<\/a><\/li>\n\t<li id=\"premium-nav-menu-item-1023421\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item premium-sub-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/word-video-search\/\" class=\"premium-menu-link premium-sub-menu-link\">Word Video Search<\/a><\/li>\n\t<li id=\"premium-nav-menu-item-824522\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item premium-sub-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/synonym-finder\/\" class=\"premium-menu-link premium-sub-menu-link\">Synonym finder<\/a><\/li>\n\t<li id=\"premium-nav-menu-item-825323\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item premium-sub-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/workbook\/\" class=\"premium-menu-link premium-sub-menu-link\">Workbook<\/a><\/li>\n\t<li id=\"premium-nav-menu-item-825224\" class=\"menu-item menu-item-type-post_type menu-item-object-page premium-nav-menu-item premium-sub-menu-item\"><a href=\"https:\/\/sofapiano.com\/es\/blog\/\" class=\"premium-menu-link premium-sub-menu-link\">Blog<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7497cc8f stax-condition-yes stax-user_role_enabled-yes elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"7497cc8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"https:\/\/sofapiano.com\/membership-join\/\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-user-plus\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z\"><\/path><\/svg>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ee37781 elementor-widget__width-auto premium-modal-dismissible-yes elementor-widget elementor-widget-premium-addon-modal-box\" data-id=\"ee37781\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;premium_modal_box_animation&quot;:&quot;fadeInDown&quot;}\" data-widget_type=\"premium-addon-modal-box.default\">\n\t\t\t\t\t\n\t\t<div class=\"premium-modal-box-container\" data-settings=\"{&quot;trigger&quot;:&quot;button&quot;,&quot;show_on_exit&quot;:false}\">\n\t\t\t<div class=\"premium-modal-trigger-container\">\n\t\t\t\t\t\t\t\t\t<button data-toggle=\"premium-modal\" data-target=\"#premium-modal-ee37781\" type=\"button\" class=\"premium-modal-trigger-btn premium-btn-lg premium-button-style2 premium-button-style2-shutouthor\" data-text=\"\">\n\n\t\t\t\t\t\t<svg class=\"svg-inline--far-fa-question-circle premium-svg-nodraw\" aria-hidden='true' xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 512 512'><path d=\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z\"><\/path><\/svg>\n\t\t\t\t\t\t<div class=\"premium-button-text-icon-wrapper\">\n\t\t\t\t\t\t\t<span><\/span>\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t<div id=\"premium-modal-ee37781\" class=\"premium-modal-box-modal\"\n\t\t\trole=\"dialog\"\n\t\t\tstyle=\"display: none\"\n\t\t\t>\n\t\t\t\t<div class=\"premium-modal-box-modal-dialog\" data-delay-animation=\"\" data-modal-animation=\"fadeInDown animated-fast\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"premium-modal-box-modal-header\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"premium-modal-box-modal-title\">\n\t\t\t\t\t\t\t\t\tQ&amp;A\t\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"premium-modal-box-close-button-container\">\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"premium-modal-box-modal-close\" data-dismiss=\"premium-modal\">&times;<\/button>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-modal-box-modal-body\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<style>.elementor-9768 .elementor-element.elementor-element-1614d934{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,\n                    .elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,\n                    .elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:#444;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-9768 .elementor-element.elementor-element-26eaa9ff .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}<\/style>\t\t<div data-elementor-type=\"container\" data-elementor-id=\"9768\" class=\"elementor elementor-9768\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1614d934 e-flex e-con-boxed e-con e-parent\" data-id=\"1614d934\" data-element_type=\"container\" data-e-type=\"container\" id=\"123\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26eaa9ff elementor-widget elementor-widget-eael-adv-accordion\" data-id=\"26eaa9ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-adv-accordion.default\">\n\t\t\t\t\t            <div class=\"eael-adv-accordion\" id=\"eael-adv-accordion-26eaa9ff\" data-scroll-on-click=\"no\" data-scroll-speed=\"300\" data-accordion-id=\"26eaa9ff\" data-accordion-type=\"accordion\" data-toogle-speed=\"300\">\n            <div class=\"eael-accordion-list\">\n\t\t\t\t\t<div id=\"what-is-sofapianocom\" class=\"elementor-tab-title eael-accordion-header\" tabindex=\"0\" data-tab=\"1\" aria-controls=\"elementor-tab-content-6521\"><span class=\"eael-advanced-accordion-icon-closed\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-advanced-accordion-icon-opened\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-accordion-tab-title\">What is sofapiano.com?<\/span><svg aria-hidden=\"true\" class=\"fa-toggle e-font-icon-svg e-fas-angle-right\" viewBox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/div><div id=\"elementor-tab-content-6521\" class=\"eael-accordion-content clearfix\" data-tab=\"1\" aria-labelledby=\"what-is-sofapianocom\"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.<\/p><\/div>\n\t\t\t\t\t<\/div><div class=\"eael-accordion-list\">\n\t\t\t\t\t<div id=\"why-should-i-become-a-member\" class=\"elementor-tab-title eael-accordion-header\" tabindex=\"0\" data-tab=\"2\" aria-controls=\"elementor-tab-content-6522\"><span class=\"eael-advanced-accordion-icon-closed\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-advanced-accordion-icon-opened\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-accordion-tab-title\">Why should I become a member?<\/span><svg aria-hidden=\"true\" class=\"fa-toggle e-font-icon-svg e-fas-angle-right\" viewBox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/div><div id=\"elementor-tab-content-6522\" class=\"eael-accordion-content clearfix\" data-tab=\"2\" aria-labelledby=\"why-should-i-become-a-member\">Lorem fistrum me cago en tus muelas se calle ust\u00e9e de la pradera me cago en tus muelas apetecan al ataquerl al ataquerl. Est\u00e1 la cosa muy malar a wan fistro apetecan sexuarl. No puedor apetecan por la gloria de mi madre te voy a borrar el cerito no te digo trigo por no llamarte Rodrigor va ust\u00e9 muy cargadoo a wan ahorarr.<\/div>\n\t\t\t\t\t<\/div><div class=\"eael-accordion-list\">\n\t\t\t\t\t<div id=\"how-can-i-cancel-my-membership\" class=\"elementor-tab-title eael-accordion-header\" tabindex=\"0\" data-tab=\"3\" aria-controls=\"elementor-tab-content-6523\"><span class=\"eael-advanced-accordion-icon-closed\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-advanced-accordion-icon-opened\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-accordion-tab-title\">How can I cancel my membership?<\/span><svg aria-hidden=\"true\" class=\"fa-toggle e-font-icon-svg e-fas-angle-right\" viewBox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/div><div id=\"elementor-tab-content-6523\" class=\"eael-accordion-content clearfix\" data-tab=\"3\" aria-labelledby=\"how-can-i-cancel-my-membership\">Lorem fistrum me cago en tus muelas se calle ust\u00e9e de la pradera me cago en tus muelas apetecan al ataquerl al ataquerl. Est\u00e1 la cosa muy malar a wan fistro apetecan sexuarl. No puedor apetecan por la gloria de mi madre te voy a borrar el cerito no te digo trigo por no llamarte Rodrigor va ust\u00e9 muy cargadoo a wan ahorarr.<\/div>\n\t\t\t\t\t<\/div><div class=\"eael-accordion-list\">\n\t\t\t\t\t<div id=\"how-much-does-it-cost\" class=\"elementor-tab-title eael-accordion-header\" tabindex=\"0\" data-tab=\"4\" aria-controls=\"elementor-tab-content-6524\"><span class=\"eael-advanced-accordion-icon-closed\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-advanced-accordion-icon-opened\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-accordion-tab-title\">How much does it cost?<\/span><svg aria-hidden=\"true\" class=\"fa-toggle e-font-icon-svg e-fas-angle-right\" viewBox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/div><div id=\"elementor-tab-content-6524\" class=\"eael-accordion-content clearfix\" data-tab=\"4\" aria-labelledby=\"how-much-does-it-cost\">Lorem fistrum me cago en tus muelas se calle ust\u00e9e de la pradera me cago en tus muelas apetecan al ataquerl al ataquerl. Est\u00e1 la cosa muy malar a wan fistro apetecan sexuarl. No puedor apetecan por la gloria de mi madre te voy a borrar el cerito no te digo trigo por no llamarte Rodrigor va ust\u00e9 muy cargadoo a wan ahorarr.<\/div>\n\t\t\t\t\t<\/div><div class=\"eael-accordion-list\">\n\t\t\t\t\t<div id=\"how-much-does-it-cost\" class=\"elementor-tab-title eael-accordion-header\" tabindex=\"0\" data-tab=\"5\" aria-controls=\"elementor-tab-content-6525\"><span class=\"eael-advanced-accordion-icon-closed\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-advanced-accordion-icon-opened\"><svg aria-hidden=\"true\" class=\"fa-accordion-icon e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><span class=\"eael-accordion-tab-title\">How much does it cost?<\/span><svg aria-hidden=\"true\" class=\"fa-toggle e-font-icon-svg e-fas-angle-right\" viewBox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/div><div id=\"elementor-tab-content-6525\" class=\"eael-accordion-content clearfix\" data-tab=\"5\" aria-labelledby=\"how-much-does-it-cost\">Lorem fistrum me cago en tus muelas se calle ust\u00e9e de la pradera me cago en tus muelas apetecan al ataquerl al ataquerl. Est\u00e1 la cosa muy malar a wan fistro apetecan sexuarl. No puedor apetecan por la gloria de mi madre te voy a borrar el cerito no te digo trigo por no llamarte Rodrigor va ust\u00e9 muy cargadoo a wan ahorarr.<\/div>\n\t\t\t\t\t<\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7623d176 elementor-hidden-desktop e-con-full e-flex e-con e-parent\" data-id=\"7623d176\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-62ded7aa eael-hamburger--none elementor-widget__width-inherit eael_simple_menu_hamburger_disable_selected_menu_no eael-simple-menu-hamburger-align-right elementor-widget elementor-widget-eael-simple-menu\" data-id=\"62ded7aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-simple-menu.default\">\n\t\t\t\t\t            <div data-hamburger-icon=\"&lt;svg aria-hidden=&quot;true&quot; class=&quot;e-font-icon-svg e-fas-bars&quot; viewBox=&quot;0 0 448 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" data-indicator-icon=\"&lt;svg aria-hidden=&quot;true&quot; class=&quot;e-font-icon-svg e-fas-thumbtack&quot; viewBox=&quot;0 0 384 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M298.028 214.267L285.793 96H328c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v48c0 13.255 10.745 24 24 24h42.207L85.972 214.267C37.465 236.82 0 277.261 0 328c0 13.255 10.745 24 24 24h136v104.007c0 1.242.289 2.467.845 3.578l24 48c2.941 5.882 11.364 5.893 14.311 0l24-48a8.008 8.008 0 0 0 .845-3.578V352h136c13.255 0 24-10.745 24-24-.001-51.183-37.983-91.42-85.973-113.733z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" data-dropdown-indicator-icon=\"&lt;svg class=&quot;e-font-icon-svg e-fas-angle-down&quot; viewBox=&quot;0 0 320 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" class=\"eael-simple-menu-container eael-simple-menu--loading eael-simple-menu-align-center eael-simple-menu-dropdown-align-left preset-2\" data-hamburger-breakpoints=\"{&quot;mobile&quot;:&quot;M\\u00f3vil vertical (&gt; 767px)&quot;,&quot;tablet&quot;:&quot;Tableta vertical (&gt; 1024px)&quot;,&quot;desktop&quot;:&quot;Escritorio (&gt; 2400px)&quot;,&quot;none&quot;:&quot;Ninguno&quot;}\" data-hamburger-device=\"none\">\n                <ul id=\"menu-mobil-header\" class=\"eael-simple-menu eael-simple-menu-dropdown-animate-to-top eael-simple-menu-indicator eael-simple-menu-horizontal\"><li id=\"menu-item-7919\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-7919\"><a href=\"#\">A1<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-7928\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-7928\"><a href=\"https:\/\/sofapiano.com\/es\/a1-real-life-sentences\/\">Real Life Sentences<\/a><\/li>\n\t<li id=\"menu-item-7924\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-7924\"><a href=\"https:\/\/sofapiano.com\/es\/a1-grammar-in-context\/\">Grammar in Context<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-7920\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-7920\"><a href=\"#\">A2<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-7929\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-7929\"><a href=\"https:\/\/sofapiano.com\/es\/a2-real-life-sentences\/\">Real Life Sentences<\/a><\/li>\n\t<li id=\"menu-item-7925\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-7925\"><a href=\"https:\/\/sofapiano.com\/es\/a2-grammar-in-context\/\">Grammar in Context<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-7922\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-7922\"><a href=\"#\">B1<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-7930\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-7930\"><a href=\"https:\/\/sofapiano.com\/es\/b1-real-life-sentences\/\">Real Life Sentences<\/a><\/li>\n\t<li id=\"menu-item-7926\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-7926\"><a href=\"https:\/\/sofapiano.com\/es\/b1-grammar-in-context\/\">Grammar in Context<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-7923\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-7923\"><a href=\"#\">B2<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-7931\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-7931\"><a href=\"https:\/\/sofapiano.com\/es\/b2-real-life-sentences\/\">Real Life <br> Sentences<\/a><\/li>\n\t<li id=\"menu-item-7927\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-7927\"><a href=\"https:\/\/sofapiano.com\/es\/b2-grammar-in-context\/\">Grammar <br>in Context<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>                <button class=\"eael-simple-menu-toggle\">\n                    <span class=\"sr-only \">Men\u00fa conmutador hamburguesa<\/span>\n                    <svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-bars\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z\"><\/path><\/svg>                <\/button>\n            <\/div>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e77ecae stax-condition-yes stax-user_role_enabled-yes e-flex e-con-boxed e-con e-parent\" data-id=\"e77ecae\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c18e0c8 stax-condition-yes stax-user_role_enabled-yes elementor-widget elementor-widget-html\" data-id=\"c18e0c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"trainer-dashboard-standalone login-card-container\">\n    <style>\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;600;800&display=swap');\n\n        .login-card-container {\n            max-width: 400px;\n            margin: 0px auto;\n            font-family: 'Plus Jakarta Sans', sans-serif;\n            background: #ffffff;\n            border-radius: 24px;\n            padding: 15px;\n            box-shadow: 0 10px 25px rgba(0,0,0,0.5);\n            border: 1px solid #f0f2f5;\n        }\n\n        .login-header {\n            display: flex;\n            align-items: center;\n            margin-bottom: 5px;\n            gap: 10px;\n        }\n\n        .login-title {\n            font-weight: 800;\n            font-size: 29px;\n            color: #6EC1E4;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            display: flex;\n            align-items: center;\n            gap: 8px;\n        }\n\n        \/* Input Felder *\/\n        .login-card-container label {\n            display: block;\n            font-size: 15px;\n            font-weight: 400;\n            color: #94a3b8;\n            margin-bottom: 2px;\n            text-transform: uppercase;\n        }\n\n        .login-card-container input[type=\"text\"],\n        .login-card-container input[type=\"password\"] {\n            width: 100%;\n            background: #f8fafb;\n            border: 2px solid transparent;\n            border-radius: 14px;\n            padding: 12px 15px;\n            font-family: 'Plus Jakarta Sans', sans-serif;\n            font-size: 14px;\n            margin-bottom: 5px;\n            box-sizing: border-box;\n            transition: all 0.2s ease;\n        }\n\n        \/* DIE KOMBINIERTE ZEILE (Hakenfeld + Passwort Link) *\/\n        .swpm-remember-me-section, \n        .swpm-before-login-form-section {\n            display: flex !important;\n            flex-direction: row !important;\n            align-items: center !important;\n            justify-content: flex-start !important;\n            gap: 15px;\n            margin-bottom: 10px;\n            font-size: 12px;\n        }\n\n        \/* Styling f\u00fcr das Label neben dem Haken *\/\n        .swpm-remember-me-section label {\n            display: inline-flex !important;\n            align-items: center !important;\n            margin-bottom: 0 !important;\n            text-transform: none !important;\n            font-weight: 600;\n            color: #64748b;\n            cursor: pointer;\n            gap: 6px;\n        }\n\n        \/* Der Passwort-Vergessen Link r\u00fcckt nach rechts *\/\n        .swpm-login-forgot-pass {\n            margin-left: auto;\n            margin-bottom: 0 !important;\n        }\n\n        .swpm-login-forgot-pass a {\n            color: #6EC1E4;\n            text-decoration: none;\n            font-weight: 700;\n        }\n\n        \/* Button Styling *\/\n        .login-card-container input[type=\"submit\"] {\n            width: 100%;\n            background: #6EC1E4;\n            color: white;\n            border: none;\n            padding: 14px;\n            border-radius: 16px;\n            font-weight: 800;\n            font-size: 14px;\n            text-transform: uppercase;\n            cursor: pointer;\n            box-shadow: 0 4px 12px rgba(110, 193, 228, 0.3);\n        }\n\n        \/* Entfernt den Standard Join-Us Text des Plugins *\/\n        .swpm-login-action-msg {\n            display: none !important;\n        }\n    <\/style>\n\n    <div class=\"login-header\">\n        <div class=\"login-title\">\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4\"><\/path><polyline points=\"10 17 15 12 10 7\"><\/polyline><line x1=\"15\" y1=\"12\" x2=\"3\" y2=\"12\"><\/line><\/svg>\n            Log In\n        <\/div>\n    <\/div>\n\n    <div class=\"login-form-wrapper\">\n        <div class=\"swpm-login-widget-form\">\n    <form id=\"swpm-login-form\" name=\"swpm-login-form\" method=\"post\" action=\"\">\n        <input type=\"hidden\" name=\"swpm_login_origination_flag\" value=\"1\" \/>\n        <div class=\"swpm-login-form-inner\">\n            <div class=\"swpm-username-label\">\n                <label for=\"swpm_user_name\" class=\"swpm-label\">Nombre de usuario o correo electr\u00f3nico<\/label>\n            <\/div>\n            <div class=\"swpm-username-input\">\n                <input type=\"text\" class=\"swpm-text-field swpm-username-field\" id=\"swpm_user_name\" value=\"\" size=\"25\" name=\"swpm_user_name\" \/>\n            <\/div>\n            <div class=\"swpm-password-label\">\n                <label for=\"swpm_password\" class=\"swpm-label\">Contrase\u00f1a<\/label>\n            <\/div>\n            <div class=\"swpm-password-input\">                \n                <input type=\"password\" class=\"swpm-text-field swpm-password-field\" id=\"swpm_password\" value=\"\" size=\"25\" name=\"swpm_password\" \/>                \n            <\/div>\n                            <div class=\"swpm-password-input-visibility\">                                        \n                    <span class=\"swpm-password-toggle-checkbox\"><input type=\"checkbox\" name=\"swpm-password-toggle-checkbox\" id=\"swpm-password-toggle-checkbox\" data-state=\"password-hidden\" > <\/span>\n                    <label for=\"swpm-password-toggle-checkbox\" class=\"swpm-password-toggle-checkbox-label\">\n                        <span class=\"swpm-password-toggle-label\"> Mostrar la contrase\u00f1a<\/span>\n                    <\/label>\n                <\/div>\n                        <div class=\"swpm-remember-me\">\n                <span class=\"swpm-remember-checkbox\"><input type=\"checkbox\" name=\"rememberme\" id=\"swpm-rememberme\"><\/span>\n                <label for=\"swpm-rememberme\" class=\"swpm-rememberme-label\">\n                    <span class=\"swpm-rember-label\"> Recu\u00e9rdame<\/span>\n                <\/label>\n            <\/div>\n\n            <div class=\"swpm-before-login-submit-section\"><\/div>\n\n            <div class=\"swpm-login-submit\">\n                <input type=\"submit\" class=\"swpm-login-form-submit\" name=\"swpm-login\" value=\"Acceder\"\/>\n            <\/div>\n            <div class=\"swpm-forgot-pass-link\">\n                <a id=\"forgot_pass\" class=\"swpm-login-form-pw-reset-link\"  href=\"https:\/\/sofapiano.com\/membership-login\/password-reset\/\">\u00bfHas olvidado tu contrase\u00f1a?<\/a>\n            <\/div>\n                        <div class=\"swpm-join-us-link\">\n                <a id=\"register\" class=\"swpm-login-form-register-link\" href=\"https:\/\/sofapiano.com\/membership-join\/\">\u00danete a nosotros<\/a>\n            <\/div>\n                        <div class=\"swpm-login-action-msg\">\n                <span class=\"swpm-login-widget-action-msg\"><\/span>\n            <\/div>\n        <\/div>\n    <\/form>\n\n    <\/div>\n\n    <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1ac161f e-con-full e-flex e-con e-parent\" data-id=\"1ac161f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-b5cdf20 e-con-full e-flex e-con e-child\" data-id=\"b5cdf20\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-c2848be e-con-full e-flex e-con e-child\" data-id=\"c2848be\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-02aa47e e-con-full e-flex e-con e-child\" data-id=\"02aa47e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d3e6f2f elementor-widget elementor-widget-heading\" data-id=\"d3e6f2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Hallo Gast<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32ea44b elementor-widget elementor-widget-heading\" data-id=\"32ea44b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">You are a member \ud83d\ude0a<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d9ccc2c elementor-widget elementor-widget-heading\" data-id=\"d9ccc2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/sofapiano.com\/membership-login\/membership-profile\/\">Unsubscribe!<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-092162a elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"092162a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"tm-dashboard-large\">\n    <div class=\"tm-dash-header\">\n        <h2>Your Training Overview <span class=\"tm-header-target\">\ud83c\udfaf<input type=\"number\" id=\"tm-target-input\" min=\"1\" max=\"100\" value=\"10\"><\/span><\/h2>\n    <\/div>\n\n    <div class=\"tm-today-focus\">\n        <div class=\"tm-focus-meta\">\n            <span class=\"tm-focus-title\">Progress Today<\/span>\n            <span id=\"tm-focus-stats\" class=\"tm-focus-counter\">0 \/ 10<\/span>\n        <\/div>\n        <div class=\"tm-progress-bar-bg\">\n            <div id=\"tm-progress-bar-fill\" class=\"tm-progress-bar-fill\"><\/div>\n        <\/div>\n        <p id=\"tm-motivate-text\" class=\"tm-motivation\">Loading data...<\/p>\n    <\/div>\n\n    <div id=\"tm-large-grid\" class=\"tm-dash-grid\">\n        <div class=\"tm-dash-loading\">Loading history...<\/div>\n    <\/div>\n<\/div>\n\n<style>\n.tm-dashboard-large { max-width: 600px; margin: 15px auto; padding: 15px; font-family: system-ui, -apple-system, sans-serif; background: transparent; color: #1e293b; }\n.tm-dash-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 15px; border-bottom: 1px solid #e2e8f0; padding-bottom: 10px; }\n.tm-dash-header h2 { margin: 0; font-size: 1.25rem; font-weight: 700; letter-spacing: -0.01em; display: flex; align-items: center; gap: 8px; }\n\n\/* Inline Target Spinner Styling *\/\n.tm-header-target { display: inline-flex; align-items: center; gap: 4px; font-size: 1.1rem; margin-left: 4px; }\n.tm-header-target input { width: 45px; padding: 2px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 0.9rem; text-align: center; font-weight: 700; color: #2563eb; background: #f8fafc; cursor: pointer; }\n.tm-header-target input:focus { border-color: #2563eb; outline: none; background: #ffffff; }\n\n.tm-today-focus { margin-bottom: 15px; }\n.tm-focus-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }\n.tm-focus-title { font-weight: 700; font-size: 0.95rem; }\n.tm-focus-counter { font-weight: 800; font-size: 1.1rem; color: #2563eb; }\n.tm-progress-bar-bg { width: 100%; height: 10px; background: #e2e8f0; border-radius: 10px; overflow: hidden; }\n.tm-progress-bar-fill { height: 100%; width: 0%; background: linear-gradient(to right, #ef4444, #f59e0b, #22c55e); border-radius: 10px; transition: width 0.3s cubic-bezier(0.25, 1, 0.5, 1); }\n.tm-motivation { margin: 6px 0 0 0; font-size: 0.8rem; color: #64748b; font-style: italic; }\n\n.tm-dash-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }\n.tm-dash-card { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px 4px; border-radius: 8px; border: 1px solid transparent; text-align: center; }\n.tm-dash-label { font-size: 0.7rem; font-weight: 600; color: #64748b; margin-bottom: 2px; }\n.tm-dash-val { font-size: 1rem; font-weight: 800; }\n.tm-dash-card.danger { background: #fef2f2; border-color: #fee2e2; }\n.tm-dash-card.danger .tm-dash-val { color: #ef4444; }\n.tm-dash-card.warning { background: #fffbeb; border-color: #fde68a; }\n.tm-dash-card.warning .tm-dash-val { color: #d97706; }\n.tm-dash-card.success { background: #f0fdf4; border-color: #bbf7d0; }\n.tm-dash-card.success .tm-dash-val { color: #16a34a; }\n.tm-dash-loading { grid-column: span 4; text-align: center; padding: 15px; color: #94a3b8; font-size: 0.85rem; }\n@media(max-width: 480px) { .tm-dash-grid { grid-template-columns: repeat(2, 1fr); } .tm-dash-loading { grid-column: span 2; } }\n<\/style>\n\n<script>\n(function() {\n    const CONFIG = {\n        csvUrl: \"https:\/\/docs.google.com\/spreadsheets\/d\/1pGfdVy3yDtzS56FIxiP4KsHHYuKUqPWVG18ULv9wxi4\/export?format=csv&gid=588315623\",\n        gridId: 'tm-large-grid',\n        progressBarId: 'tm-progress-bar-fill',\n        statsId: 'tm-focus-stats',\n        motivateId: 'tm-motivate-text',\n        inputTargetId: 'tm-target-input'\n    };\n\n    let localLiveModifier = 0; \n    let baseDateCounts = {};   \n\n    function parseCSV(text) {\n        let p = '', r = [], q = false;\n        for (let i = 0; i < text.length; i++) {\n            let c = text[i];\n            if (c === '\"') q = !q;\n            else if (c === ',' && !q) { r.push(p); p = ''; }\n            else if (c === '\\n' && !q) {} \n            else p += c;\n        }\n        r.push(p);\n        return r;\n    }\n\n    function normalizeDate(dateStr) {\n        if (!dateStr) return \"\";\n        let pureDate = dateStr.trim().split(\" \")[0];\n        if (pureDate.includes('.')) return pureDate;\n        if (pureDate.includes('-')) {\n            const parts = pureDate.split('-');\n            if (parts[0].length === 4) return `${parts[2]}.${parts[1]}.${parts[0]}`;\n        }\n        return pureDate;\n    }\n\n    function drawUI() {\n        const inputEl = document.getElementById(CONFIG.inputTargetId);\n        const target = inputEl ? (parseInt(inputEl.value) || 14) : (parseInt(localStorage.getItem('trainer_daily_target')) || 14);\n        const todayStr = new Date().toLocaleDateString('de-DE', { day: '2-digit', month: '2-digit', year: 'numeric' });\n\n        const todayCount = (baseDateCounts[todayStr] || 0) + localLiveModifier;\n        const pct = Math.min(Math.round((todayCount \/ target) * 100), 100);\n        \n        const progressBar = document.getElementById(CONFIG.progressBarId);\n        if(progressBar) progressBar.style.width = pct + '%';\n        \n        const statsEl = document.getElementById(CONFIG.statsId);\n        if(statsEl) statsEl.innerText = `${todayCount} \/ ${target}`;\n\n        const motivateEl = document.getElementById(CONFIG.motivateId);\n        if(motivateEl) {\n            if(todayCount === 0) motivateEl.innerText = \"No sentences completed today yet. Let's go!\";\n            else if(todayCount < target) motivateEl.innerText = `${pct}% completed! Keep pushing.`;\n            else motivateEl.innerText = \"Daily target achieved! \ud83c\udf89\";\n        }\n\n        const grid = document.getElementById(CONFIG.gridId);\n        const daysShort = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];\n        let html = '';\n\n        for (let i = 3; i >= 0; i--) {\n            const d = new Date();\n            d.setDate(d.getDate() - i);\n            const dKey = d.toLocaleDateString('de-DE', { day: '2-digit', month: '2-digit', year: 'numeric' });\n            const dLabel = d.toLocaleDateString('de-DE', { day: '2-digit', month: '2-digit' });\n            \n            const label = (i === 0) ? \"Today\" : `${daysShort[d.getDay()]} (${dLabel})`;\n            const val = (baseDateCounts[dKey] || 0) + (i === 0 ? localLiveModifier : 0);\n            \n            let statusClass = 'danger';\n            if (val >= target) statusClass = 'success';\n            else if (val > 0) statusClass = 'warning';\n\n            html += `\n                <div class=\"tm-dash-card ${statusClass}\">\n                    <span class=\"tm-dash-label\">${label}<\/span>\n                    <span class=\"tm-dash-val\">${val}\/${target}<\/span>\n                <\/div>`;\n        }\n        if(grid) grid.innerHTML = html;\n    }\n\n    async function fetchInitialData() {\n        if (!window.wpTrainerUserInfo) return;\n        const userName = String(window.wpTrainerUserInfo.name || \"\").trim();\n        const userId = String(window.wpTrainerUserInfo.id || \"\").trim();\n\n        try {\n            const response = await fetch(`${CONFIG.csvUrl}&_cb=${new Date().getTime()}`);\n            const csvText = await response.text();\n            const lines = csvText.split(\/\\r?\\n\/);\n            \n            baseDateCounts = {}; \n            for (let i = 1; i < lines.length; i++) {\n                const cols = parseCSV(lines[i]);\n                if (cols.length < 3) continue;\n                const rowDateRaw = cols[0]?.trim();\n                const rowUserId = cols[1]?.trim();\n                const rowName = cols[2]?.trim();\n                const rowDate = normalizeDate(rowDateRaw);\n\n                if ((rowUserId && rowUserId === userId) || (rowName && rowName === userName)) {\n                    baseDateCounts[rowDate] = (baseDateCounts[rowDate] || 0) + 1;\n                }\n            }\n            drawUI();\n        } catch (err) {\n            console.error(\"Dashboard loading error:\", err);\n            drawUI();\n        }\n    }\n\n    function initLargeDashboard() {\n        if (!window.wpTrainerUserInfo) {\n            setTimeout(initLargeDashboard, 500);\n            return;\n        }\n        \n        let currentTarget = localStorage.getItem('trainer_daily_target') || 14;\n        const inputEl = document.getElementById(CONFIG.inputTargetId);\n        if(inputEl) {\n            inputEl.value = currentTarget;\n            inputEl.addEventListener('input', function() {\n                const newTarget = parseInt(this.value);\n                if(newTarget > 0) {\n                    localStorage.setItem('trainer_daily_target', newTarget);\n                    drawUI();\n                }\n            });\n        }\n\n        window.addEventListener('tm-satz-bestaetigt', function() {\n            localLiveModifier++;\n            drawUI();\n        });\n\n        fetchInitialData(); \n    }\n\n    initLargeDashboard();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0e8346e e-con-full e-flex e-con e-child\" data-id=\"0e8346e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-176589e e-con-full e-flex e-con e-child\" data-id=\"176589e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d7fea7 e-n-tabs-mobile elementor-widget elementor-widget-n-tabs\" data-id=\"6d7fea7\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;horizontal_scroll&quot;:&quot;disable&quot;}\" data-widget_type=\"nested-tabs.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-tabs\" data-widget-number=\"114818727\" aria-label=\"Pesta\u00f1as. Abre elementos con Intro o Espacio, ci\u00e9rralos con Escape y navega con las fechas.\">\n\t\t\t<div class=\"e-n-tabs-heading\" role=\"tablist\">\n\t\t\t\t\t<button id=\"e-n-tab-title-1148187271\" data-tab-title-id=\"e-n-tab-title-1148187271\" class=\"e-n-tab-title\" aria-selected=\"true\" data-tab-index=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"e-n-tab-content-1148187271\" style=\"--n-tabs-title-order: 1;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tAccount Info\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-1148187272\" data-tab-title-id=\"e-n-tab-title-1148187272\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-1148187272\" style=\"--n-tabs-title-order: 2;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tMy test results\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-1148187273\" data-tab-title-id=\"e-n-tab-title-1148187273\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-1148187273\" style=\"--n-tabs-title-order: 3;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tTrack Grammar\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-1148187274\" data-tab-title-id=\"e-n-tab-title-1148187274\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"4\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-1148187274\" style=\"--n-tabs-title-order: 4;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tSaved Sentences\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-1148187275\" data-tab-title-id=\"e-n-tab-title-1148187275\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"5\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-1148187275\" style=\"--n-tabs-title-order: 5;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tStatistics\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t<div class=\"e-n-tabs-content\">\n\t\t\t\t<div id=\"e-n-tab-content-1148187271\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-1148187271\" data-tab-index=\"1\" style=\"--n-tabs-title-order: 1;\" class=\"e-active elementor-element elementor-element-b4eb853 e-con-full e-flex e-con e-child\" data-id=\"b4eb853\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8effb3f elementor-widget elementor-widget-html\" data-id=\"8effb3f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"trainer-dashboard-standalone\">\n    <style>\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;600;800&display=swap');\n\n        .trainer-dashboard-standalone {\n            max-width: 400px;\n            margin: 20px auto;\n            font-family: 'Plus Jakarta Sans', sans-serif;\n            background: transparent;\n        }\n\n        .login-header {\n            display: flex;\n            align-items: center;\n            justify-content: flex-start;\n            margin-bottom: 25px;\n            gap: 10px;\n        }\n\n        .login-title {\n            font-weight: 800;\n            font-size: 14px;\n            color: #6EC1E4;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            display: flex;\n            align-items: center;\n            gap: 8px;\n        }\n\n        \/* ----- INDIVIDUELLE TEXTE F\u00dcR LINKS ----- *\/\n        \n        \/* 1. Profil bearbeiten Link *\/\n        .swpm-login-action-msg a[href*=\"profile-update\"] {\n            font-size: 0 !important;\n        }\n        .swpm-login-action-msg a[href*=\"profile-update\"]:before {\n            content: \"Profil bearbeiten\"; \/* \u00c4NDERE DIESEN TEXT *\/\n            font-size: 13px;\n            font-weight: 600;\n            display: inline-block;\n        }\n\n        \/* 2. Logout \/ Cancel Link *\/\n        .swpm-login-action-msg a[href*=\"swpm_logout\"] {\n            font-size: 0 !important;\n        }\n        .swpm-login-action-msg a[href*=\"swpm_logout\"]:before {\n            content: \"Abbrechen\"; \/* \u00c4NDERE DIESEN TEXT *\/\n            font-size: 13px;\n            font-weight: 600;\n            display: inline-block;\n        }\n\n        \/* ---------------------------------- *\/\n\n        .trainer-dashboard-standalone label {\n            display: block;\n            font-size: 12px;\n            font-weight: 700;\n            color: #94a3b8;\n            margin-bottom: 8px;\n            text-transform: uppercase;\n        }\n\n        .trainer-dashboard-standalone input[type=\"text\"],\n        .trainer-dashboard-standalone input[type=\"password\"] {\n            width: 100%;\n            background: #f8fafb;\n            border: 2px solid transparent;\n            border-radius: 14px;\n            padding: 12px 15px;\n            font-size: 14px;\n            color: #1e293b;\n            margin-bottom: 20px;\n            box-sizing: border-box;\n        }\n\n        .trainer-dashboard-standalone input[type=\"submit\"] {\n            width: 100%;\n            background: #6EC1E4;\n            color: white;\n            border: none;\n            padding: 14px;\n            border-radius: 16px;\n            font-weight: 800;\n            text-transform: uppercase;\n            cursor: pointer;\n            box-shadow: 0 4px 12px rgba(110, 193, 228, 0.3);\n        }\n\n        .swpm-login-action-msg {\n            margin-top: 20px;\n            text-align: left;\n            font-size: 13px;\n            color: #64748b;\n            display: flex;\n            flex-direction: column;\n            gap: 8px;\n        }\n\n        .swpm-login-action-msg a {\n            color: #6EC1E4;\n            text-decoration: none;\n        }\n    <\/style>\n\n    <div class=\"login-header\">\n        <div class=\"login-title\">\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"><\/path><circle cx=\"12\" cy=\"7\" r=\"4\"><\/circle><\/svg>\n\n        <\/div>\n    <\/div>\n\n    <div class=\"login-form-wrapper\">\n        <div class=\"swpm-login-widget-form\">\n    <form id=\"swpm-login-form\" name=\"swpm-login-form\" method=\"post\" action=\"\">\n        <input type=\"hidden\" name=\"swpm_login_origination_flag\" value=\"1\" \/>\n        <div class=\"swpm-login-form-inner\">\n            <div class=\"swpm-username-label\">\n                <label for=\"swpm_user_name\" class=\"swpm-label\">Nombre de usuario o correo electr\u00f3nico<\/label>\n            <\/div>\n            <div class=\"swpm-username-input\">\n                <input type=\"text\" class=\"swpm-text-field swpm-username-field\" id=\"swpm_user_name\" value=\"\" size=\"25\" name=\"swpm_user_name\" \/>\n            <\/div>\n            <div class=\"swpm-password-label\">\n                <label for=\"swpm_password\" class=\"swpm-label\">Contrase\u00f1a<\/label>\n            <\/div>\n            <div class=\"swpm-password-input\">                \n                <input type=\"password\" class=\"swpm-text-field swpm-password-field\" id=\"swpm_password\" value=\"\" size=\"25\" name=\"swpm_password\" \/>                \n            <\/div>\n                            <div class=\"swpm-password-input-visibility\">                                        \n                    <span class=\"swpm-password-toggle-checkbox\"><input type=\"checkbox\" name=\"swpm-password-toggle-checkbox\" id=\"swpm-password-toggle-checkbox\" data-state=\"password-hidden\" > <\/span>\n                    <label for=\"swpm-password-toggle-checkbox\" class=\"swpm-password-toggle-checkbox-label\">\n                        <span class=\"swpm-password-toggle-label\"> Mostrar la contrase\u00f1a<\/span>\n                    <\/label>\n                <\/div>\n                        <div class=\"swpm-remember-me\">\n                <span class=\"swpm-remember-checkbox\"><input type=\"checkbox\" name=\"rememberme\" id=\"swpm-rememberme\"><\/span>\n                <label for=\"swpm-rememberme\" class=\"swpm-rememberme-label\">\n                    <span class=\"swpm-rember-label\"> Recu\u00e9rdame<\/span>\n                <\/label>\n            <\/div>\n\n            <div class=\"swpm-before-login-submit-section\"><\/div>\n\n            <div class=\"swpm-login-submit\">\n                <input type=\"submit\" class=\"swpm-login-form-submit\" name=\"swpm-login\" value=\"Acceder\"\/>\n            <\/div>\n            <div class=\"swpm-forgot-pass-link\">\n                <a id=\"forgot_pass\" class=\"swpm-login-form-pw-reset-link\"  href=\"https:\/\/sofapiano.com\/membership-login\/password-reset\/\">\u00bfHas olvidado tu contrase\u00f1a?<\/a>\n            <\/div>\n                        <div class=\"swpm-join-us-link\">\n                <a id=\"register\" class=\"swpm-login-form-register-link\" href=\"https:\/\/sofapiano.com\/membership-join\/\">\u00danete a nosotros<\/a>\n            <\/div>\n                        <div class=\"swpm-login-action-msg\">\n                <span class=\"swpm-login-widget-action-msg\"><\/span>\n            <\/div>\n        <\/div>\n    <\/form>\n\n    <\/div>\n\n    <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-1148187272\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-1148187272\" data-tab-index=\"2\" style=\"--n-tabs-title-order: 2;\" class=\" elementor-element elementor-element-0680009 e-con-full e-flex e-con e-child\" data-id=\"0680009\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72014a1 elementor-widget elementor-widget-html\" data-id=\"72014a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"trainer-dashboard-standalone\">\n    <style>\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;600;800&display=swap');\n\n        .trainer-dashboard-standalone {\n            max-width: 400px;\n            margin: 20px auto;\n            font-family: 'Plus Jakarta Sans', sans-serif;\n            background: #ffffff;\n            border-radius: 24px;\n            padding: 25px;\n            box-shadow: 0 10px 25px rgba(0,0,0,0.05);\n            border: 1px solid #f0f2f5;\n            min-height: 220px;      \/* Optional: Eine Mindesth\u00f6he erzwingen *\/\n        }\n\n        .db-header {\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            margin-bottom: 20px;\n        }\n\n        .db-title {\n            font-weight: 800;\n            font-size: 14px;\n            color: #6EC1E4;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            display: flex;\n            align-items: center;\n            gap: 8px;\n        }\n\n        .db-grid {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 15px;\n        }\n\n        .db-card {\n            background: #f8fafb;\n            padding: 15px;\n            border-radius: 18px;\n            text-align: center;\n        }\n\n        .db-label {\n            font-size: 11px;\n            color: #94a3b8;\n            margin-bottom: 5px;\n            font-weight: 600;\n        }\n\n        .db-value {\n            font-size: 20px;\n            font-weight: 800;\n            color: #1a1d1e;\n        }\n\n        .db-footer {\n            margin-top: 15px;\n            font-size: 11px;\n            color: #cbd5e1;\n            text-align: center;\n        }\n\n        .no-data {\n            color: #94a3b8;\n            text-align: center;\n            font-size: 14px;\n            padding: 20px 0;\n        }\n    <\/style>\n\n    <div id=\"dashboard-content\">\n        <div class=\"db-header\">\n            <div class=\"db-title\">\n                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 9H4.5a2.5 2.5 0 0 1 0-5H6\"\/><path d=\"M18 9h1.5a2.5 2.5 0 0 0 0-5H18\"\/><path d=\"M4 22h16\"\/><path d=\"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22\"\/><path d=\"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22\"\/><path d=\"M18 2H6v7a6 6 0 0 0 12 0V2Z\"\/><\/svg>\n                Last Test Results\n            <\/div>\n        <\/div>\n\n        <div id=\"stats-area\" class=\"db-grid\">\n            <\/div>\n\n        <div id=\"date-area\" class=\"db-footer\"><\/div>\n    <\/div>\n\n    <script>\n        (function() {\n            const container = document.currentScript.closest('.trainer-dashboard-standalone');\n            const statsArea = container.querySelector('#stats-area');\n            const dateArea = container.querySelector('#date-area');\n\n            function updateDashboard() {\n                const rawData = localStorage.getItem('germanTrainer_lastResult');\n                \n                if (!rawData) {\n                    statsArea.innerHTML = '<div class=\"no-data\" style=\"grid-column: span 2;\">Noch kein Test abgeschlossen.<\/div>';\n                    return;\n                }\n\n                const data = JSON.parse(rawData);\n\n                statsArea.innerHTML = `\n                    <div class=\"db-card\">\n                        <div class=\"db-label\">PUNKTE<\/div>\n                        <div class=\"db-value\">${data.score} \/ ${data.total}<\/div>\n                    <\/div>\n                    <div class=\"db-card\">\n                        <div class=\"db-label\">LEVEL<\/div>\n                        <div class=\"db-value\">${data.level}<\/div>\n                    <\/div>\n                `;\n\n                dateArea.textContent = `Abgeschlossen am ${data.date}`;\n            }\n\n            \/\/ Sofort laden\n            updateDashboard();\n\n            \/\/ Optional: Reagieren, wenn sich Daten in einem anderen Tab \u00e4ndern\n            window.addEventListener('storage', (e) => {\n                if (e.key === 'germanTrainer_lastResult') updateDashboard();\n            });\n        })();\n    <\/script>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-1148187273\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-1148187273\" data-tab-index=\"3\" style=\"--n-tabs-title-order: 3;\" class=\" elementor-element elementor-element-854a101 e-con-full e-flex e-con e-child\" data-id=\"854a101\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-082f882 elementor-widget elementor-widget-html\" data-id=\"082f882\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"el-grammar-app\" class=\"el-container\">\n    <div class=\"el-header\">\n        <div class=\"el-title-area\">\n            <svg class=\"el-title-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#6EC1E4\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <path d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\"><\/path>\n                <path d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\"><\/path>\n            <\/svg>\n            <h2 class=\"el-title-text\" id=\"el-main-title\">Grammatik Themen<\/h2>\n        <\/div>\n        <div class=\"el-flags\">\n            <span class=\"el-flag active\" onclick=\"elSetLang('de', this)\">\ud83c\udde9\ud83c\uddea<\/span>\n            <span class=\"el-flag\" onclick=\"elSetLang('en', this)\">\ud83c\uddec\ud83c\udde7<\/span>\n            <span class=\"el-flag\" onclick=\"elSetLang('es', this)\">\ud83c\uddea\ud83c\uddf8<\/span>\n        <\/div>\n    <\/div>\n    <div id=\"el-list\">Lade Themen...<\/div>\n<\/div>\n\n<style>\n    \/* Verhindert Konflikte mit globalen Elementor \/ Theme Styles *\/\n    .el-container {\n        background: #ffffff !important; \n        border-radius:15px !important; \n        border: 1px solid #e1e8ed !important;\n        color: #2d3436 !important; \n        max-width: 100% !important; \n        margin: 0 auto !important;\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif !important;\n        box-sizing: border-box !important;\n    }\n    .el-container * {\n        box-sizing: border-box !important;\n    }\n    .el-header { \n        padding: 10px 14px !important; \n        border-bottom: 1px solid #f0f2f5 !important; \n        display: flex !important; \n        justify-content: space-between !important; \/* Titel links, Flaggen rechts *\/\n        align-items: center !important;\n    }\n    \n    \/* Hellblaues Titel-Design *\/\n    .el-title-area {\n        display: flex !important;\n        align-items: center !important;\n        gap: 6px !important;\n    }\n    .el-title-icon {\n        width: 15px !important;\n        height: 15px !important;\n        display: block !important;\n    }\n    .el-title-text {\n        color: #6EC1E4 !important; \/* Das hellere Blau *\/\n        font-size: 0.95rem !important; \/* \u00dcberschrift deutlich kleiner *\/\n        font-weight: 700 !important;\n        margin: 0 !important;\n        padding: 0 !important;\n        line-height: 1 !important;\n        text-transform: uppercase !important;\n        letter-spacing: 0.9px !important;\n    }\n\n    .el-flags { \n        display: flex !important; \n        gap: 12px !important; \n    }\n    .el-flag { \n        font-size: 1.1rem !important; \n        cursor: pointer !important; \n        filter: grayscale(1) !important; \n        opacity: 0.4 !important; \n        transition: 0.15s ease-in-out !important; \n    }\n    .el-flag.active { \n        filter: grayscale(0) !important; \n        opacity: 1 !important; \n        transform: scale(1.1) !important; \n    }\n\n    .el-level-row { \n        border-bottom: 1px solid #f0f2f5 !important; \n    }\n    .el-level-head {\n        width: 100% !important; \n        padding: 8px 12px !important; \n        background: #fcfcfc !important; \n        border: none !important;\n        display: flex !important; \n        justify-content: space-between !important; \n        align-items: center !important;\n        font-weight: bold !important;\n        font-size: 0.85rem !important; \n        cursor: pointer !important; \n        color: #636e72 !important; \n        outline: none !important;\n        transition: background 0.15s !important;\n    }\n    .el-level-head:hover {\n        background: #f5f5f5 !important;\n    }\n    .el-content { \n        display: none !important; \n    }\n    .el-content.open { \n        display: block !important; \n    }\n\n    \/* Kompaktes Zeilen-Layout *\/\n    .el-item-row { \n        display: flex !important; \n        align-items: center !important; \n        padding: 5px 12px !important; \n        border-bottom: 1px solid #f9f9f9 !important; \n        min-height: 32px !important; \n    }\n    .el-nr { \n        color: #b2bec3 !important; \n        font-weight: bold !important; \n        width: 25px !important; \n        flex-shrink: 0 !important; \n        font-size: 0.8rem !important; \n    }\n    \n    .el-text-col { \n        flex-grow: 1 !important; \n        padding: 0 8px !important; \n        font-size: 0.85rem !important; \n        line-height: 1.15 !important; \n    }\n    \n    .el-actions { \n        display: flex !important; \n        align-items: center !important; \n        gap: 10px !important; \n        flex-shrink: 0 !important; \n    }\n\n    \/* Info Lupe *\/\n    .el-info-trigger { \n        cursor: pointer !important; \n        font-size: 0.85rem !important; \n        opacity: 0.35 !important; \n        transition: 0.15s !important; \n        padding: 3px !important; \n        user-select: none !important;\n    }\n    .el-info-trigger:hover { \n        opacity: 1 !important; \n        transform: scale(1.15) !important; \n    }\n    \n    .el-info-box { \n        display: none !important; \n        width: calc(100% - 24px) !important; \n        font-size: 0.75rem !important; \n        color: #0984e3 !important; \n        background: #f0f7ff !important; \n        padding: 6px 10px !important; \n        border-radius: 4px !important; \n        margin: 3px auto 6px auto !important; \n        border-left: 3px solid #0984e3 !important; \n        line-height: 1.2 !important;\n    }\n    .el-info-box.show { \n        display: block !important; \n    }\n\n    \/* Ampel-Status Button *\/\n    .el-status-box { \n        position: relative !important; \n    }\n    .el-main-btn { \n        width: 24px !important; \n        height: 24px !important; \n        border-radius: 5px !important; \n        border: none !important; \n        cursor: pointer !important; \n        font-size: 0.85rem !important; \n        display: flex !important; \n        align-items: center !important; \n        justify-content: center !important; \n        padding: 0 !important;\n        transition: transform 0.1s !important;\n    }\n    .el-main-btn:active { \n        transform: scale(0.9) !important; \n    }\n\n    .el-menu {\n        display: none !important; \n        position: absolute !important; \n        right: 0 !important; \n        bottom: 30px !important; \n        background: white !important; \n        border-radius: 8px !important; \n        padding: 4px !important;\n        box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; \n        z-index: 999 !important;\n        flex-direction: column !important; \n        gap: 3px !important; \n        width: 140px !important;\n    }\n    .el-menu.show { \n        display: flex !important; \n    }\n    .el-opt { \n        display: flex !important; \n        align-items: center !important; \n        gap: 6px !important; \n        padding: 6px 8px !important; \n        border-radius: 5px !important; \n        cursor: pointer !important; \n        font-size: 0.75rem !important; \n        font-weight: 600 !important;\n        text-align: left !important;\n    }\n    .el-opt:hover { \n        background: #f5f5f5 !important; \n    }\n\n    \/* Status-Farben *\/\n    .el_s0 { background: #dfe6e9 !important; color: #636e72 !important; } \n    .el_s1 { background: #ff7675 !important; color: white !important; }   \n    .el_s2 { background: #ffeaa7 !important; color: #b07d05 !important; } \n    .el_s3 { background: #55efc4 !important; color: #00b894 !important; }\n<\/style>\n\n<script>\n(function() {\n    const CSV_URL = 'https:\/\/docs.google.com\/spreadsheets\/d\/1pGfdVy3yDtzS56FIxiP4KsHHYuKUqPWVG18ULv9wxi4\/export?format=csv&gid=368365373';\n    let currentLang = 'de';\n    let dataStore = {};\n\n    \/\/ Titel-\u00dcbersetzungen passend zur gew\u00e4hlten Sprache\n    const titleTexts = {\n        de: \"Grammatik Themen\",\n        en: \"Grammar Topics\",\n        es: \"Temas de Gram\u00e1tica\"\n    };\n\n    const texts = {\n        de: { s0: \"nicht begonnen\", s1: \"Nicht gekonnt\", s2: \"Nochmal wiederholen\", s3: \"Ok\" },\n        en: { s0: \"not started\", s1: \"not done\", s2: \"Repeat again\", s3: \"Done\" },\n        es: { s0: \"no empezado\", s1: \"no hecho\", s2: \"Volver a aprender\", s3: \"Ok\" }\n    };\n    const icons = { s0: '\u26aa', s1: '\u23f3', s2: '\u270d\ufe0f', s3: '\u2705' };\n\n    function parseCSV(text) {\n        let lines = [];\n        let row = [\"\"];\n        let inQuotes = false;\n\n        for (let i = 0; i < text.length; i++) {\n            let char = text[i];\n            let nextChar = text[i + 1];\n            if (char === '\"') {\n                if (inQuotes && nextChar === '\"') {\n                    row[row.length - 1] += '\"';\n                    i++;\n                } else {\n                    inQuotes = !inQuotes;\n                }\n            } else if (char === ',' && !inQuotes) {\n                row.push('');\n            } else if ((char === '\\r' || char === '\\n') && !inQuotes) {\n                if (char === '\\r' && nextChar === '\\n') { i++; }\n                lines.push(row);\n                row = [''];\n            } else {\n                row[row.length - 1] += char;\n            }\n        }\n        if (row.length > 1 || row[0] !== '') lines.push(row);\n        return lines;\n    }\n\n    async function loadData() {\n        try {\n            const r = await fetch(CSV_URL);\n            if (!r.ok) throw new Error('Network error');\n            const t = await r.text();\n            const rows = parseCSV(t);\n            \n            const clean = rows.slice(1).map(c => ({\n                lvl: (c[0]||'').trim(),\n                nr: (c[1]||'').trim(),\n                de: (c[2]||'').trim(),\n                en: (c[3]||'').trim(),\n                es: (c[4]||'').trim(),\n                info_de: (c[5]||'').trim(),\n                info_en: (c[6]||'').trim(),\n                info_es: (c[7]||'').trim()\n            })).filter(x => x.lvl);\n\n            dataStore = clean.reduce((acc, obj) => {\n                if (!acc[obj.lvl]) acc[obj.lvl] = [];\n                acc[obj.lvl].push(obj);\n                return acc;\n            }, {});\n            render();\n        } catch (e) { \n            document.getElementById('el-list').innerHTML = '<div style=\"padding: 15px; text-align: center; color: red; font-size: 0.85rem;\">Fehler beim Laden der Daten!<\/div>'; \n        }\n    }\n\n    window.elSetLang = function(l, el) {\n        currentLang = l;\n        document.querySelectorAll('.el-flag').forEach(f => f.classList.remove('active'));\n        if (el) el.classList.add('active');\n        \n        \/\/ Titel sofort anpassen\n        const titleEl = document.getElementById('el-main-title');\n        if (titleEl) titleEl.textContent = titleTexts[l];\n\n        \/\/ Synchronisiere Sprache mit dem Dashboard (LocalStorage & Event)\n        localStorage.setItem('el_selected_lang', l);\n        window.dispatchEvent(new CustomEvent('elLangChanged', { detail: { lang: l } }));\n\n        render();\n    };\n\n    window.elUpdate = function(key, state, id) {\n        localStorage.setItem(key, state);\n        const btn = document.getElementById('btn-' + id);\n        if (btn) {\n            btn.className = 'el-main-btn el_' + state;\n            btn.innerHTML = icons[state];\n        }\n        const menu = document.getElementById('m-' + id);\n        if (menu) menu.classList.remove('show');\n    };\n\n    window.elToggleMenu = function(id) {\n        const m = document.getElementById('m-' + id);\n        const isShow = m ? m.classList.contains('show') : false;\n        document.querySelectorAll('.el-menu').forEach(x => x.classList.remove('show'));\n        if(m && !isShow) m.classList.add('show');\n    };\n\n    window.elToggleInfo = function(id) {\n        const info = document.getElementById('info-' + id);\n        if (info) info.classList.toggle('show');\n    };\n\n    function render() {\n        const area = document.getElementById('el-list');\n        if (!area) return;\n        area.innerHTML = '';\n        Object.keys(dataStore).sort((a,b) => a.localeCompare(b, undefined, {numeric: true, sensitivity: 'base'})).forEach(lvl => {\n            const section = document.createElement('div');\n            section.className = 'el-level-row';\n            \n            let itemsHtml = dataStore[lvl].map((item) => {\n                const key = `elst_${lvl}_${item.nr}`;\n                const st = localStorage.getItem(key) || 's0';\n                const id = lvl.replace(\/\\s\/g,'') + '_' + item.nr;\n                const infoTxt = item['info_' + currentLang] || '';\n                \n                return `\n                <div class=\"el-item-container\">\n                    <div class=\"el-item-row\">\n                        <div class=\"el-nr\">${item.nr}<\/div>\n                        <div class=\"el-text-col\">${item[currentLang] || item.de}<\/div>\n                        <div class=\"el-actions\">\n                            ${infoTxt ? `<span class=\"el-info-trigger\" onclick=\"elToggleInfo('${id}')\">\ud83d\udd0d<\/span>` : ''}\n                            <div class=\"el-status-box\">\n                                <button id=\"btn-${id}\" class=\"el-main-btn el_${st}\" onclick=\"elToggleMenu('${id}')\">${icons[st]}<\/button>\n                                <div class=\"el-menu\" id=\"m-${id}\">\n                                    <div class=\"el-opt\" onclick=\"elUpdate('${key}','s0','${id}')\">\u26aa ${texts[currentLang].s0}<\/div>\n                                    <div class=\"el-opt\" onclick=\"elUpdate('${key}','s1','${id}')\">\u23f3 ${texts[currentLang].s1}<\/div>\n                                    <div class=\"el-opt\" onclick=\"elUpdate('${key}','s2','${id}')\">\u270d\ufe0f ${texts[currentLang].s2}<\/div>\n                                    <div class=\"el-opt\" onclick=\"elUpdate('${key}','s3','${id}')\">\u2705 ${texts[currentLang].s3}<\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                    ${infoTxt ? `<div class=\"el-info-box\" id=\"info-${id}\">${infoTxt}<\/div>` : ''}\n                <\/div>`;\n            }).join('');\n\n            section.innerHTML = `\n                <button class=\"el-level-head\" onclick=\"this.nextElementSibling.classList.toggle('open')\">LEVEL ${lvl} <span>\u25be<\/span><\/button>\n                <div class=\"el-content\">${itemsHtml}<\/div>\n            `;\n            area.appendChild(section);\n        });\n    }\n\n    \/\/ Men\u00fcs schlie\u00dfen bei Klicks au\u00dferhalb\n    window.addEventListener('click', e => { \n        if (!e.target.closest('.el-status-box')) {\n            document.querySelectorAll('.el-menu').forEach(m => m.classList.remove('show')); \n        }\n    });\n    \n    \/\/ Sofortige Ausf\u00fchrung & Initialisierung (sicher f\u00fcr Elementor)\n    const savedLang = localStorage.getItem('el_selected_lang') || 'de';\n    currentLang = savedLang;\n\n    function initFlags() {\n        const flags = document.querySelectorAll('.el-flag');\n        flags.forEach(f => {\n            if(f.getAttribute('onclick') && f.getAttribute('onclick').includes(`'${savedLang}'`)) {\n                flags.forEach(x => x.classList.remove('active'));\n                f.classList.add('active');\n            }\n        });\n        const titleEl = document.getElementById('el-main-title');\n        if (titleEl) titleEl.textContent = titleTexts[savedLang];\n    }\n\n    \/\/ Sicherer Start-Trigger\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', initFlags);\n    } else {\n        initFlags();\n    }\n\n    loadData();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-1148187274\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-1148187274\" data-tab-index=\"4\" style=\"--n-tabs-title-order: 4;\" class=\" elementor-element elementor-element-8cb0740 e-flex e-con-boxed e-con e-child\" data-id=\"8cb0740\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d081115 elementor-widget elementor-widget-html\" data-id=\"d081115\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"bookmark-manager\" class=\"trainer-dashboard-standalone\">\n  <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;600;800&display=swap');\n\n    \/* Hauptcontainer - Schutz gegen Elementor-\u00dcberschreibungen *\/\n    #bookmark-manager {\n      max-width: 900px;\n      margin: 20px auto;\n      font-family: 'Plus Jakarta Sans', sans-serif;\n      background: #ffffff;\n      border-radius: 24px;\n      padding: 25px;\n      box-shadow: 0 10px 25px rgba(0,0,0,0.05);\n      border: 1px solid #f0f2f5;\n      box-sizing: border-box;\n      line-height: 1.5;\n      text-align: left;\n    }\n\n    #bookmark-manager * { box-sizing: border-box; }\n\n    #bookmark-manager .bookmark-header {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      margin-bottom: 25px;\n      padding-bottom: 15px;\n      border-bottom: 1px solid #f0f2f5;\n    }\n\n    #bookmark-manager .bookmark-title {\n      font-weight: 800; font-size: 14px; color: #6EC1E4;\n      text-transform: uppercase; letter-spacing: 1px;\n      display: flex; align-items: center; gap: 8px; margin: 0;\n    }\n\n    #bookmark-manager .storage-info {\n      font-size: 12px; color: #94a3b8; margin-top: 8px; font-weight: 600;\n    }\n\n    #bookmark-manager #bookmark-list-container {\n      display: flex; flex-direction: column; gap: 12px;\n    }\n\n    #bookmark-manager .bookmark-block {\n      background: #f8fafb; padding: 20px; border-radius: 18px;\n      border: 1px solid transparent; position: relative;\n      transition: all 0.2s ease;\n    }\n\n    #bookmark-manager .bookmark-block:hover {\n      border-color: #6EC1E4; background: #ffffff;\n      box-shadow: 0 4px 12px rgba(110, 193, 228, 0.1);\n    }\n\n    #bookmark-manager .level-badge {\n      position: absolute; top: 15px; right: 15px; font-size: 10px;\n      padding: 4px 10px; border-radius: 8px; text-transform: uppercase;\n      font-weight: 800; color: #ffffff; background: #8bc34a; z-index: 2;\n    }\n\n    #bookmark-manager .lang-row-main { \n      font-size: 17px; font-weight: 700; color: #1e293b; \n      margin-bottom: 10px; display: grid; grid-template-columns: 40px 1fr;\n    }\n\n    #bookmark-manager .sentence-content { padding-right: 50px; word-break: break-word; }\n\n    \/* STABILE ICON-LOGIK F\u00dcR ELEMENTOR *\/\n    #bookmark-manager .btn-speak {\n      display: inline-flex !important; \n      background: #ffffff !important; \n      border: 1px solid #e2e8f0 !important;\n      cursor: pointer !important; \n      border-radius: 8px !important;\n      width: 30px !important; \n      height: 30px !important; \n      align-items: center !important; \n      justify-content: center !important;\n      transition: all 0.2s; \n      margin-left: 10px !important; \n      vertical-align: middle !important;\n      padding: 0 !important;\n      \/* Erzwingt Emoji-Darstellung und verhindert Theme-Schriftarten *\/\n      font-family: \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", sans-serif !important;\n      font-size: 14px !important;\n      line-height: 1 !important;\n      color: inherit !important;\n      box-shadow: none !important;\n    }\n\n    #bookmark-manager .btn-speak:hover { \n      background: #6EC1E4 !important; \n      border-color: #6EC1E4 !important; \n    }\n\n    #bookmark-manager .lang-row-sub { \n      font-size: 14px; color: #64748b; display: grid; \n      grid-template-columns: 40px 1fr; margin-bottom: 4px; font-weight: 500;\n    }\n\n    #bookmark-manager .lang-label { font-weight: 800; color: #cbd5e1; font-size: 10px; text-transform: uppercase; margin-top: 5px; }\n\n    #bookmark-manager .btn-delete {\n      position: absolute; bottom: 15px; right: 15px; background: none;\n      border: none; cursor: pointer; font-size: 16px; opacity: 0.2; transition: 0.2s;\n      font-family: \"Apple Color Emoji\", \"Segoe UI Emoji\", sans-serif !important;\n    }\n\n    #bookmark-manager .btn-delete:hover { opacity: 1; transform: scale(1.1); color: #ef4444; }\n\n    @media (max-width: 600px) { #bookmark-manager { padding: 15px; } }\n  <\/style>\n\n  <div class=\"bookmark-header\">\n    <h2 class=\"bookmark-title\">\n      <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z\"><\/path><\/svg>\n      Meine S\u00e4tze\n    <\/h2>\n    <div id=\"storage-info-display\" class=\"storage-info\"><\/div>\n  <\/div>\n\n  <div id=\"bookmark-list-container\"><\/div>\n<\/div>\n\n<script>\n(function() {\n    const MAX_LIMIT = 50;\n    const container = document.getElementById('bookmark-manager');\n    const listEl = container.querySelector('#bookmark-list-container');\n    const infoEl = container.querySelector('#storage-info-display');\n\n    window.speakGerman = function(text) {\n        if (!window.speechSynthesis) return;\n        window.speechSynthesis.cancel();\n        \n        const msg = new SpeechSynthesisUtterance(text);\n        const voices = window.speechSynthesis.getVoices();\n        const isSafari = \/^((?!chrome|android).)*safari\/i.test(navigator.userAgent);\n\n        if (isSafari) {\n            const siriVoice = voices.find(v => v.lang.startsWith('de') && v.name.includes('Siri')) || \n                              voices.find(v => v.lang.startsWith('de') && v.name.includes('Anna'));\n            if (siriVoice) msg.voice = siriVoice;\n            msg.rate = 0.9;\n            msg.pitch = 1.1;\n        } else {\n            const googleVoice = voices.find(v => v.name === 'Google Deutsch');\n            if (googleVoice) msg.voice = googleVoice;\n            msg.rate = 0.85;\n            msg.pitch = 1.0;\n        }\n\n        msg.lang = 'de-DE';\n        window.speechSynthesis.speak(msg);\n    };\n\n    window.loadBookmarks = function() {\n        const bookmarks = JSON.parse(localStorage.getItem('trainer_bookmarks') || '[]');\n        const count = bookmarks.length;\n        const free = MAX_LIMIT - count;\n        \n        infoEl.innerHTML = `<span>${count} \/ ${MAX_LIMIT} Pl\u00e4tze belegt<\/span> \u2022 <span style=\"color:${free <= 5 ? '#ef4444' : 'inherit'}\">${free} frei<\/span>`;\n        listEl.innerHTML = '';\n\n        if (count === 0) {\n            listEl.innerHTML = '<div style=\"text-align:center; padding: 40px; color: #94a3b8; font-size: 14px; background: #f8fafb; border-radius: 18px; border: 2px dashed #e2e8f0;\">Noch keine S\u00e4tze gespeichert.<\/div>';\n            return;\n        }\n\n        bookmarks.forEach((s, index) => {\n            const block = document.createElement('div');\n            block.className = 'bookmark-block';\n            block.innerHTML = `\n                <span class=\"level-badge\">${s.level || s.lvl || 'A2'}<\/span>\n                <div class=\"lang-row-main\">\n                    <span class=\"lang-label\">DE<\/span>\n                    <div class=\"sentence-content\">\n                        <span class=\"sentence-text\">${s.de}<button class=\"btn-speak\" onclick=\"speakGerman('${s.de.replace(\/'\/g, \"\\\\'\")}')\" title=\"Vorlesen\">\ud83d\udd0a<\/button><\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"lang-row-sub\"><span class=\"lang-label\">ES<\/span><div>${s.es || '-'}<\/div><\/div>\n                <div class=\"lang-row-sub\"><span class=\"lang-label\">EN<\/span><div>${s.en || '-'}<\/div><\/div>\n                <button class=\"btn-delete\" onclick=\"deleteBookmark(${index})\" title=\"L\u00f6schen\">\ud83d\uddd1\ufe0f<\/button>\n            `;\n            listEl.appendChild(block);\n        });\n    };\n\n    window.deleteBookmark = function(index) {\n        let bookmarks = JSON.parse(localStorage.getItem('trainer_bookmarks') || '[]');\n        bookmarks.splice(index, 1);\n        localStorage.setItem('trainer_bookmarks', JSON.stringify(bookmarks));\n        loadBookmarks();\n    };\n\n    if (speechSynthesis.onvoiceschanged !== undefined) {\n        speechSynthesis.onvoiceschanged = loadBookmarks;\n    }\n    loadBookmarks();\n\n    window.addEventListener('storage', (e) => {\n        if(e.key === 'trainer_bookmarks') loadBookmarks();\n    });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-1148187275\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-1148187275\" data-tab-index=\"5\" style=\"--n-tabs-title-order: 5;\" class=\" elementor-element elementor-element-be9c882 e-flex e-con-boxed e-con e-child\" data-id=\"be9c882\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f188fd0 elementor-widget elementor-widget-html\" data-id=\"f188fd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"tm-stats-dashboard\">\n    <div class=\"tm-stats-header\">\n        <h2>\ud83d\udcca Your Training Lab<\/h2>\n        <div class=\"tm-stats-target-box\">\n            <label for=\"tm-mega-target\">Daily Target:<\/label>\n            <input type=\"number\" id=\"tm-mega-target\" min=\"1\" max=\"100\" value=\"10\">\n        <\/div>\n    <\/div>\n\n    <div class=\"tm-stats-main-grid\">\n        <div class=\"tm-stat-big-card\">\n            <span class=\"tm-stat-icon\">\ud83d\udd25<\/span>\n            <div class=\"tm-stat-data\">\n                <span id=\"tm-stat-streak\" class=\"tm-stat-number\">0 Days<\/span>\n                <span class=\"tm-stat-label\">Current Streak<\/span>\n            <\/div>\n            <span id=\"tm-streak-badge\" class=\"tm-streak-badge\">In Danger<\/span>\n        <\/div>\n\n        <div class=\"tm-stat-big-card\">\n            <span class=\"tm-stat-icon\">\ud83d\udcda<\/span>\n            <div class=\"tm-stat-data\">\n                <span id=\"tm-stat-total\" class=\"tm-stat-number\">0<\/span>\n                <span class=\"tm-stat-label\">Total Sentences<\/span>\n            <\/div>\n        <\/div>\n\n        <div class=\"tm-stat-big-card\">\n            <span class=\"tm-stat-icon\">\ud83d\uddd3\ufe0f<\/span>\n            <div class=\"tm-stat-data\">\n                <span id=\"tm-stat-7day-total\" class=\"tm-stat-number\">0<\/span>\n                <span class=\"tm-stat-label\">7-Day Total<\/span>\n            <\/div>\n        <\/div>\n\n        <div class=\"tm-stat-big-card\">\n            <span class=\"tm-stat-icon\">\ud83c\udfc6<\/span>\n            <div class=\"tm-stat-data\">\n                <span id=\"tm-stat-best-day\" class=\"tm-stat-number\">0 Sentences<\/span>\n                <span class=\"tm-stat-label\">Personal Best<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"tm-chart-section\">\n        <h3>\ud83d\udcc5 7-Day Performance Analysis<\/h3>\n        <div id=\"tm-bar-chart\" class=\"tm-bar-chart-container\">\n            <div class=\"tm-chart-loading\">Calculating statistics...<\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"tm-chart-section\">\n        <h3>\ud83d\udcc8 30-Day Performance Trend<\/h3>\n        <div class=\"tm-line-chart-outer\">\n            <div id=\"tm-line-chart-container\" class=\"tm-line-chart-container\">\n                <div class=\"tm-chart-loading\">Calculating trend analytics...<\/div>\n            <\/div>\n            <div class=\"tm-line-legend\">\n                <div class=\"tm-legend-item\"><span class=\"tm-legend-line tm-legend-target\"><\/span> Target Goal<\/div>\n                <div class=\"tm-legend-item\"><span class=\"tm-legend-line tm-legend-actual\"><\/span> Sentences Completed<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"tm-distribution-section\">\n        <div class=\"tm-dist-block\">\n            <h3>\ud83d\udcc8 Target Levels (Total \/ 7 Days)<\/h3>\n            <ul id=\"tm-dist-levels\" class=\"tm-dist-list\"><li>Loading...<\/li><\/ul>\n        <\/div>\n        <div class=\"tm-dist-block\">\n            <h3>\ud83d\uddc2\ufe0f Top Topics (Total \/ 7 Days)<\/h3>\n            <ul id=\"tm-dist-topics\" class=\"tm-dist-list\"><li>Loading...<\/li><\/ul>\n        <\/div>\n    <\/div>\n\n    <div class=\"tm-recent-section\">\n        <h3>\u2728 Recently Learned Sentences (Detailed)<\/h3>\n        <div id=\"tm-recent-sentences-list\" class=\"tm-recent-list\">\n            <div class=\"tm-recent-loading\">Loading recent activity...<\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n.tm-stats-dashboard { max-width: 750px; margin: 20px auto; padding: 25px; font-family: system-ui, -apple-system, sans-serif; background: #ffffff; border-radius: 16px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05); color: #0f172a; border: 1px solid #f1f5f9; }\n.tm-stats-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; margin-bottom: 25px; border-bottom: 2px solid #f1f5f9; padding-bottom: 15px; }\n.tm-stats-header h2 { margin: 0; font-size: 1.5rem; font-weight: 800; color: #1e3a8a; }\n.tm-stats-target-box { display: flex; align-items: center; gap: 10px; background: #f8fafc; padding: 6px 12px; border-radius: 8px; border: 1px solid #e2e8f0; }\n.tm-stats-target-box label { font-size: 0.85rem; font-weight: 600; color: #475569; }\n.tm-stats-target-box input { width: 65px; padding: 4px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 0.95rem; text-align: center; font-weight: 700; color: #2563eb; }\n\n.tm-stats-main-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-bottom: 25px; }\n@media (max-width: 550px) { .tm-stats-main-grid { grid-template-columns: 1fr; } }\n.tm-stat-big-card { position: relative; display: flex; align-items: center; gap: 15px; padding: 20px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; }\n.tm-stat-icon { font-size: 2rem; background: #ffffff; padding: 8px; border-radius: 10px; }\n.tm-stat-data { display: flex; flex-direction: column; }\n.tm-stat-number { font-size: 1.4rem; font-weight: 800; color: #1e293b; }\n.tm-stat-label { font-size: 0.8rem; color: #64748b; font-weight: 500; }\n.tm-streak-badge { position: absolute; top: 10px; right: 10px; font-size: 0.65rem; font-weight: 700; padding: 3px 8px; border-radius: 20px; background: #fee2e2; color: #ef4444; }\n.tm-streak-badge.safe { background: #dcfce7; color: #16a34a; }\n\n.tm-chart-section { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px; margin-bottom: 25px; }\n.tm-chart-section h3, .tm-dist-block h3, .tm-recent-section h3 { margin: 0 0 15px 0; font-size: 1rem; font-weight: 700; color: #334155; }\n.tm-bar-chart-container { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; height: 160px; align-items: flex-end; }\n.tm-chart-loading { grid-column: span 7; text-align: center; color: #94a3b8; padding-top: 50px; font-size: 0.85rem; }\n\n.tm-chart-column { display: flex; flex-direction: column; align-items: center; height: 100%; justify-content: flex-end; gap: 6px; }\n.tm-bar-wrapper-box { position: relative; width: 100%; height: 110px; background: #e2e8f0; border-radius: 6px; display: flex; align-items: flex-end; }\n.tm-actual-bar { width: 100%; border-radius: 6px; transition: height 0.4s; min-height: 2px; }\n.tm-actual-bar.danger { background: #f87171; }\n.tm-actual-bar.warning { background: #fbbf24; }\n.tm-actual-bar.success { background: #34d399; }\n.tm-bar-popover { position: absolute; top: -22px; left: 50%; transform: translateX(-50%); font-size: 0.65rem; font-weight: 800; background: #0f172a; color: #ffffff; padding: 1px 5px; border-radius: 4px; opacity: 0; pointer-events: none; white-space: nowrap; z-index: 10; }\n.tm-bar-wrapper-box:hover .tm-bar-popover { opacity: 1; }\n.tm-chart-label { font-size: 0.65rem; font-weight: 700; color: #64748b; }\n\n\/* 30-Day Line Chart Custom Layout Styles *\/\n.tm-line-chart-outer { display: flex; flex-direction: column; gap: 12px; }\n.tm-line-chart-container { position: relative; width: 100%; height: 180px; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 10px 5px 5px 5px; box-sizing: border-box; }\n.tm-line-svg-wrapper { width: 100%; height: 100%; display: block; overflow: visible; }\n.tm-line-node { cursor: pointer; transition: r 0.2s; }\n.tm-line-node:hover { r: 6px !important; }\n.tm-line-node-popover { position: absolute; font-size: 0.65rem; font-weight: 800; background: #0f172a; color: #ffffff; padding: 4px 8px; border-radius: 4px; pointer-events: none; opacity: 0; transform: translate(-50%, -130%); transition: opacity 0.15s; white-space: nowrap; z-index: 100; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }\n.tm-line-legend { display: flex; justify-content: center; gap: 20px; font-size: 0.75rem; font-weight: 600; color: #475569; margin-top: 5px; }\n.tm-legend-item { display: flex; align-items: center; gap: 6px; }\n.tm-legend-line { display: inline-block; width: 24px; height: 3px; border-radius: 2px; }\n.tm-legend-target { background: #3b82f6; border-top: 2px dashed #3b82f6; height: 0px; }\n.tm-legend-actual { background: #10b981; }\n\n.tm-distribution-section { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-bottom: 25px; }\n@media (max-width: 550px) { .tm-distribution-section { grid-template-columns: 1fr; } }\n.tm-dist-block { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 15px; }\n.tm-dist-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }\n.tm-dist-list li { display: flex; justify-content: space-between; font-size: 0.8rem; font-weight: 600; color: #475569; padding: 4px 0; border-bottom: 1px dashed #e2e8f0; }\n.tm-dist-list li span.count { color: #2563eb; font-weight: 700; }\n\n.tm-recent-section { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px; margin-bottom: 25px; }\n.tm-recent-list { display: flex; flex-direction: column; gap: 12px; }\n.tm-recent-item { padding: 15px; background: #f8fafc; border-left: 5px solid #2563eb; border-radius: 0 8px 8px 0; display: flex; flex-direction: column; gap: 8px; box-shadow: inset 0 1px 2px rgba(0,0,0,0.01); }\n.tm-recent-text-group { display: flex; flex-direction: column; gap: 4px; }\n.tm-recent-de { font-size: 0.95rem; font-weight: 700; color: #1e293b; margin: 0; }\n.tm-recent-trans { font-size: 0.9rem; font-weight: 500; color: #475569; font-style: italic; margin: 0; }\n.tm-recent-input { font-size: 0.85rem; font-weight: 600; color: #b45309; background: #fef3c7; padding: 4px 8px; border-radius: 4px; border: 1px solid #fde68a; margin-top: 4px; }\n.tm-recent-meta { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-top: 2px; }\n.tm-badge { font-size: 0.65rem; font-weight: 700; padding: 2px 6px; border-radius: 4px; }\n.tm-badge.topic { background: #dbeafe; color: #1e40af; }\n.tm-badge.level { background: #e0f2fe; color: #0369a1; }\n.tm-badge.status { background: #dcfce7; color: #16a34a; }\n.tm-badge.live-flag { background: #10b981; color: #ffffff; animation: pulse 2s infinite; }\n.tm-recent-loading { text-align: center; color: #94a3b8; font-size: 0.85rem; }\n\n@keyframes pulse { 0%, 100% { opacity: 0.7; } 50% { opacity: 1; } }\n<\/style>\n\n<script>\n(function() {\n    const CONFIG = {\n        csvUrl: \"https:\/\/docs.google.com\/spreadsheets\/d\/1pGfdVy3yDtzS56FIxiP4KsHHYuKUqPWVG18ULv9wxi4\/export?format=csv&gid=588315623\",\n        inputTargetId: 'tm-mega-target'\n    };\n\n    let localLiveModifier = 0; \n    let baseDateCounts = {};   \n    let fetchedSentences = []; \n    let liveSentences = [];    \n\n    let globalLevels = {}, globalTopics = {};\n    let recent7Levels = {}, recent7Topics = {};\n\n    function parseCSV(text) {\n        let p = '', r = [], q = false;\n        for (let i = 0; i < text.length; i++) {\n            let c = text[i];\n            if (c === '\"') q = !q;\n            else if (c === ',' && !q) { r.push(p); p = ''; }\n            else if (c === '\\n' && !q) {} \n            else p += c;\n        }\n        r.push(p);\n        return r;\n    }\n\n    function normalizeDate(dateStr) {\n        if (!dateStr) return \"\";\n        let pureDate = dateStr.trim().split(\" \")[0];\n        if (pureDate.includes('.')) return pureDate;\n        if (pureDate.includes('-')) {\n            const parts = pureDate.split('-');\n            if (parts[0].length === 4) return `${parts[2]}.${parts[1]}.${parts[0]}`;\n        }\n        return pureDate;\n    }\n\n    function drawUI() {\n        const inputEl = document.getElementById(CONFIG.inputTargetId);\n        const target = inputEl ? (parseInt(inputEl.value) || 14) : (parseInt(localStorage.getItem('trainer_daily_target')) || 14);\n        \n        const todayObj = new Date();\n        const todayStr = todayObj.toLocaleDateString('de-DE', { day: '2-digit', month: '2-digit', year: 'numeric' });\n        const todayCount = (baseDateCounts[todayStr] || 0) + localLiveModifier;\n\n        \/\/ --- STREAK ---\n        let streak = 0;\n        let checkDate = new Date();\n        if (todayCount < target) checkDate.setDate(checkDate.getDate() - 1);\n\n        while (true) {\n            const checkStr = checkDate.toLocaleDateString('de-DE', { day: '2-digit', month: '2-digit', year: 'numeric' });\n            const countAtDay = (checkStr === todayStr) ? todayCount : (baseDateCounts[checkStr] || 0);\n            if (countAtDay >= target) {\n                streak++;\n                checkDate.setDate(checkDate.getDate() - 1);\n            } else {\n                break;\n            }\n        }\n        \n        const badgeEl = document.getElementById('tm-streak-badge');\n        if (badgeEl) {\n            badgeEl.innerText = todayCount >= target ? \"Safe\" : \"In Danger\";\n            badgeEl.className = todayCount >= target ? \"tm-streak-badge safe\" : \"tm-streak-badge\";\n        }\n        document.getElementById('tm-stat-streak').innerText = `${streak} ${streak === 1 ? 'Day' : 'Days'}`;\n\n        \/\/ --- TOTAL COUNT & PERSONAL BEST ---\n        let totalCount = localLiveModifier; \n        let bestDayCount = todayCount;\n\n        for (let key in baseDateCounts) {\n            let val = baseDateCounts[key];\n            if (key === todayStr) val += localLiveModifier;\n            totalCount += baseDateCounts[key];\n            if (val > bestDayCount) bestDayCount = val;\n        }\n        \n        document.getElementById('tm-stat-total').innerText = totalCount;\n        document.getElementById('tm-stat-best-day').innerText = `${bestDayCount} Sents`;\n\n        \/\/ --- CHART & 7-DAY TOTAL ---\n        const chartContainer = document.getElementById('tm-bar-chart');\n        const daysShort = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];\n        let chartHtml = '';\n        let last7DaysTotal = 0;\n\n        for (let i = 6; i >= 0; i--) {\n            const d = new Date();\n            d.setDate(d.getDate() - i);\n            const dKey = d.toLocaleDateString('de-DE', { day: '2-digit', month: '2-digit', year: 'numeric' });\n            const dLabel = d.toLocaleDateString('de-DE', { day: '2-digit', month: '2-digit' });\n            \n            const label = (i === 0) ? \"Today\" : `${daysShort[d.getDay()]} ${dLabel}`;\n            const val = (baseDateCounts[dKey] || 0) + (i === 0 ? localLiveModifier : 0);\n            \n            last7DaysTotal += val;\n            let barPct = Math.min(Math.round((val \/ target) * 100), 100);\n            let barClass = val >= target ? 'success' : (val > 0 ? 'warning' : 'danger');\n\n            chartHtml += `\n                <div class=\"tm-chart-column\">\n                    <div class=\"tm-bar-wrapper-box\">\n                        <div class=\"tm-bar-popover\">${val} Sentences<\/div>\n                        <div class=\"tm-actual-bar ${barClass}\" style=\"height: ${barPct}%;\"><\/div>\n                    <\/div>\n                    <span class=\"tm-chart-label\">${label}<\/span>\n                <\/div>`;\n        }\n        if (chartContainer) chartContainer.innerHTML = chartHtml;\n        document.getElementById('tm-stat-7day-total').innerText = last7DaysTotal;\n\n        \/\/ --- 30-DAY LINE CHART GENERATION ---\n        render30DayLineChart(target, todayStr);\n\n        \/\/ --- RECENT SENTENCES ---\n        const recentContainer = document.getElementById('tm-recent-sentences-list');\n        if (recentContainer) {\n            const combinedSentences = [...liveSentences, ...fetchedSentences].slice(0, 3);\n            if (combinedSentences.length === 0) {\n                recentContainer.innerHTML = `<div class=\"tm-recent-loading\">No tracked sentence history found.<\/div>`;\n            } else {\n                recentContainer.innerHTML = combinedSentences.map(s => `\n                    <div class=\"tm-recent-item\" style=\"${s.isLive ? 'border-left-color: #10b981;' : ''}\">\n                        <div class=\"tm-recent-text-group\">\n                            <p class=\"tm-recent-de\">\ud83c\udde9\ud83c\uddea ${s.deutsch || 'No text'}<\/p>\n                            <p class=\"tm-recent-trans\">\ud83d\udde3\ufe0f ${s.uebersetzung || 'No translation'}<\/p>\n                            ${s.eingabe ? `<div class=\"tm-recent-input\">Your input: ${s.eingabe}<\/div>` : ''}\n                        <\/div>\n                        <div class=\"tm-recent-meta\">\n                            ${s.isLive ? '<span class=\"tm-badge live-flag\">Just Now<\/span>' : ''}\n                            <span class=\"tm-badge level\">\u26a1 ${s.level || 'Unknown'}<\/span>\n                            <span class=\"tm-badge topic\">\ud83d\udcc1 ${s.thema || 'General'}<\/span>\n                            ${s.status ? `<span class=\"tm-badge status\">\u2705 ${s.status}<\/span>` : ''}\n                        <\/div>\n                    <\/div>\n                `).join('');\n            }\n        }\n\n        \/\/ --- DISTRIBUTION LISTS ---\n        renderDistributionList('tm-dist-levels', globalLevels, recent7Levels);\n        renderDistributionList('tm-dist-topics', globalTopics, recent7Topics);\n    }\n\n    function render30DayLineChart(targetGoal, todayStr) {\n        const container = document.getElementById('tm-line-chart-container');\n        if (!container) return;\n\n        let dataPoints = [];\n        let maxVal = Math.max(targetGoal, 10);\n\n        \/\/ Gathering data for the last 30 days\n        for (let i = 29; i >= 0; i--) {\n            const d = new Date();\n            d.setDate(d.getDate() - i);\n            const dKey = d.toLocaleDateString('de-DE', { day: '2-digit', month: '2-digit', year: 'numeric' });\n            const dLabel = d.toLocaleDateString('de-DE', { day: '2-digit', month: '2-digit' });\n            \n            const val = (baseDateCounts[dKey] || 0) + (dKey === todayStr ? localLiveModifier : 0);\n            if (val > maxVal) maxVal = val;\n            \n            dataPoints.push({ label: dLabel, actual: val, target: targetGoal, fullDate: dKey });\n        }\n\n        \/\/ Setup SVG Dimensions\n        const width = 680;\n        const height = 140;\n        const paddingLeft = 25;\n        const paddingRight = 15;\n        const paddingTop = 15;\n        const paddingBottom = 20;\n\n        const chartWidth = width - paddingLeft - paddingRight;\n        const chartHeight = height - paddingTop - paddingBottom;\n\n        \/\/ Coordinate projection helper mappings\n        const getX = (index) => paddingLeft + (index \/ 29) * chartWidth;\n        const getY = (value) => height - paddingBottom - (value \/ maxVal) * chartHeight;\n\n        let targetPoints = [];\n        let actualPoints = [];\n        let interactionNodesHtml = '';\n\n        dataPoints.forEach((pt, idx) => {\n            const x = getX(idx);\n            const yTarget = getY(pt.target);\n            const yActual = getY(pt.actual);\n\n            targetPoints.push(`${x},${yTarget}`);\n            actualPoints.push(`${x},${yActual}`);\n\n            \/\/ Color context mapping dynamically per checkpoint node\n            let nodeColor = '#f87171'; \/\/ danger\n            if (pt.actual >= pt.target) nodeColor = '#10b981'; \/\/ success\n            else if (pt.actual > 0) nodeColor = '#fbbf24'; \/\/ warning\n\n            interactionNodesHtml += `\n                <circle class=\"tm-line-node\" cx=\"${x}\" cy=\"${yActual}\" r=\"3.5\" fill=\"${nodeColor}\" stroke=\"#ffffff\" stroke-width=\"1.5\"\n                    onmouseover=\"window.__tmShowLinePopover(event, '${pt.fullDate}', ${pt.actual}, ${pt.target})\" \n                    onmouseout=\"window.__tmHideLinePopover()\" \/>\n            `;\n        });\n\n        \/\/ Building the inline responsive clean SVG component\n        container.innerHTML = `\n            <div id=\"tm-line-popover\" class=\"tm-line-node-popover\"><\/div>\n            <svg viewBox=\"0 0 ${width} ${height}\" class=\"tm-line-svg-wrapper\">\n                <line x1=\"${paddingLeft}\" y1=\"${getY(0)}\" x2=\"${width - paddingRight}\" y2=\"${getY(0)}\" stroke=\"#e2e8f0\" stroke-width=\"1\" \/>\n                <line x1=\"${paddingLeft}\" y1=\"${getY(maxVal \/ 2)}\" x2=\"${width - paddingRight}\" y2=\"${getY(maxVal \/ 2)}\" stroke=\"#f1f5f9\" stroke-width=\"1\" stroke-dasharray=\"2,2\" \/>\n                \n                <polyline fill=\"none\" stroke=\"#3b82f6\" stroke-width=\"2\" stroke-dasharray=\"4,4\" opacity=\"0.6\" points=\"${targetPoints.join(' ')}\" \/>\n                \n                <polyline fill=\"none\" stroke=\"#10b981\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" points=\"${actualPoints.join(' ')}\" \/>\n                \n                ${interactionNodesHtml}\n                \n                <text x=\"${paddingLeft}\" y=\"${height - 4}\" font-size=\"9\" font-weight=\"700\" fill=\"#94a3b8\" text-anchor=\"start\">${dataPoints[0].label}<\/text>\n                <text x=\"${width - paddingRight}\" y=\"${height - 4}\" font-size=\"9\" font-weight=\"700\" fill=\"#64748b\" text-anchor=\"end\">Today (${dataPoints[29].label})<\/text>\n            <\/svg>\n        `;\n    }\n\n    \/\/ Assigning interaction runtime events to global memory space safely\n    window.__tmShowLinePopover = function(e, date, actual, target) {\n        const popover = document.getElementById('tm-line-popover');\n        if (!popover) return;\n        \n        popover.innerHTML = `<strong>${date}<\/strong><br\/>Done: ${actual} \/ Target: ${target}`;\n        popover.style.opacity = '1';\n        \n        const containerRect = document.getElementById('tm-line-chart-container').getBoundingClientRect();\n        const leftOffset = e.clientX - containerRect.left;\n        const topOffset = e.clientY - containerRect.top;\n        \n        popover.style.left = `${leftOffset}px';`;\n        popover.style.top = `${topOffset}px`;\n        popover.style.transform = `translate(-50%, -125%)`;\n    };\n\n    window.__tmHideLinePopover = function() {\n        const popover = document.getElementById('tm-line-popover');\n        if (popover) popover.style.opacity = '0';\n    };\n\n    function renderDistributionList(elementId, globalObj, recentObj) {\n        const el = document.getElementById(elementId);\n        if (!el) return;\n        \n        const allKeys = Array.from(new Set([...Object.keys(globalObj), ...Object.keys(recentObj)]));\n        if(allKeys.length === 0 || (allKeys.length === 1 && allKeys[0] === \"\")) {\n            el.innerHTML = \"<li>No active tracking data<\/li>\";\n            return;\n        }\n\n        allKeys.sort((a,b) => (globalObj[b] || 0) - (globalObj[a] || 0));\n\n        el.innerHTML = allKeys.slice(0, 5).map(key => {\n            if(!key) return '';\n            const gCount = globalObj[key] || 0;\n            const rCount = recentObj[key] || 0;\n            return `<li><span>${key}<\/span><span class=\"count\">${gCount} tot. \/ ${rCount} (7d)<\/span><\/li>`;\n        }).join('');\n    }\n\n    async function initMegaDashboard() {\n        if (!window.wpTrainerUserInfo) {\n            setTimeout(initMegaDashboard, 500);\n            return;\n        }\n        const userName = String(window.wpTrainerUserInfo.name || \"\").trim();\n        const userId = String(window.wpTrainerUserInfo.id || \"\").trim();\n\n        try {\n            const response = await fetch(`${CONFIG.csvUrl}&_cb=${new Date().getTime()}`);\n            const csvText = await response.text();\n            const lines = csvText.split(\/\\r?\\n\/);\n            \n            baseDateCounts = {}; fetchedSentences = [];\n            globalLevels = {}; globalTopics = {}; recent7Levels = {}; recent7Topics = {};\n\n            const today = new Date();\n            const boundary7Days = new Date();\n            boundary7Days.setDate(today.getDate() - 7);\n\n            for (let i = lines.length - 1; i >= 1; i--) {\n                if (!lines[i]) continue;\n                const cols = parseCSV(lines[i]);\n                if (cols.length < 3) continue;\n                \n                const rowUserId = cols[1]?.trim();\n                const rowName = cols[2]?.trim();\n\n                if ((rowUserId && rowUserId === userId) || (rowName && rowName === userName)) {\n                    const rowDateRaw = cols[0]?.trim();\n                    const rowDate = normalizeDate(rowDateRaw);\n                    \n                    const lv = cols[4]?.trim() || \"\";    \n                    const top = cols[5]?.trim() || \"\";   \n                    const de = cols[6]?.trim() || \"\";    \n                    const trans = cols[7]?.trim() || \"\"; \n                    const stat = cols[9]?.trim() || \"\";  \n                    const inp = cols[10]?.trim() || \"\";  \n\n                    baseDateCounts[rowDate] = (baseDateCounts[rowDate] || 0) + 1;\n\n                    let rowDateObj = null;\n                    if(rowDateRaw.includes('.')) {\n                        const p = rowDate.split('.');\n                        rowDateObj = new Date(`${p[2]}-${p[1]}-${p[0]}`);\n                    }\n                    const isWithin7Days = rowDateObj && rowDateObj >= boundary7Days;\n\n                    if(lv) { globalLevels[lv] = (globalLevels[lv] || 0) + 1; if(isWithin7Days) recent7Levels[lv] = (recent7Levels[lv] || 0) + 1; }\n                    if(top) { globalTopics[top] = (globalTopics[top] || 0) + 1; if(isWithin7Days) recent7Topics[top] = (recent7Topics[top] || 0) + 1; }\n\n                    if (fetchedSentences.length < 3 && de !== \"\") {\n                        fetchedSentences.push({ level: lv, thema: top, deutsch: de, uebersetzung: trans, status: stat, eingabe: inp, isLive: false });\n                    }\n                }\n            }\n            drawUI();\n        } catch (err) {\n            console.error(\"Dashboard calculation error:\", err);\n            drawUI();\n        }\n    }\n\n    function start() {\n        let currentTarget = localStorage.getItem('trainer_daily_target') || 10;\n        const inputEl = document.getElementById(CONFIG.inputTargetId);\n        if (inputEl) {\n            inputEl.value = currentTarget;\n            inputEl.addEventListener('input', function() {\n                const newTarget = parseInt(this.value);\n                if (newTarget > 0) {\n                    localStorage.setItem('trainer_daily_target', newTarget);\n                    drawUI();\n                }\n            });\n        }\n\n        window.addEventListener('tm-satz-bestaetigt', function(event) {\n            localLiveModifier++; \n            \n            const de = event.detail?.deutsch || event.detail?.sentence || \"Sentence completed!\";\n            const trans = event.detail?.uebersetzung || event.detail?.translation || \"\";\n            const lv = event.detail?.level || \"Active\";\n            const top = event.detail?.thema || event.detail?.topic || \"Live Session\";\n            const stat = event.detail?.status || \"Saved\";\n            const inp = event.detail?.eingabe || event.detail?.user_eingabe || \"\";\n\n            globalLevels[lv] = (globalLevels[lv] || 0) + 1; recent7Levels[lv] = (recent7Levels[lv] || 0) + 1;\n            globalTopics[top] = (globalTopics[top] || 0) + 1; recent7Topics[top] = (recent7Topics[top] || 0) + 1;\n\n            liveSentences.unshift({ level: lv, thema: top, deutsch: de, uebersetzung: trans, status: stat, eingabe: inp, isLive: true });\n            drawUI();\n        });\n\n        initMegaDashboard();\n    }\n    start();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Hamburger Toggle Menu Q&amp;A &times; What is sofapiano.com? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur. Why should I become a member?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-4842","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>MyLogIn - sofapiano<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sofapiano.com\/es\/membership-login\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MyLogIn - sofapiano\" \/>\n<meta property=\"og:description\" content=\"Hamburger Toggle Menu Q&amp;A &times; What is sofapiano.com? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur. Why should I become a member?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sofapiano.com\/es\/membership-login\/\" \/>\n<meta property=\"og:site_name\" content=\"sofapiano\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-13T11:04:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/04\/Bild_27-4-26_um_16.34-removebg-preview.png\" \/>\n\t<meta property=\"og:image:width\" content=\"618\" \/>\n\t<meta property=\"og:image:height\" content=\"404\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/membership-login\\\/\",\"url\":\"https:\\\/\\\/sofapiano.com\\\/membership-login\\\/\",\"name\":\"MyLogIn - sofapiano\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sofapiano.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sofapiano.com\\\/membership-login\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sofapiano.com\\\/membership-login\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sofapiano.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Bild_27-4-26_um_16.34-removebg-preview.png\",\"datePublished\":\"2026-04-27T13:09:13+00:00\",\"dateModified\":\"2026-05-13T11:04:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sofapiano.com\\\/membership-login\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sofapiano.com\\\/membership-login\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/membership-login\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sofapiano.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Bild_27-4-26_um_16.34-removebg-preview.png\",\"contentUrl\":\"https:\\\/\\\/sofapiano.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Bild_27-4-26_um_16.34-removebg-preview.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/membership-login\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/sofapiano.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MyLogIn\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/#website\",\"url\":\"https:\\\/\\\/sofapiano.com\\\/\",\"name\":\"sofapiano\",\"description\":\"Learn German through translation\",\"publisher\":{\"@id\":\"https:\\\/\\\/sofapiano.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sofapiano.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/#organization\",\"name\":\"sofapiano\",\"url\":\"https:\\\/\\\/sofapiano.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sofapiano.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Bild-27-4-26-um-16.34.jpeg\",\"contentUrl\":\"https:\\\/\\\/sofapiano.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Bild-27-4-26-um-16.34.jpeg\",\"width\":1946,\"height\":1272,\"caption\":\"sofapiano\"},\"image\":{\"@id\":\"https:\\\/\\\/sofapiano.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"MyLogIn - sofapiano","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sofapiano.com\/es\/membership-login\/","og_locale":"es_ES","og_type":"article","og_title":"MyLogIn - sofapiano","og_description":"Hamburger Toggle Menu Q&amp;A &times; What is sofapiano.com? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur. Why should I become a member?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. [&hellip;]","og_url":"https:\/\/sofapiano.com\/es\/membership-login\/","og_site_name":"sofapiano","article_modified_time":"2026-05-13T11:04:33+00:00","og_image":[{"width":618,"height":404,"url":"https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/04\/Bild_27-4-26_um_16.34-removebg-preview.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sofapiano.com\/membership-login\/","url":"https:\/\/sofapiano.com\/membership-login\/","name":"MyLogIn - sofapiano","isPartOf":{"@id":"https:\/\/sofapiano.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sofapiano.com\/membership-login\/#primaryimage"},"image":{"@id":"https:\/\/sofapiano.com\/membership-login\/#primaryimage"},"thumbnailUrl":"https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/04\/Bild_27-4-26_um_16.34-removebg-preview.png","datePublished":"2026-04-27T13:09:13+00:00","dateModified":"2026-05-13T11:04:33+00:00","breadcrumb":{"@id":"https:\/\/sofapiano.com\/membership-login\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sofapiano.com\/membership-login\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/sofapiano.com\/membership-login\/#primaryimage","url":"https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/04\/Bild_27-4-26_um_16.34-removebg-preview.png","contentUrl":"https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/04\/Bild_27-4-26_um_16.34-removebg-preview.png"},{"@type":"BreadcrumbList","@id":"https:\/\/sofapiano.com\/membership-login\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/sofapiano.com\/"},{"@type":"ListItem","position":2,"name":"MyLogIn"}]},{"@type":"WebSite","@id":"https:\/\/sofapiano.com\/#website","url":"https:\/\/sofapiano.com\/","name":"sofapiano","description":"Aprende alem\u00e1n a trav\u00e9s de la traducci\u00f3n","publisher":{"@id":"https:\/\/sofapiano.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sofapiano.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/sofapiano.com\/#organization","name":"sofapiano","url":"https:\/\/sofapiano.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/sofapiano.com\/#\/schema\/logo\/image\/","url":"https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/04\/Bild-27-4-26-um-16.34.jpeg","contentUrl":"https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/04\/Bild-27-4-26-um-16.34.jpeg","width":1946,"height":1272,"caption":"sofapiano"},"image":{"@id":"https:\/\/sofapiano.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/pages\/4842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/comments?post=4842"}],"version-history":[{"count":216,"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/pages\/4842\/revisions"}],"predecessor-version":[{"id":12969,"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/pages\/4842\/revisions\/12969"}],"wp:attachment":[{"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/media?parent=4842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}