/* Rabbit Workspace OS — Project Phoenix / Sprint 2 */
.px2-smart-mail{margin-top:18px;border:1px solid rgba(126,153,181,.22);border-radius:34px;background:rgba(255,255,255,.86);box-shadow:0 22px 60px rgba(31,61,92,.11);overflow:hidden;color:#14283b}
.px2-titlebar{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px 26px;border-bottom:1px solid rgba(126,153,181,.16);background:linear-gradient(135deg,rgba(235,246,255,.88),rgba(239,255,248,.82))}
.px2-titlebar>div:first-child>span{font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#2484a3}.px2-titlebar h2{margin:7px 0 5px;font-size:30px;letter-spacing:-.045em}.px2-titlebar p{margin:0;color:#6b7c90;font-size:12px;font-weight:650}
.px2-title-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.px2-title-actions>span{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:15px;background:rgba(255,255,255,.78);border:1px solid rgba(135,160,187,.18);font-size:10px;color:#66798c}.px2-title-actions>span b{font-size:15px;color:#14283b}.px2-title-actions button{min-height:40px;padding:0 15px;border-radius:15px!important;background:linear-gradient(135deg,#2f80ed,#27b98a)!important;color:#fff!important;border:0!important}
.px2-workspace{display:grid;grid-template-columns:minmax(340px,40%) minmax(0,1fr);min-height:590px}.px2-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;border-right:1px solid rgba(126,153,181,.17);background:rgba(242,247,252,.72)}
.px2-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:14px;border-bottom:1px solid rgba(126,153,181,.15)}.px2-list-head label{display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px;border-radius:16px;background:#eef4f9;box-shadow:inset 4px 4px 9px rgba(188,199,210,.45),inset -4px -4px 9px #fff}.px2-list-head input{width:100%;height:42px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;font-size:11px}.px2-list-head button{padding:0 11px;border-radius:14px!important;font-size:9px;font-weight:900}.px2-list-head button.active{background:#dff3ee!important;color:#08735f!important;box-shadow:inset 3px 3px 7px rgba(164,188,183,.4),inset -3px -3px 7px #fff!important}
.px2-mail-list{overflow:auto;padding:10px;display:grid;align-content:start;gap:8px}.px2-mail-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:11px;border-radius:18px!important;border:1px solid rgba(132,158,184,.14)!important;background:rgba(255,255,255,.82)!important;box-shadow:6px 7px 16px rgba(176,190,205,.22),-5px -5px 14px rgba(255,255,255,.95)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}.px2-mail-row:hover{transform:translateY(-2px)}.px2-mail-row.active{border-color:#5ea9ec!important;background:linear-gradient(135deg,#eef7ff,#eefcf8)!important;box-shadow:0 0 0 3px rgba(70,144,220,.12),7px 8px 18px rgba(150,177,204,.24)!important}.px2-mail-row.unread .px2-mail-copy strong:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#3187e9}.px2-avatar{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#dff3ff,#dff8ef);color:#167b9e;font-weight:950}.px2-mail-copy{min-width:0;display:grid;gap:2px}.px2-mail-copy b,.px2-mail-copy strong,.px2-mail-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px2-mail-copy b{font-size:11px}.px2-mail-copy strong{font-size:10.5px}.px2-mail-copy small{font-size:9px;color:#718297}.px2-mail-meta{display:grid;justify-items:end;gap:5px}.px2-mail-meta time{font-size:8px;color:#7c8b9d}.px2-mail-meta em,.px2-mail-meta i{font-style:normal;font-size:8px;font-weight:900;padding:4px 7px;border-radius:999px}.priority-alta{background:#fff0ed!important;color:#c3422d!important;border:1px solid #ffc5ba!important}.priority-media{background:#fff7df!important;color:#9b6900!important;border:1px solid #f7d684!important}.priority-bassa{background:#eafaf1!important;color:#177c55!important;border:1px solid #ace5c8!important}.px2-mail-meta i{background:#edf2f7;color:#617287}.px2-open-desk{margin:10px 12px 12px;min-height:42px;border-radius:15px!important}
.px2-detail-panel{min-width:0;padding:17px;background:rgba(255,255,255,.65)}.px2-detail-shell{display:grid;gap:14px}.px2-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid rgba(126,153,181,.18)}.px2-detail-head>div{min-width:0}.px2-detail-head span{display:flex;gap:7px;align-items:center;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#3582a1}.px2-detail-head span i{font-style:normal;padding:3px 6px;border-radius:999px;background:#dff3ff;color:#2465a0}.px2-detail-head h3{margin:5px 0 3px;font-size:22px;letter-spacing:-.035em;overflow-wrap:anywhere}.px2-detail-head p{margin:0;color:#748398;font-size:10px}.px2-refresh-ai{flex:0 0 auto;min-height:38px;padding:0 12px;border-radius:14px!important;font-size:9px}.px2-refresh-ai.loading{opacity:.65}.px2-mobile-back{display:none}
.px2-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#edf8ff,#eefbf5);border:1px solid rgba(99,171,201,.24)}.px2-summary b{display:block;margin-bottom:6px;color:#15789e}.px2-summary p{margin:0;line-height:1.55;font-size:11px;font-weight:650}.px2-summary aside{display:flex;align-content:flex-start;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:190px}.px2-summary aside span{height:max-content;padding:6px 8px;border-radius:999px;font-size:8px;font-weight:900;border:1px solid rgba(126,153,181,.18);background:#fff}.sentiment-positivo{color:#117953!important}.sentiment-negativo,.sentiment-urgente{color:#b93b2c!important}.sentiment-neutro{color:#5d6f85!important}
.px2-insight-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:10px}.px2-insight-card{padding:14px;border-radius:19px;background:rgba(247,250,253,.9);border:1px solid rgba(126,153,181,.17);box-shadow:0 9px 23px rgba(31,61,92,.055)}.px2-insight-card>b,.px2-insight-card header b{display:block;margin-bottom:9px;font-size:11px}.px2-insight-card p{margin:0;color:#5f7186;font-size:10px;line-height:1.5}.px2-tasks{grid-row:span 2}.px2-tasks header{display:flex;justify-content:space-between;align-items:center}.px2-tasks header button{min-height:30px;padding:0 9px;border-radius:11px!important;font-size:8px}.px2-tasks>div{display:grid;gap:7px}.px2-tasks label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 9px;border-radius:13px;background:#fff;border:1px solid rgba(126,153,181,.13)}.px2-tasks input{width:16px;height:16px;margin:0}.px2-tasks label span{font-size:9.5px;line-height:1.42}.px2-tasks label button{width:26px;height:26px;padding:0;border-radius:9px!important}.px2-chips{display:flex;flex-wrap:wrap;gap:6px}.px2-chips span{padding:6px 8px;border-radius:999px;font-size:8.5px;font-weight:850;background:#fff;border:1px solid rgba(126,153,181,.18)}.px2-chips small{color:#7a899a;font-size:9px}
.px2-reply{padding:14px;border-radius:20px;background:rgba(244,248,252,.9);border:1px solid rgba(126,153,181,.17)}.px2-reply header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.px2-reply header b{font-size:11px}.px2-reply header button{min-height:30px;padding:0 10px;border-radius:11px!important;font-size:8px}.px2-reply textarea{width:100%;min-height:92px;resize:vertical;border-radius:16px!important;font-size:10px;line-height:1.5}.px2-actions{display:grid;grid-template-columns:1.2fr repeat(5,minmax(0,1fr));gap:7px}.px2-actions button{min-width:0;min-height:40px;padding:0 7px;border-radius:14px!important;font-size:8.5px;font-weight:900}.px2-actions .primary{background:linear-gradient(135deg,#2f80ed,#25b58a)!important;color:#fff!important}.px2-detail-empty,.px2-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:#728297}.px2-detail-empty b,.px2-empty b{color:#23364a}.px2-empty span,.px2-detail-empty span{font-size:10px;max-width:270px}.px2-empty{min-height:420px}
@media(max-width:1100px){.px2-workspace{grid-template-columns:minmax(300px,42%) minmax(0,1fr)}.px2-actions{grid-template-columns:repeat(3,1fr)}.px2-titlebar{align-items:flex-start}.px2-title-actions{max-width:300px}}
@media(max-width:760px){.px2-smart-mail{border-radius:26px}.px2-titlebar{display:grid;padding:19px}.px2-titlebar h2{font-size:25px}.px2-title-actions{max-width:none;justify-content:flex-start}.px2-title-actions button{flex:1 1 100%}.px2-workspace{display:block;min-height:0}.px2-list-panel{border-right:0}.px2-detail-panel{padding:10px}.px2-workspace.px2-list-view .px2-detail-panel{display:none}.px2-workspace.px2-detail-view .px2-list-panel{display:none}.px2-mobile-back{display:inline-flex!important;margin-bottom:8px}.px2-detail-head{display:grid}.px2-detail-head .px2-refresh-ai{position:absolute;right:18px}.px2-summary{grid-template-columns:1fr}.px2-summary aside{justify-content:flex-start;max-width:none}.px2-insight-grid{grid-template-columns:1fr}.px2-tasks{grid-row:auto}.px2-actions{grid-template-columns:repeat(2,1fr)}.px2-mail-list{max-height:none}.px2-list-head{grid-template-columns:1fr auto auto}.px2-detail-shell{gap:11px}.px2-detail-head h3{font-size:20px}}
@media(max-width:430px){.px2-title-actions>span{flex:1}.px2-list-head{grid-template-columns:1fr 1fr}.px2-list-head label{grid-column:1/-1}.px2-mail-row{grid-template-columns:38px minmax(0,1fr)}.px2-mail-meta{grid-column:2;display:flex;justify-content:flex-start;align-items:center}.px2-avatar{width:38px;height:38px}.px2-actions{grid-template-columns:1fr}.px2-summary,.px2-insight-card,.px2-reply{border-radius:17px}.px2-detail-panel{padding:8px}}
@media(prefers-reduced-motion:reduce){.px2-mail-row{transition:none!important}}
