.samy-avatar{display:inline-block;width:44px;height:44px;border-radius:50%;overflow:hidden;position:relative;background:#e9f4ff;flex-shrink:0}.samy-avatar img{position:absolute;width:110px;max-width:none;height:110px;left:-17px;top:-8px}.owner-card-drag .samy-avatar{width:36px;height:36px}.owner-card-drag .samy-avatar img{width:90px;height:90px;left:-14px;top:-7px}.owner-card-drag{touch-action:none!important;user-select:none}.route-drag-ghost{pointer-events:none!important;position:fixed;z-index:10000}
.workspace-ui .owner-shell[data-owner-view=offices]{background:#fff}.workspace-ui .owner-shell[data-owner-view=offices] .workspace-back{display:none}
.workspace-ui #modal-root .modal.owner-form .modal-body{padding:12px 20px;background:#fff}
.workspace-ui #modal-root .modal.owner-form .form-grid{gap:10px 14px}
.workspace-ui #modal-root .modal.owner-form .form-heading{margin:6px 0 0;padding:6px 0;font-size:13px;text-transform:none;letter-spacing:0;border-color:#dbe5f3}
.workspace-ui #modal-root .modal.owner-form .field{margin:0;gap:5px}
.workspace-ui #modal-root .modal.owner-form .field input:not([type=checkbox]),.workspace-ui #modal-root .modal.owner-form .field select{min-height:42px;padding:8px 11px}
.workspace-ui #modal-root .modal.owner-form .field textarea{min-height:58px;padding:8px 11px}
.workspace-ui #modal-root .modal.compact-credit .modal-head{padding:5px 14px;min-height:42px;background:#fff}
.workspace-ui #modal-root .modal.compact-credit .modal-head h2:before{display:none}
.workspace-ui #modal-root .modal.owner-form .modal-foot{padding:10px 16px;gap:8px}
.workspace-ui #modal-root .modal.owner-form input[type=checkbox]{appearance:none;background:#fff;width:24px;height:24px;min-height:24px;border:1px solid #8ba8d0;border-radius:5px;padding:0}
.workspace-ui #modal-root .modal.owner-form input[type=checkbox]:checked{background:#1461eb}
.workspace-ui #modal-root .samy-dialog .modal-body{background:#fff;padding:0 18px 16px}
@media(max-width:600px){.workspace-ui #modal-root .modal.owner-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-ui #modal-root .modal.owner-form .field{grid-column:auto}.workspace-ui #modal-root .modal.owner-form .field.full,.workspace-ui #modal-root .modal.owner-form .form-heading{grid-column:1/-1}.workspace-ui #modal-root .modal.owner-form .modal-body{padding:10px 14px}.workspace-ui #modal-root .modal.owner-form .field label{font-size:12px}.workspace-ui #modal-root .modal.owner-form .field input{min-width:0}}
.samy-office-home{max-width:850px;margin:auto}.samy-office-picker{position:relative;z-index:3}.samy-office-picker>button{width:100%;display:flex;justify-content:space-between;gap:12px;border:1px solid #dce5f2;background:white;padding:19px 22px;border-radius:16px;color:#14365b;font:inherit}.samy-office-picker [data-office-options]{position:absolute;inset:68px 0 auto;background:#fff;border:1px solid #dce5f2;border-radius:16px;padding:14px;box-shadow:0 18px 48px #12305720}.samy-office-picker input{width:100%;padding:12px;border:1px solid #c5d6ef;border-radius:10px;font:inherit}.samy-office-picker [data-office-options]>div{max-height:45dvh;overflow:auto}.samy-office-picker [data-office-name]{width:100%;display:flex;justify-content:space-between;border:0;border-bottom:1px solid #edf1f8;background:white;padding:16px 8px;text-align:left;font:inherit;color:#15375d}.samy-office-picker [hidden]{display:none!important}.samy-welcome{display:flex;align-items:center;min-height:65dvh;gap:24px;transition:filter .2s;overflow:hidden}.samy-welcome>img{width:48%;border-radius:28px}.samy-welcome h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;color:#14365b;line-height:1.15;margin:14px 0}.samy-welcome p{font-size:16px;line-height:1.7;color:#5a6d85}.samy-beta{font-size:12px;color:#1764c5}.samy-welcome.is-blurred{filter:blur(6px);pointer-events:none}.samy-dialog{max-width:540px!important}.samy-dialog .modal-body{padding:0 20px 16px}.samy-chat>header{display:flex;gap:12px;align-items:center;padding:10px 0 18px;border-bottom:1px solid #e3ebf5}.samy-chat header small{display:block;color:#6d8098;margin-top:4px}.samy-messages{height:min(43dvh,390px);overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:18px 0}.samy-message{max-width:89%;padding:13px 16px;border-radius:16px 16px 16px 4px;background:#edf4fd;color:#14365b;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.samy-message.user{align-self:flex-end;background:#1157d9;color:#fff;border-radius:16px 16px 4px 16px}.samy-suggestions{display:flex;gap:8px;margin:6px 0 14px}.samy-suggestions button{background:white;border:1px solid #c9dbf4;border-radius:20px;padding:8px 12px;color:#23558b}.samy-compose{display:flex;gap:8px;border:1px solid #c9dbf4;padding:7px;border-radius:18px}.samy-compose input{flex:1;min-width:0;border:0;padding:8px;background:transparent;font:inherit}.samy-compose button{width:42px;border:0;border-radius:12px;background:#145de1;color:white;font-size:24px}.samy-draft{border:1px solid #87bff0;background:#f5fbff;padding:16px;border-radius:14px}.samy-compose .access-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.owner-form .modal-body{padding:16px 22px}.owner-form .form-grid{gap:12px 16px}.owner-form .field{gap:5px;margin:0}.owner-form .form-heading{margin:8px 0 2px;padding:7px 0;font-size:13px}.owner-form .field input:not([type=checkbox]),.owner-form .field select{min-height:42px;padding:9px 12px}.owner-form .field textarea{min-height:62px;padding:9px 12px}.owner-form .checkbox-field{display:flex;align-items:center;gap:12px}.owner-form input[type=checkbox]{appearance:none;width:23px;height:23px;min-height:23px;border:1px solid #8ba8d0;border-radius:5px;background:#fff;cursor:pointer}.owner-form input[type=checkbox]:checked{background:#1461eb;border-color:#1461eb}.owner-form input[type=checkbox]:checked:after{content:'✓';color:#fff;display:block;text-align:center}.compact-credit .modal-head{padding:8px 16px;justify-content:flex-end;min-height:44px}.compact-credit .modal-head h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.compact-credit .modal-head:before{display:none!important}.compact-credit .form-preview{padding:12px;gap:8px;margin-top:4px}.compact-credit .form-preview h3{grid-column:1/-1;width:100%;font-size:14px;margin:0 0 6px}.owner-form .modal-foot{padding:12px 20px;gap:10px}.home-picker-options{max-height:45dvh;overflow:auto}.home-picker-options input{width:calc(100% - 20px);margin:10px;padding:10px;border:1px solid #cbd9ee;border-radius:8px}
@media(max-width:600px){.samy-welcome{flex-direction:column;justify-content:center;text-align:center;gap:8px;min-height:70dvh}.samy-welcome>img{width:min(62vw,270px);border-radius:24px}.samy-welcome h1{margin:8px 0}.samy-welcome p{font-size:14px}.owner-form .modal-body{padding:10px 14px}.owner-form .form-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-form .field.full,.owner-form .form-heading{grid-column:1/-1}.owner-form .field label{font-size:12px}.owner-form .field input,.owner-form .field select,.owner-form .field textarea{font-size:16px}.samy-dialog{width:calc(100vw - 16px)!important}.samy-dialog .modal-body{padding:0 12px 12px}}
.samy-quick{position:fixed;left:16px;bottom:16px;z-index:35;width:min(350px,calc(100vw - 32px));padding:12px;background:#fff;border:1px solid #c9dbf4;border-radius:18px;box-shadow:0 8px 30px #12305720;color:#14365b}.samy-quick p{font-size:13px;line-height:1.4;margin:0 0 8px}.samy-quick .samy-compose{margin:0;background:#f5faff}.samy-welcome>div{min-width:0;flex:1}.samy-welcome .samy-compose{background:#fff}.samy-expand{border:0;background:transparent;color:#23558b;padding:12px 0;font:inherit;font-size:12px;cursor:pointer}.workspace-ui #modal-root .samy-dialog .modal-head h2:before{display:none}.samy-compose input:focus-visible{outline:2px solid #1461eb;outline-offset:2px;border-radius:8px}body:has(.modal) .samy-quick{visibility:hidden}@media(max-width:600px){.samy-quick{position:relative;left:auto;bottom:auto;margin:12px auto;width:calc(100% - 28px)}.samy-welcome>div{width:100%}.samy-welcome .samy-compose input{font-size:16px}}
.client-camera{width:100%;max-width:440px;padding:8px;border:1px solid #c9dbf4;border-radius:12px}.client-camera video{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:8px;margin-bottom:8px}
