/* Shared workspace controls: readable type, predictable sizes, restrained surfaces. */
.workspace .button,.workspace .form-actions .button,.workspace dialog .button{font-size:16px;min-height:48px;padding:12px 20px;line-height:1.35;border-radius:13px;font-weight:650;letter-spacing:-.15px;transition:background .15s,box-shadow .15s}
.workspace .button.small,.workspace dialog .button.small{font-size:15px;min-height:44px;padding:10px 16px}
.workspace .button.secondary{background:#fff;border:1px solid #ddd5e3;color:#3d2b46;box-shadow:0 2px 3px #34204003}
.workspace .button.secondary:hover{background:#faf6fc;border-color:#ba9cc9;box-shadow:0 3px 9px #34204008}
.workspace .button:disabled{cursor:not-allowed;opacity:.65}
.workspace .field label{font-size:15px;font-weight:650;line-height:1.4;color:#483751;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.workspace .field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.workspace .field select,.workspace .field textarea{font-size:16px;line-height:1.5;border:1px solid #cec2d5;min-height:52px;padding:12px 15px;border-radius:13px;background-color:#fdfcfe;color:#302239;box-shadow:0 2px 4px #37204303}
.workspace .field select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23745e80' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;width:100%}
.workspace .field input:focus,.workspace .field select:focus,.workspace .field textarea:focus{background-color:#fff;border-color:#b56495;outline:3px solid #ce8ebd26;outline-offset:1px}
.workspace .field-unit{font-size:12px;letter-spacing:.04em;color:#786182;background:#f2eaf5;border-radius:6px;padding:2px 6px;font-weight:650}
.workspace .date-trigger{min-height:52px;font-size:16px;padding:12px 15px;border-color:#cec2d5;background:#fdfcfe;border-radius:13px;box-shadow:0 2px 4px #37204303}
.workspace .form-grid{column-gap:22px;row-gap:24px;align-items:start}
.workspace .form-actions{gap:12px;padding-top:22px;margin-top:26px;align-items:center}
.workspace dialog form>.form-actions{border-top:1px solid #eee7f1}
.workspace .form-actions .button{flex:0 1 auto;min-width:112px}
.workspace .form-introduction{font-size:16px;line-height:1.7;color:#67566f;margin:0 0 26px;max-width:620px}
.workspace .field-help{font-size:14px;line-height:1.6;color:#74617d;margin:0;padding:14px 16px;border-radius:12px;background:#f6f2f9}
.workspace dialog{border:1px solid #e4dce9;box-shadow:0 24px 90px #21102c35;border-radius:26px;padding:30px;width:min(740px,calc(100vw - 36px));max-height:calc(100dvh - 40px)}
.workspace .modal-heading{margin-bottom:26px;align-items:flex-start;gap:22px}
.workspace .modal-heading h2{font-size:28px;line-height:1.25;letter-spacing:-.85px;font-weight:750;margin:3px 0 0;outline:none}
.workspace .modal-heading .icon-button{width:44px;height:44px;min-height:44px;min-width:44px;border:1px solid #e9e1ed;background:#f7f3fa;color:#786383;border-radius:14px;font-size:26px;line-height:1;padding:0;display:grid;place-items:center}
.workspace .modal-heading .icon-button:hover{background:#eee4f2;color:#862651}
.workspace .modal-heading .icon-button:focus-visible{outline:3px solid #b076bd;outline-offset:3px}
.workspace .billing-list{margin:8px 0 24px}
.workspace .billing-list li{font-size:16px;line-height:1.55;padding:16px 0;color:#6a5975;gap:22px;align-items:baseline}
.workspace .billing-list li strong{font-size:16px;font-weight:650;color:#35233f;text-align:right;overflow-wrap:anywhere}
.workspace .settings-grid{align-items:start;gap:24px;margin:24px 0}.workspace .settings-grid .panel{margin:0;height:100%}.workspace .settings-grid h2{font-size:25px}.workspace .panel-heading h3{font-size:20px;line-height:1.4}.workspace .panel-heading p{font-size:15px;line-height:1.6;margin-top:7px}
.workspace .panel-content{padding:26px}.workspace .panel-content>.form-actions:first-child{padding:0;margin:0;justify-content:flex-start}.workspace .panel-content>.subtle{margin-top:18px;font-size:15px;line-height:1.65}
.workspace .activity-list{padding:12px 24px 8px}.workspace .activity-item{padding:16px 0;gap:15px;align-items:flex-start}.workspace .activity-item+.activity-item{border-top:1px solid #eee8f1}.workspace .activity-item p{font-size:16px;color:#382b42;font-weight:600;line-height:1.45;margin:0 0 6px}.workspace .activity-item small{font-size:14px;line-height:1.6;display:block;color:#75647f}.momentum-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;background:#eaf4ef;color:#47765c;border-radius:12px}.momentum-icon .icon{width:19px;height:19px}.activity-item:nth-child(2) .momentum-icon{background:#f2eaf7;color:#865394}.momentum-link{display:flex;justify-content:space-between;align-items:center;background:#faf5fa;border-top:1px solid #eee7f0;width:100%;padding:16px 24px;color:#9f2a64;font-weight:650;font-size:15px;text-align:left}.momentum-panel{overflow:hidden}
.person-profile-card{display:flex;gap:18px;align-items:center;background:linear-gradient(125deg,#faf0f6,#f4eff9);border:1px solid #eee2ef;padding:22px;border-radius:20px;margin-bottom:24px}.person-avatar{flex:0 0 64px;height:64px;display:grid;place-items:center;border-radius:20px;background:#fff;color:#a7336c;font-size:24px;font-weight:650;border:1px solid #ead9e7}.person-role{display:inline-block;color:#8c3466;font-weight:700;font-size:14px;margin-bottom:4px}.person-profile-card p{margin:3px 0;font-size:16px;line-height:1.6;color:#685071;overflow-wrap:anywhere}.workspace .person-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0}.person-action{display:flex;gap:12px;align-items:center;text-align:left;border:1px solid #e8deed;background:#fff;border-radius:17px;min-height:98px;padding:17px;color:#442e4e}.person-action:hover{border-color:#c595bb;background:#fdf8fb}.person-action>span:nth-child(2){flex:1;min-width:0}.person-action strong{display:block;font-size:16px;line-height:1.4}.person-action small{display:block;font-size:13px;line-height:1.5;color:#796782;margin-top:5px}.person-action-icon{color:#a85487}.person-action-icon .icon{width:21px;height:21px}.workspace .person-access-note{font-size:14px;line-height:1.7;padding:17px 19px;background:#f7f5fa;border-radius:14px;margin:24px 0 0;color:#705c7a}
.workspace .permissions-dialog{width:min(900px,calc(100vw - 36px))}.permission-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.permission-card{border:1px solid #e8dfed;border-radius:20px;overflow:hidden;background:#fff}.permission-card>header{display:flex;gap:14px;align-items:center;padding:22px;background:#f9f4fa;border-bottom:1px solid #eee5f1}.permission-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;background:#efe0ee;color:#934172;border-radius:13px}.permission-card .guide-kicker{font-size:10px;letter-spacing:.09em;margin:0 0 5px;color:#896b94}.permission-card h3{font-size:21px;line-height:1.3;margin:0}.permission-group{padding:20px 22px}.permission-group+.permission-group{padding-top:0}.permission-group h4{font-size:13px;font-weight:750;line-height:1.5;margin:0 0 12px;color:#526958}.permission-group.restricted h4{color:#78637f}.permission-group ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.permission-group li{display:flex;gap:10px;font-size:15px;line-height:1.65;color:#48364f}.permission-group li>span:first-child{color:#4a8067;font-weight:700}.permission-group.restricted li{color:#75617d}.permission-group.restricted li>span:first-child{color:#98769f}
.recurring-section-heading{display:flex;gap:16px;align-items:center;margin:36px 0 20px}.workspace .recurring-section-heading h2{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:0 0 6px}.recurring-section-heading p{font-size:15px;line-height:1.6;margin:0;color:#75667c}.recurring-symbol,.empty-symbol{display:grid;place-items:center;background:#f1e9f6;color:#98649f;border-radius:16px;width:48px;height:48px;flex-shrink:0}.designed-empty{padding:36px 26px;display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(ellipse at top,#faf6fd,white 68%);border-radius:20px}.designed-empty h3{font-size:22px;line-height:1.35;letter-spacing:-.4px;margin:18px 0 9px}.designed-empty p{max-width:480px;font-size:16px;line-height:1.7;color:#796582;margin:0 0 20px}.designed-empty .empty-symbol{width:54px;height:54px;background:#f3e6ef;color:#ac517f}.recurring-empty:last-child .designed-empty{padding:25px}.recurring-empty:last-child .designed-empty h3{font-size:19px}.workspace #view>h2{font-size:25px;line-height:1.3;margin:28px 0 18px;letter-spacing:-.5px}
@media(max-width:600px){.workspace dialog,.workspace .permissions-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:24px 20px;border-radius:22px}.workspace .modal-heading h2{font-size:25px}.workspace .form-grid{grid-template-columns:1fr;gap:22px}.workspace .form-grid .span-2{grid-column:1}.workspace .form-actions .button{flex:1;font-size:16px;min-width:110px}.workspace .panel-content{padding:22px 20px}.workspace .billing-list li{font-size:15px;gap:10px;flex-direction:column;align-items:flex-start}.workspace .billing-list li strong{text-align:left;font-size:16px}.workspace .person-action-grid,.permission-cards{grid-template-columns:1fr}.person-action{min-height:88px}.person-profile-card{padding:18px;gap:14px}.person-avatar{flex-basis:50px;height:50px;font-size:20px}.person-profile-card p{font-size:15px}.workspace .activity-list{padding:6px 20px}.workspace .activity-item p{font-size:16px}.workspace .activity-item small{font-size:14px}.workspace .settings-grid h2{font-size:23px}.workspace .recurring-section-heading h2{font-size:23px}.designed-empty{padding:28px 20px}.designed-empty h3{font-size:21px}.workspace .page-actions .button{font-size:16px;width:100%}}
@media(prefers-reduced-motion:reduce){.workspace .button{transition:none}}

/* Keep decorative activity icons centred, independent of activity text rules. */
.workspace .activity-list .momentum-icon{display:grid;place-items:center;width:36px;min-width:36px;height:36px;margin:0;line-height:1;color:#47765c}
.workspace .activity-list .momentum-icon .icon{display:block;width:19px;height:19px;margin:0}
.workspace .activity-item:nth-child(2) .momentum-icon{color:#865394}
.workspace button.text-link[data-customer-open]{appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;padding:6px 0;min-height:44px;text-align:left;line-height:1.5}
.workspace button.text-link[data-customer-open]:hover{text-decoration:underline;text-underline-offset:4px;background:transparent}

.demo-assistant-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 24px}
.demo-assistant-prompts p{grid-column:1/-1;font-size:12px;font-weight:750;letter-spacing:.09em;color:#76627e;margin:0 0 2px}
.demo-assistant-prompts button,.assistant-result-action{appearance:none;border:1px solid #e4cbd9;border-radius:12px;background:#fff8fb;color:#902452;font:inherit;font-size:15px;font-weight:650;padding:11px 12px;min-height:44px;text-align:left;line-height:1.4;cursor:pointer}
.demo-assistant-prompts button:hover,.assistant-result-action:hover{background:#fceaf3}.assistant-result-action{display:block;margin:8px 0 18px;background:white}
.workspace .assistant-drawer .chat-bubble{flex-shrink:0}
