/* Etapa 22.2 — acabamento visual coerente com o universo TubeDirector.
   Manter no final da ordem de estilos para evitar regressões de precedência. */

/* Evita as faixas verticais com preenchimento azul introduzidas pelas camadas
   de vidro sobrepostas em cards aninhados. Preserva bordas e o degradê-base. */
#page-producao .fresh-production-column,
#page-producao .fresh-production-overview,
#page-producao .fresh-production-liquid,
#page-desempenho .analytics-glass {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:auto;}
#page-producao .fresh-production-column::before,
#page-producao .fresh-production-liquid::before,
#page-desempenho .analytics-glass::before{display:none!important;content:none!important;}
#page-producao .fresh-production-column,
#page-desempenho .analytics-glass {background:linear-gradient(130deg,rgba(12,37,79,.96),rgba(12,26,62,.95) 53%,rgba(36,24,79,.94))!important;}
#page-producao .fresh-production-liquid {background:linear-gradient(125deg,rgba(34,71,127,.63),rgba(25,31,83,.77))!important;}
#page-producao .fresh-production-column {overflow:hidden;}

/* Gráfico sem dados: o antigo estado vazio era renderizado com largura mínima
   de coluna no grid, quebrando uma palavra em cada linha. */
#page-desempenho .chart-chartarea{grid-template-columns:minmax(0,1fr)!important;min-width:0;}
#page-desempenho .chart-chartarea > .chart-ylabels{display:none!important;}
#page-desempenho .analytics-svg-chart{width:100%;min-width:0;min-height:185px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
#page-desempenho .analytics-svg-chart:has(>svg){overflow:visible;min-height:225px;display:block;}
#page-desempenho .td-chart-empty{width:100%;max-width:440px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px;margin:0 auto;padding:22px 18px;overflow-wrap:normal;word-break:normal;}
#page-desempenho .td-chart-empty>span{color:#75dffe;font-size:32px;line-height:1;}
#page-desempenho .td-chart-empty strong{font-size:17px;color:#e8f4ff;max-width:360px;line-height:1.35;word-break:normal;}
#page-desempenho .td-chart-empty p{font-size:13px;line-height:1.5;color:#a8c1e7;max-width:360px;margin:0;}
#page-desempenho .td-chart-empty button{padding:9px 16px;border:1px solid #5b8dd1;border-radius:12px;background:#173262;color:#b7edff;cursor:pointer;}
#page-desempenho .td-chart-empty button:hover{border-color:#7fe2ff;background:#21467a;}
#page-desempenho .chart-xlabels{padding-left:0;}
#page-desempenho .td21-coverage{margin:0 0 16px;padding:0;background:rgba(15,36,73,.8);border-color:rgba(117,153,219,.25);}
#page-desempenho .td21-coverage summary{padding:11px 17px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c8dffd;font-size:12px;}
#page-desempenho .td21-coverage summary span{color:#7dccef;font-size:11px;}
#page-desempenho .td22-coverage-body{padding:0 17px 14px;}

/* Configurações: começo com escolhas claras e sem espaços desperdiçados. */
#page-configuracoes .td22-settings-home{width:min(100%,1020px);margin:0 auto;}
#page-configuracoes .td22-settings-home .td165-welcome{margin:0 0 19px;}
#page-configuracoes .td22-settings-home .td165-welcome h2{font-size:clamp(25px,2.6vw,32px);letter-spacing:-.045em;}
#page-configuracoes .td22-settings-home .td165-settings-grid{gap:12px;}
#page-configuracoes .td22-settings-home .td165-settings-grid button{min-height:104px;padding:17px 19px;gap:3px 14px;grid-template-columns:48px minmax(0,1fr) 20px;background:linear-gradient(124deg,rgba(16,46,91,.86),rgba(38,25,88,.82));border:1px solid rgba(126,162,228,.34);box-shadow:inset 0 1px rgba(207,233,255,.11);}
#page-configuracoes .td22-settings-home .td165-settings-grid button:hover{border-color:#82dfff;transform:translateY(-1px);}
#page-configuracoes .td22-settings-home .td165-icon{width:44px;height:44px;font-size:21px;border-radius:13px;}
#page-configuracoes .td22-settings-home .td165-settings-grid strong{font-size:17px;}
#page-configuracoes .td22-settings-home .td165-settings-grid small{line-height:1.35;}
#page-configuracoes .td22-settings-home .td165-advanced{padding:12px 17px;margin-top:13px;background:rgba(8,28,61,.62);}

