/* Dashboard shell: preserve project IDs, actions, custom card positions and modals. */
body.tp-feed-experience{display:block;height:auto;min-height:100%;background:#f7f4ef;color:#34283f;overflow-x:clip}body.tp-feed-experience #app{height:auto;min-height:100svh;overflow:visible}
body.tp-feed-experience .navbar{background:#30223f!important;border-bottom:1px solid #604972;box-shadow:none!important}body.tp-feed-experience .nav-brand{color:#fff!important}
#app .tp-feed-shell{display:grid!important;grid-template-columns:230px minmax(0,1fr);width:min(1400px,100%)!important;max-width:1400px!important;gap:26px!important;margin:0 auto!important;padding:30px 28px 90px!important;align-items:start;box-sizing:border-box}
#app .tp-feed-shell.feed-role-client{grid-template-columns:minmax(0,1fr)}
.tp-workspace-head{grid-column:1/-1;min-width:0}.tp-workspace-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 0 28px}
.tp-workspace-eyebrow{display:block;font-size:11px;letter-spacing:.15em;font-weight:800;color:#704397;margin-bottom:12px}.tp-workspace-intro h1{font-size:clamp(25px,3vw,39px);line-height:1.16;letter-spacing:-1.2px;color:#33233f;margin:0 0 13px}.tp-workspace-intro h1 em{font-style:normal;color:#7444b6}.tp-workspace-intro p{font-size:14px;color:#5e5268;line-height:1.65;max-width:630px}.tp-workspace-main-action{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0}.tp-workspace-main-action>span{font-size:11px;color:#68546c;max-width:270px;text-align:center}.tp-workspace-main-action .tp-cta:disabled{opacity:.65;cursor:wait}
.tp-workspace-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.tp-workspace-stat{appearance:none;text-align:left;padding:23px;background:#fffdf9;border:1px solid #e0d5e8;border-radius:18px;cursor:pointer;color:#44314f;display:grid;gap:10px;box-shadow:none;transition:transform .16s,border-color .16s}.tp-workspace-stat:nth-child(2){background:#eee5f8;border-color:#d9c9e9}.tp-workspace-stat:nth-child(3){background:#eaf0d7;border-color:#d7e0bf}.tp-workspace-stat:hover:enabled{transform:translateY(-3px);border-color:#9b75bd}.tp-workspace-stat:disabled{cursor:default}.tp-workspace-stat>span{font-size:13px;font-weight:700}.tp-workspace-stat strong{font-size:34px;line-height:1;font-weight:800;letter-spacing:-1px}.tp-workspace-stat small{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#594a63}
.tp-workspace-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0 0;margin-top:8px}.tp-workspace-bar nav{display:flex;flex-wrap:wrap;gap:8px}.tp-workspace-bar button{border:1px solid #ddd1e8;border-radius:9px;background:#fffcf9;color:#533a69;font-size:12px;font-weight:700;min-height:40px;padding:9px 14px;cursor:pointer}.tp-workspace-bar button:hover{background:#efe5f8}.tp-workspace-status{display:flex;align-items:center;gap:10px;font-size:11px;color:#64546e}.tp-workspace-status button{font-size:21px;line-height:1;padding:5px 12px}.tp-workspace-status button:disabled{opacity:.5;cursor:wait}
#app .tp-feed-shell .left-sidebar{width:auto!important;min-width:0;position:static!important;gap:20px}#app .tp-feed-shell .feed-content{width:100%;min-width:0;padding:0!important}
#app .tp-feed-shell .sidebar-menu,#app .tp-feed-shell .calendar-widget{background:#fffdf9;border:1px solid #e3d9eb;border-radius:18px;box-shadow:none;padding-top:20px;padding-bottom:16px}#app .tp-feed-shell .sidebar-menu-item{padding:13px 18px;color:#53455f;font-size:13px;border-left:3px solid transparent}#app .tp-feed-shell .sidebar-menu-item.active{background:#eee3f8;color:#643b90;border-left-color:#8354b3}#app .tp-feed-shell .sidebar-badge{background:#e9dff2;color:#4b315f}#app .tp-feed-shell .sidebar-menu h3{color:#3d2b4c!important;font-size:14px!important}
#app .tp-feed-shell .projetos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#app .tp-feed-shell .projeto-card{background:#fffefb;border:1px solid #dfd6e8;border-radius:18px;box-shadow:0 3px 12px #37224505;padding:22px;transition:border-color .18s,box-shadow .18s;min-width:0}#app .tp-feed-shell .projeto-card:hover{border-color:#b097cd;box-shadow:0 10px 24px #4027550d;transform:none}#app .tp-feed-shell .card-title-clamp{font-size:17px!important;color:#382348!important;line-height:1.35}#app .tp-feed-shell .proj-desc{color:#594b64;font-size:13px;line-height:1.65}#app .tp-feed-shell .card-status-badge{background:#efe6f8;color:#623f85;border-radius:7px;border:0}#app .tp-feed-shell .card-meta-row{color:#5f506a;flex-wrap:wrap;gap:10px}#app .tp-feed-shell .card-meta-item{font-size:11px;white-space:normal!important}
#app .tp-feed-shell .projeto-card .btn-primary,#app .tp-feed-shell #btn-publicar-novo-pedido-cliente{background:#673bad!important;border-color:#673bad!important;color:#fff!important;border-radius:10px;box-shadow:none}
#app .tp-feed-shell .feed-header-flex{margin-bottom:18px;gap:15px}#app .tp-feed-shell .feed-header-flex h2{color:#392846;font-size:23px}#app .tp-feed-shell .feed-header-flex .btn-outline{border-color:#c9b4dd!important;color:#633f83!important;border-radius:10px}
#app .tp-feed-shell #feed-cliente-sections{gap:30px!important}#app .tp-feed-shell .dashboard-section{scroll-margin-top:90px}#app .tp-feed-shell .dashboard-section>.section-header{border-bottom:1px solid #ded2e6!important;padding-bottom:15px!important}#app .tp-feed-shell .section-header h2{color:#3a294a!important;font-size:22px}#app .tp-feed-shell .section-header p{color:#62536b!important}
#app .tp-feed-shell .empty-state{grid-column:1/-1;border:1px dashed #c8b6d9;border-radius:16px;background:#f4eef8;color:#5b4769;padding:28px;font-style:normal;font-size:14px;line-height:1.65}
#app .tp-feed-shell .feed-tools-card-elegant,#app .tp-feed-shell .feed-client-panel-card{background:#fffdf9;border:1px solid #e0d5e8;border-radius:20px;box-shadow:none}#app .tp-feed-shell .feed-tools-pill{background:#f7f1fb;border:1px solid #ddcfea;border-radius:10px;color:#49305f}#app .tp-feed-shell .feed-tools-pill small{color:#645071}#app .tp-feed-shell .feed-tools-footer-btn{background:#684295;color:#fff}#app .tp-feed-shell .tp-feed-card-shell{border-color:#ded1e8!important}#app .tp-feed-shell .tp-feed-card-toolbar{background:#eee5f6!important;color:#523966!important}
#app .tp-feed-shell :is(#banner-boas-vindas,#banner-recompensa-diaria,#banner-convite-clientes){background:#3c2b4d!important;border:1px solid #60466f!important;border-radius:18px!important;box-shadow:none!important;padding:20px!important;color:#fff!important}#app .tp-feed-shell :is(#banner-boas-vindas,#banner-recompensa-diaria,#banner-convite-clientes) h2{color:#fff!important;font-size:18px!important}#app .tp-feed-shell :is(#banner-boas-vindas,#banner-recompensa-diaria,#banner-convite-clientes) p{color:#e9ddec!important;font-size:13px!important}#app .tp-feed-shell #tp-primeiro-pedido-balao{display:none!important}
.tp-feed-experience :is(button,a,input,textarea,select):focus-visible{outline:3px solid #8a5db6;outline-offset:3px}.tp-tour-highlight{outline:3px solid #a880cc!important;outline-offset:5px;border-radius:14px}
.tp-feed-tour{position:fixed;z-index:100100;padding:20px;background:#38234b;color:#fff;border:1px solid #85649d;border-radius:18px;box-shadow:0 15px 50px #22133035;box-sizing:border-box;overflow:hidden}.tp-tour-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tp-tour-meta span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#dfeea9}.tp-tour-meta button{background:transparent;border:0;color:#eee1f9;font-size:23px;min-width:32px;min-height:32px;cursor:pointer}.tp-feed-tour h2{font-size:18px;color:#fff;margin:0 0 9px;letter-spacing:-.2px}.tp-feed-tour p{font-size:13px;line-height:1.6;color:#e6d9f0}.tp-tour-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:18px}.tp-tour-bottom small{color:#d2bedf;font-size:10px}.tp-tour-bottom button{background:#e3efb1;color:#344323;border:0;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800;cursor:pointer;min-height:40px}.tp-tour-progress{position:absolute;left:0;bottom:0;height:3px;background:#d9ec9e;width:100%;transform-origin:left;animation:tp-tour-time 8.5s linear forwards}@keyframes tp-tour-time{to{transform:scaleX(0)}}
@media(min-width:1100px){#app .tp-feed-shell.feed-role-client #feed-cliente-sections .projetos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.tp-workspace-intro{align-items:flex-start}.tp-workspace-intro h1{font-size:29px}.tp-workspace-main-action{flex-shrink:1;min-width:220px}.tp-workspace-bar{flex-wrap:wrap}#app .tp-feed-shell{grid-template-columns:210px minmax(0,1fr)}#app .tp-feed-shell .projetos-grid{grid-template-columns:1fr}}
@media(max-width:840px){#app .tp-feed-shell{grid-template-columns:minmax(0,1fr)!important;padding:22px 16px 85px!important;gap:22px!important}.tp-workspace-intro{flex-direction:column;gap:20px}.tp-workspace-main-action{align-items:flex-start;min-width:0}.tp-workspace-main-action>span{text-align:left}.tp-workspace-stats{gap:9px}.tp-workspace-stat{padding:15px 12px;gap:11px;border-radius:14px}.tp-workspace-stat>span{font-size:11px;min-height:28px}.tp-workspace-stat strong{font-size:28px}.tp-workspace-stat small{font-size:10px;line-height:1.4}.tp-workspace-stat small span{display:none}#app .tp-feed-shell .sidebar-menu{padding-top:15px}#app .tp-feed-shell .sidebar-menu-item{min-height:44px}.tp-workspace-bar nav{gap:6px}.tp-workspace-bar button{padding:9px 12px;font-size:11px}#app .tp-feed-shell #feed-profissional-sections{padding:18px!important;border-color:#e1d5ea!important;border-radius:18px!important;box-shadow:none!important}#app .tp-feed-shell .projeto-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.tp-feed-tour .tp-tour-progress{animation:none}.tp-workspace-stat{transition:none}}
/* Resolve the legacy desktop minimum width and the Drive's light-on-light inheritance. */
#app .tp-feed-shell>.left-sidebar{min-width:0!important;max-width:100%!important;flex-basis:auto!important}#app .tp-feed-shell .left-sidebar>*{min-width:0!important;max-width:100%!important;width:100%!important}
#app .tp-feed-shell #feed-drive-card-client{background:#392747;border-color:#59416c;color:#fff}#app .tp-feed-shell #feed-drive-card-client h3{color:#fff}#app .tp-feed-shell #feed-drive-card-client p{color:#e5d8ee}#app .tp-feed-shell #feed-drive-card-client .feed-client-kicker{color:#e4edbe}#app .tp-feed-shell #feed-drive-card-client .feed-drive-chip{color:#eee5f6;background:#ffffff12;border-color:#ffffff25}#app .tp-feed-shell #feed-drive-card-client .feed-drive-cta{background:#e2edb7;color:#384823}
#app .tp-feed-shell.feed-role-client>.feed-content>.feed-header-flex{display:none!important}#app .tp-feed-shell #feed-cliente-sections .dashboard-section.tp-section-open{display:block!important}
#app .tp-feed-shell .tp-workspace-stat[aria-pressed="true"]{border-color:#7444a1;box-shadow:0 0 0 2px #bd9bd5}
#app .tp-feed-shell .feed-client-panel-card:not(.feed-drive-card) p{color:#584964!important}#app .tp-feed-shell .feed-client-panel-card:not(.feed-drive-card) h3{color:#3b294c!important}
#app .tp-feed-shell.feed-role-profissional>.feed-content{display:flex;flex-direction:column}#app .tp-feed-shell.feed-role-profissional #feed-profissional-sections{order:1}#app .tp-feed-shell.feed-role-profissional :is(#banner-boas-vindas,#banner-recompensa-diaria,#banner-convite-clientes,#recompensas-personalizadas-feed,#card-parabens-nivel,#card-progresso-nivel){order:2;margin-top:22px;margin-bottom:0!important}#app .tp-feed-shell.feed-role-profissional #feed-profissional-highlights{order:3}
@media(max-width:840px){#app .tp-feed-shell .left-sidebar>.calendar-widget{order:4!important}#app .tp-feed-shell .left-sidebar>#feed-profissional-sections{order:2!important}}

.tp-tour-bottom{flex-wrap:wrap}.tp-tour-bottom small{flex:1 0 100%}.tp-tour-bottom [data-tour-prev]{margin-right:auto;background:#fffdf9;color:#59367c;border:1px solid #cbb5de}.tp-tour-bottom [data-tour-prev]:disabled{opacity:.45;cursor:default}
