/* Native 1440px artboards; product type is never enlarged to marketing scale. */
.sol-cover{display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden;min-height:282px;align-items:stretch}.sol-cover>div:first-child{padding:30px 36px}.sol-cover h2{font-size:32px;line-height:1.15;letter-spacing:-.04em;margin:18px 0 14px}.sol-cover p{font-size:16px;color:#62666f;line-height:1.5}.sol-identity{display:flex;align-items:center}.sol-identity img{height:48px;width:48px;background:#fff;border-radius:50%;border:2px solid white;padding:2px}.sol-identity .sol-client{background:#111;padding:12px;margin-left:-4px}.sol-cover-art{padding:32px;background:#e4dff3;position:relative;overflow:hidden;display:flex;align-items:flex-start;flex-direction:column}.sol-cover-art>b{font-size:36px;line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:auto 0;z-index:1}.sol-cover-art>span{font-size:12px;z-index:1}.sol-cover-art>i{width:320px;height:320px;border:48px solid #ffffff38;border-radius:50%;position:absolute;right:-140px;bottom:-150px}.sol-overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px}.sol-overview-grid .cp-section{min-width:0}.sol-mini-head{display:grid;grid-template-columns:1fr 92px 32px;color:#92959d;font-size:12px;padding:6px 0 12px;border-bottom:1px solid #e7e7e9}.sol-mini-row{display:flex;align-items:center;gap:12px;height:57px;border-bottom:1px solid #e7e7e9}.sol-mini-row>b{font-size:14px;font-weight:400;flex:1}.sol-mini-row>span:not(.cp-task-check){color:#777;font-size:12px;width:74px}.sol-contact>.ap-avatar{height:64px;width:64px;margin:10px 0 16px}.sol-contact>p{font-size:13px;margin:8px 0 22px}.sol-next>div{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e7e7e9;padding:22px 0}.sol-next>div>.ap-icon:last-child{margin-left:auto}
.sol-screen .cp-internal-rail{width:288px;background:#fff;padding:24px 16px}.cp-internal-rail>p{font-size:14px;display:flex;gap:10px;align-items:center;padding:12px;background:#f4f4f5;border-radius:6px}.cp-internal-rail>p>b{font-weight:400;flex:1}.sol-screen .cp-internal-body>main{padding:32px}.sol-screen .cp-internal-heading>div{justify-content:space-between}.sol-screen .cp-internal-heading h2{font-size:34px;margin:20px 0}.sol-health{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.sol-health>span:last-child{display:flex;align-items:center;gap:8px;color:#999;font-size:12px}.sol-screen .cp-summary{border:0;border-radius:0;padding:4px 0}.sol-screen .cp-metrics>div{padding:18px 20px}.sol-screen .cp-metrics b{font-size:28px}.sol-screen .cp-internal-tabs{gap:30px}.sol-screen .cp-internal-content{padding-top:24px}.sol-screen .cp-metrics{margin:24px 0 32px}.sol-screen .cp-internal-heading .sol-identity img{width:44px;height:44px}
.sol-chat-scene{height:100%;position:relative;overflow:hidden}.sol-chat-scene>.cp-workspace{width:100%}.sol-buyer-chat{position:absolute;right:24px;bottom:24px;width:360px;height:594px;border-radius:14px;background:white;box-shadow:0 0 0 .5px #12172230,0 8px 24px #12172212;display:flex;flex-direction:column;overflow:hidden}.sol-buyer-chat>header{height:74px;display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid #e8e8eb;flex:none}.sol-buyer-chat>header>div{flex:1}.sol-buyer-chat b{font-size:14px;font-weight:500}.sol-buyer-chat small{display:block;color:#888;font-size:12px}.sol-buyer-chat>header .ap-brand{width:32px;height:32px}.sol-buyer-chat>main{display:flex;flex:1;flex-direction:column;gap:20px;padding:22px 18px}.sol-question{align-self:flex-end;max-width:94%;font-size:14px;padding:12px 14px;background:#eee;border-radius:18px}.sol-buyer-chat p{font-size:14px;line-height:1.6}.sol-buyer-chat .ap-citation{font-size:12px;padding:12px}.sol-buyer-chat .ap-citation small{font-size:11px}.sol-buyer-chat .ap-composer{height:96px;margin:0 14px 14px;font-size:13px}.sol-buyer-chat .ap-composer>div{margin-top:16px}.sol-buyer-chat .ap-actions{color:#85858d}
.sol-editor-layout{display:flex;height:calc(100% - 52px)}.sol-editor-layout>aside{width:218px;flex:none;background:#232a34;color:#ddd;display:flex;flex-direction:column;font-size:13px}.sol-editor-layout>aside>b{padding:18px 16px;font-size:14px;font-weight:400;border-bottom:1px solid #ffffff12}.sol-editor-layout>aside>small{padding:18px 16px 6px;color:#939ba7}.sol-editor-layout>aside>span{display:flex;align-items:center;gap:10px;padding:12px 16px}.sol-editor-layout>main{flex:1;min-width:0}.sol-editor-layout .cp-page-body{height:calc(100% - 49px);padding:30px 32px}.sol-screen .cp-insert{left:calc(50% + 109px)}

/* A Dock section can contain both columns, on a continuous white surface. */
.sol-shared-section{gap:48px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.sol-shared-section h3{margin:0 0 20px}
.sol-shared-section .sol-contact{padding-left:16px}
.sol-shared-section .sol-contact h4{margin:0}

/* Native task drawer: 512px, overlaying the workspace, with a fixed composer. */
.sol-task-scene{height:100%;position:relative;overflow:hidden}
.sol-selected-task{background:#ebebff;border-top:1px solid #706bf1;border-bottom-color:#706bf1}
.sol-details-link{font-size:12px;color:#6d69bf;margin-right:8px;white-space:nowrap}
.sol-native-task{position:absolute;right:0;top:0;bottom:0;width:512px;background:#fff;display:flex;flex-direction:column;box-shadow:0 10px 15px 3px #0000001a,0 4px 6px 2px #0000000d;color:#161617}
.sol-native-task>header{height:64px;padding:12px 21px;border-bottom:1px solid #e2e5ee;display:flex;align-items:center;justify-content:space-between;flex:none}
.sol-native-task>header>.ap-btn{background:#edf2f7;border:0;font-weight:500}
.sol-native-task>header .ap-actions{gap:12px}
.sol-native-task .ap-primary{background:#4c50f6}
.sol-native-task>header .ap-actions>.ap-icon:last-child{color:#b9bbc1}
.sol-task-scroll{min-height:0;flex:1;display:flex;flex-direction:column;justify-content:space-between}
.sol-task-fields{padding:12px 21px 20px}
.sol-task-fields>h3{font-size:16px;font-weight:400;line-height:24px;margin:0 0 12px;letter-spacing:0}
.sol-task-fields>div:not(.sol-task-description):not(.sol-task-subtasks){display:flex;align-items:center;min-height:30px;gap:8px}
.sol-task-fields small{font-size:12px;color:#7d828e;font-weight:400}
.sol-task-fields>div>small:first-child{width:56px;flex:none}
.sol-task-fields>div>span{display:flex;align-items:center;gap:6px;font-size:12px;color:#7d828e}
.sol-task-fields .sol-task-state{background:#fff3d6;color:#947024;padding:1px 10px;border-radius:20px;font-size:13px}
.sol-task-fields .ap-icon{width:13px;height:13px;color:#a8abb3}
.sol-task-fields .ap-avatar{width:24px;height:24px}
.sol-task-fields i{font-style:normal;width:22px;height:22px;border:1px solid #d6d6d6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:-9px;background:#fff}
.sol-task-fields .sol-edit-action{color:#161617}
.sol-task-fields>.ap-btn{margin:2px 0 0;font-size:14px}
.sol-task-fields>.ap-btn .ap-icon{color:inherit;width:15px;height:15px}
.sol-task-description{margin-top:24px}
.sol-task-description>small,.sol-task-subtasks>small{display:block;width:auto!important;margin-bottom:12px}
.sol-task-description p{font-size:16px;line-height:1.45;letter-spacing:0}
.sol-task-subtasks{margin-top:34px}
.sol-task-subtasks p{display:flex;align-items:center;gap:8px;font-size:14px;letter-spacing:0}
.sol-task-subtasks .ap-icon{color:#161617;border:1px dashed #b5b5b5;border-radius:50%;width:20px;height:20px;padding:2px}
.sol-task-comments{display:flex;gap:8px;padding:20px 21px;border-top:.5px solid #e2e5ee;background:#f8f8fa}
.sol-task-comments>.ap-avatar{width:24px;height:24px}
.sol-task-comments b{font-size:14px;font-weight:500}
.sol-task-comments small{font-size:12px;color:#7d828e;margin-left:8px}
.sol-task-comments p{font-size:14px;line-height:1.5;margin-top:8px;letter-spacing:0}
.sol-native-task>footer{padding:20px 21px 16px;background:#f8f8fa;border-top:.5px solid #dddfe5;display:flex;gap:8px;flex:none}
.sol-native-task>footer>.ap-avatar{width:24px;height:24px}
.sol-native-task>footer>div{flex:1;min-width:0}
.sol-task-composer{border:1px solid #bcc5db;border-radius:4px;padding:8px;background:white;color:#7d828e;font-size:14px}
.sol-task-composer>span{display:block;min-height:45px}
.sol-task-composer>div{display:flex;justify-content:flex-end}
.sol-task-composer .ap-btn{opacity:.5;font-weight:500}
.sol-native-task>footer>div>.ap-btn{margin-top:8px;background:#edf2f7;border:0;font-weight:500}
.sol-native-task .sol-paperclip{width:10px;height:16px}

/* Workspace Threads, light theme. Header spans the whole workspace. */
.sol-thread-scene{height:100%;overflow:hidden}
.sol-thread-scene>.cp-bar{background:#fff;color:#161617;border-bottom:.5px solid #d5d5d5}
.sol-thread-scene>.cp-bar .ap-avatar{border-color:#fff}
.sol-thread-layout{display:flex;height:calc(100% - 52px)}
.sol-thread-layout>.cp-workspace{flex:1;min-width:0}
.sol-thread-layout .cp-page-body{height:calc(100% - 49px);padding:30px 32px}
.sol-native-threads{flex:0 0 450px;width:450px;overflow:hidden;background:#fff;border-left:.5px solid #d5d5d5;color:#161617}
.sol-native-threads>header{height:60px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:.5px solid #d5d5d5;font-size:14px;font-weight:500}
.sol-native-threads>header>span{display:flex;align-items:center;gap:4px}
.sol-native-threads>header b{font-size:13px;font-weight:500}
.sol-native-threads>header .ap-btn{background:#b0d1ff24;color:#4058ff;border:0;height:30px;padding:4px 12px;border-radius:4px}
.sol-native-threads>header .ap-icon{width:14px;height:14px}
.sol-native-threads>header .ap-actions{gap:12px}
.sol-thread-filter{display:flex;border-radius:10px;background:#f1f1f3;padding:3px;margin:12px 24px;font-size:12px;height:40px;gap:3px;color:#7d828e}
.sol-thread-filter>span{display:flex;align-items:center;justify-content:center;flex:1}
.sol-thread-filter>.selected{background:#fff;color:#161617;border-radius:7px;box-shadow:0 1px 2px #00000012}
.sol-thread-row{display:flex;gap:8px;padding:20px;border-top:.5px solid #d5d5d5}
.sol-thread-row.unread{background:#ebf3ff}
.sol-thread-row>.ap-avatar{width:40px;height:40px}
.sol-thread-row>div{flex:1;min-width:0;line-height:1.3}
.sol-thread-row>div>div{display:flex;align-items:center;gap:5px;white-space:nowrap}
.sol-thread-row b{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis}
.sol-thread-row small{font-size:12px;flex:none}
.sol-thread-row i{width:8px;height:8px;background:#4058ff;border-radius:50%;flex:none}
.sol-thread-row p{font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f7075;margin-top:3px;letter-spacing:0}
.sol-thread-row.unread p{color:#161617}
.sol-thread-row:last-child{border-bottom:.5px solid #d5d5d5}