/* Perfil: identidade visual, avatar verdadeiro, e formulário sem rolagem
   obrigatória em telas desktop. Senha fica numa área recolhível. */
#modalContent:has(.td-profile-studio){width:min(96vw,760px);max-width:760px;max-height:min(92dvh,900px);padding:18px 21px!important;overflow-y:auto;}
#modalContent .td-account-form:has(.td-profile-studio){display:grid;gap:0;}
#modalContent .td-account-form:has(.td-profile-studio)>.fresh-form-head{padding:0 0 11px;margin-bottom:0;}
#modalContent .td-account-form:has(.td-profile-studio)>.fresh-form-head h2{font-size:23px;margin:0;}
#modalContent .td-account-form:has(.td-profile-studio)>.fresh-form-head small{font-size:10px;color:#79dffd;letter-spacing:.14em;}
.td-profile-studio{min-width:0;}
.td-profile-cover{height:110px;padding:15px 18px;display:flex;justify-content:space-between;align-items:flex-start;background:radial-gradient(circle at 24% 50%,rgba(20,205,255,.36),transparent 40%),linear-gradient(105deg,#123b7a,#28175c 65%,#622994);border:1px solid rgba(142,192,255,.3);border-radius:15px;color:#c4edff;font-size:10px;font-weight:750;letter-spacing:.16em;}
.td-profile-intro{position:relative;display:flex;align-items:center;gap:19px;margin:-39px 16px 0;min-height:103px;}
.td-photo-container{position:relative;flex:0 0 92px;height:92px;border-radius:50%;border:4px solid #132850;background:linear-gradient(135deg,#0ba6d8,#762fe7);box-shadow:0 7px 24px #0007;}
.td-photo-container #tdAvatarPreview{height:100%;width:100%;display:grid;place-items:center;border-radius:50%;overflow:hidden;}
.td-photo-container .td-user-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.td-photo-container .td-profile-letter{font-size:35px;font-weight:850;color:white;}
.td-photo-change{position:absolute;right:-4px;bottom:3px;display:grid;place-items:center;width:27px;height:27px;border:1px solid #96dfff;border-radius:50%;background:#2451a5;color:#fff;cursor:pointer;font-size:16px;}
.td-profile-identity{padding-top:36px;min-width:0;}
.td-profile-identity h3{font-size:23px;line-height:1.2;margin:0 0 4px;color:#f5f7ff;overflow-wrap:anywhere;}
.td-profile-identity p{margin:0 0 3px;color:#b8c9eb;font-size:12px;overflow-wrap:anywhere;}
.td-profile-identity small{font-size:11px;color:#8badda;}
.td-profile-photo-actions{display:flex;align-items:center;gap:12px;margin:1px 0 15px 20px;flex-wrap:wrap;}
.td-profile-photo-actions .fresh-secondary,.td-profile-remove{border:1px solid #5b8fcd;background:#193e75;color:#e5f5ff;border-radius:10px;padding:8px 13px;cursor:pointer;font-size:12px;}
.td-profile-photo-actions [role=status]{font-size:11px;color:#86dfd0;}
.td-profile-remove{background:transparent;color:#bad0eb;border-color:#476083;}
.td-profile-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid rgba(149,183,243,.17);padding-top:15px;}
.td-profile-edit-form label{display:grid;gap:6px;font-size:12px;color:#bfcff1;font-weight:650;}
#modalContent .td-profile-edit-form input{width:100%;min-height:42px;padding:11px 12px!important;}
#modalContent .td-profile-edit-form input[readonly]{opacity:.68;cursor:not-allowed;}
.td-profile-edit-form label small{font-size:10px;color:#89a8cf;font-weight:400;line-height:1.35;}
.td-profile-save{grid-column:1/-1;display:flex;justify-content:flex-end;gap:15px;align-items:center;min-height:42px;}
.td-profile-save [role=status]{font-size:12px;color:#87edd9;}
.td-profile-save button{min-width:184px;}
.td-profile-security{margin-top:15px;padding:11px 14px;border:1px solid rgba(132,161,230,.26);border-radius:12px;background:rgba(10,28,64,.48);}
.td-profile-security summary{display:flex;justify-content:space-between;cursor:pointer;color:#c6dcfc;font-size:12px;font-weight:650;list-style:none;}
.td-profile-security summary::-webkit-details-marker{display:none;}
.td-profile-security[open] summary span{transform:rotate(90deg);}
.td-profile-password-form{padding-top:14px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;}
.td-profile-password-form label{display:grid;gap:6px;font-size:11px;color:#b8cef0;}
.td-profile-password-form input{min-width:0;width:100%;}
.td-profile-password-form>p{grid-column:1/-1;margin:0;font-size:11px;color:#a7eeda;}
@media(max-width:660px){#modalContent:has(.td-profile-studio){padding:15px!important}.td-profile-cover{height:102px}.td-profile-intro{gap:10px;margin-left:8px}.td-photo-container{flex-basis:78px;height:78px}.td-profile-identity{padding-top:31px}.td-profile-identity h3{font-size:20px}.td-profile-edit-form{grid-template-columns:1fr}.td-profile-password-form{grid-template-columns:1fr}.td-profile-password-form button{width:100%}}

/* Cartões de assinatura: o estado atual ocupa exatamente o lugar do CTA. */
#page-configuracoes .td22-billing-board{max-width:1140px;margin:0 auto;}
.td23-pricing{display:grid;gap:19px;}
.td23-pricing-header{display:flex;justify-content:space-between;align-items:center;gap:20px;}
.td23-pricing-header h2{font-size:clamp(26px,3vw,35px);letter-spacing:-.045em;margin:5px 0;line-height:1.2;}
.td23-pricing-header p{margin:5px 0 0;color:#b6c9e8;font-size:13px;line-height:1.5;}
.td23-current-chip{border:1px solid rgba(111,190,247,.42);border-radius:15px;background:linear-gradient(120deg,rgba(9,75,120,.54),rgba(64,31,120,.5));min-width:130px;padding:12px 18px;display:grid;gap:4px;text-align:right;flex:none;}
.td23-current-chip small{color:#86ccef;font-size:10px;letter-spacing:.13em;}
.td23-current-chip strong{color:#f2f7ff;font-size:20px;}
#page-configuracoes .td23-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;}
#page-configuracoes .td23-pricing-card{min-width:0;min-height:410px;padding:22px 20px 18px;display:flex;flex-direction:column;gap:0;background:linear-gradient(155deg,rgba(13,46,89,.96),rgba(20,26,71,.96) 70%,rgba(52,29,100,.93));border:1px solid rgba(130,160,229,.4);box-shadow:inset 0 1px rgba(232,239,255,.09);border-radius:21px;}
#page-configuracoes .td23-pricing-card.is-featured{border-color:rgba(173,111,255,.78);box-shadow:0 0 25px #6333b52b,inset 0 1px #e8c9ff30;}
#page-configuracoes .td23-pricing-card.is-current{border-color:rgba(88,210,251,.72);}
.td23-plan-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:9px;}
.td23-tier{font-size:10px;color:#78c6ec;letter-spacing:.13em;font-weight:750;}
.td23-plan-heading h3{font-size:24px;letter-spacing:-.035em;margin:5px 0;color:#f9fbff;}
.td23-featured-tag{font-size:10px;color:#eed7ff;border:1px solid #ac71ef66;background:#743bc15c;padding:5px 8px;border-radius:99px;}
#page-configuracoes .td23-pricing-card .td23-description{font-size:12px;color:#b4c6e4;line-height:1.5;margin:4px 0 0;min-height:40px;}
.td23-price{display:flex;align-items:baseline;gap:6px;margin:15px 0;color:#e8f5ff;}
.td23-price small{font-size:16px;color:#8deaff;}
.td23-price strong{font-size:40px;line-height:1.1;letter-spacing:-.055em;color:#72e7ff;}
.td23-price span{font-size:12px;color:#b0c4ea;}
.td23-plan-rule{height:1px;background:rgba(168,198,247,.2);}
.td23-feature-caption{margin:17px 0 12px;font-size:10px;font-weight:750;letter-spacing:.13em;color:#b7c4e4;}
#page-configuracoes .td23-pricing-card ul{padding:0;border:0;margin:0 0 19px;list-style:none;display:grid;gap:11px;}
#page-configuracoes .td23-pricing-card li{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.4;color:#deeaff;}
.td23-pricing-card li span{color:#59e4cb;font-size:13px;}
.td23-plan-cta{width:100%;margin-top:auto;padding:13px 14px;border-radius:12px;border:1px solid rgba(126,213,255,.67);background:linear-gradient(120deg,#146bb0,#6937c7);color:white;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:filter .15s ease;}
.td23-plan-cta:hover:not(:disabled){filter:brightness(1.16);}
.td23-plan-cta.is-selected{color:#9cebdc;background:rgba(20,93,100,.25);border-color:#45b4b27b;cursor:default;opacity:1;}
.td23-plan-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px;border:1px solid #759add76;background:rgba(15,45,88,.75);border-radius:15px;}
.td23-plan-choice h3{margin:4px 0;font-size:17px;color:#fff;}.td23-plan-choice p{margin:3px 0;font-size:12px;color:#bfd2ee;line-height:1.5;}
.td23-price-disclaimer{font-size:11px;color:#96accd;margin:0;}
.td22-billing-test{padding:13px 16px;border:1px solid rgba(120,155,217,.27);border-radius:13px;background:#10264b8c;}.td22-billing-test>summary{cursor:pointer;font-size:12px;color:#a9c4ec;}
.td22-billing-test>p{font-size:11px;color:#acc3e1}.td22-test-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:11px}.td22-test-form label{display:grid;gap:6px;font-size:11px;color:#acc5e8}.td22-test-form select{padding:9px;border-radius:10px;border:1px solid #6585bc;background:#14294d;color:#f0f7ff;}
.td22-billing-message{color:#8be6d1;font-size:12px;margin:0;}
@media(max-width:950px){#page-configuracoes .td23-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));}#page-configuracoes .td23-pricing-card:last-child{grid-column:1/-1;min-height:330px;}}
@media(max-width:640px){.td23-pricing-header{align-items:flex-start;flex-direction:column}.td23-current-chip{text-align:left;}#page-configuracoes .td23-pricing-grid{grid-template-columns:1fr;}#page-configuracoes .td23-pricing-card:last-child{grid-column:auto;}#page-configuracoes .td23-pricing-card{min-height:365px}.td23-plan-choice{flex-direction:column;align-items:flex-start;}}

/* Ordem final: o menu de configurações deve caber na área de trabalho. */
#page-configuracoes>.workspace-heading{margin:0 auto 20px;max-width:1060px;align-items:center;}
#page-configuracoes>.workspace-heading h1{font-size:clamp(30px,3.2vw,43px);line-height:1.14;margin:6px 0 3px;}
#page-configuracoes>.workspace-heading p{font-size:13px;margin:0;color:#b4c7e8;}
#page-configuracoes>.workspace-heading .eyebrow{font-size:10px;}
#page-configuracoes .td22-settings-home .td165-welcome{padding-left:2px;margin-bottom:15px;}
#page-configuracoes .td22-settings-home .td165-welcome h2{font-size:21px;margin:5px 0 2px;}
#page-configuracoes .td22-settings-home .td165-welcome p{font-size:12px;}
#profileButton .td-user-avatar{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;}
#profilePopover .td-user-avatar{height:46px;width:46px;flex:0 0 46px;object-fit:cover;border-radius:50%;}
#page-producao .glass-panel::before{display:none!important;content:none!important;}


/* Etapa 22.3 — polimento visual e simplificações pedidas pelo Edu. */
#page-configuracoes .td22-settings-home .td165-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
#page-configuracoes .td22-settings-home .td165-settings-grid button{min-height:96px;border-radius:18px;}
#page-configuracoes .td22-settings-home .td165-settings-grid small{opacity:.88;}
.fresh-avatar.td-avatar-photo,.fresh-avatar.td-avatar-photo .td-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;}
.fresh-avatar.td-avatar-photo{padding:0!important;overflow:hidden;background:none!important;border:none!important;box-shadow:none!important;}
#freshChannelForm input[type="date"],#freshChannelForm input[type="time"]{background:rgba(9,22,56,.92)!important;color:#edf6ff!important;border:1px solid rgba(120,163,235,.36)!important;color-scheme:dark;}
#freshChannelForm{max-height:min(88dvh,900px);overflow:auto;}
#freshChannelForm .fresh-form-head p{max-width:540px;}
#freshChannelForm .fresh-channel-hero{margin-bottom:14px;min-height:88px;}
#freshChannelForm .fresh-youtube-box{padding:14px 16px;border-radius:16px;}
#freshChannelForm label.is-locked select{opacity:.72;cursor:not-allowed;}
.v4-date-filter{display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:999px;background:rgba(10,29,66,.72);border:1px solid rgba(121,158,221,.36);min-height:52px;cursor:pointer;}
.v4-date-filter select{appearance:none;border:none!important;background:transparent!important;box-shadow:none!important;color:#eef5ff!important;min-width:0;padding:0 22px 0 0!important;font:inherit;outline:none;}
.v4-date-filter:focus-within{border-color:#7fe3ff;box-shadow:0 0 0 1px rgba(127,227,255,.2);}
.fresh-production-card .td20-card-actions{margin-top:10px;}
.td-editor-fold{border:1px solid rgba(112,149,217,.24);border-radius:14px;padding:0 14px 12px;background:rgba(8,23,56,.45);margin-bottom:10px;}
.td-editor-fold summary{cursor:pointer;list-style:none;padding:12px 0;color:#d7e6ff;font-weight:700;}
.td-editor-fold summary::-webkit-details-marker{display:none;}
.td20-review-panel .td20-review-actions{display:none!important;}
.td-delivery-files{display:grid;gap:14px;padding:16px 18px;border:1px solid rgba(121,160,224,.28);border-radius:20px;background:linear-gradient(135deg,rgba(10,33,72,.92),rgba(34,22,82,.88));}
.td-delivery-files-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;}
.td-df-list{display:grid;gap:10px;}
.td-df-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(13,28,66,.76);border:1px solid rgba(110,146,216,.18);}
.td-df-item-copy{display:grid;gap:4px;}
.td-df-item-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.td-df-actions{display:grid;grid-template-columns:1.1fr 1fr auto auto;gap:12px;align-items:end;}
.td-df-actions label{display:grid;gap:6px;}
.td-df-picker{padding:10px 14px;border-radius:14px;border:1px solid rgba(122,157,221,.25);background:rgba(10,23,56,.66);}
.td-df-help small{display:block;color:#b7cae9;line-height:1.45;}
.td-df-existing{display:grid;gap:8px;padding:12px 0 0;}
.td-df-choice{text-align:left;padding:12px 14px;border-radius:12px;border:1px solid rgba(120,154,216,.28);background:rgba(16,30,69,.78);color:#edf5ff;cursor:pointer;}
.td-df-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;}
.td-df-progress>div{height:100%;background:linear-gradient(90deg,#55d8ff,#bd69ff);}
@media (max-width: 980px){#page-configuracoes .td22-settings-home .td165-settings-grid{grid-template-columns:1fr;}.td-df-actions{grid-template-columns:1fr 1fr;}.td-df-actions button{width:100%;}}
@media (max-width: 760px){.td-df-item{flex-direction:column;align-items:flex-start;}.td-df-actions{grid-template-columns:1fr;}}
