/* Public iWorks assistance: standalone scoped styles, no third-party widget. */
.iw-assist{--iw-assist-blue:#1157e4;--iw-assist-navy:#142846;--iw-assist-line:#e0e6ee;--iw-assist-soft:#f7f9fc;--iw-assist-text:#18263b;--iw-assist-muted:#677488;font-family:Inter,system-ui,-apple-system,sans-serif}
.iw-assist [hidden]{display:none!important}
.iw-assist button,.iw-assist input,.iw-assist textarea{font:inherit}
.iw-assist button{cursor:pointer}
.iw-assist button:focus-visible,.iw-assist input:focus-visible,.iw-assist textarea:focus-visible,.iw-assist a:focus-visible{outline:3px solid #93b4ff;outline-offset:2px}
.iw-assist-launcher{position:fixed;right:clamp(16px,2.8vw,34px);bottom:clamp(18px,3vw,34px);z-index:1305;width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--iw-assist-blue);color:#fff;font-size:26px;box-shadow:0 9px 28px #14284645;transition:transform .2s,box-shadow .2s}
.iw-assist-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 35px #14284658}
.iw-assist-nudge{position:fixed;right:clamp(16px,2.8vw,34px);bottom:104px;z-index:1305;width:min(345px,calc(100vw - 32px));padding:21px 20px 18px;background:#fff;border:1px solid #e4e8f0;border-radius:18px;box-shadow:0 15px 48px #14284623;color:var(--iw-assist-text);animation:iw-assist-rise .3s ease both}
.iw-assist-nudge strong{display:block;padding-right:22px;font-size:15px;line-height:1.45}
.iw-assist-nudge p{font-size:13px;color:var(--iw-assist-muted);margin:5px 0 14px}
.iw-assist-nudge-dismiss{position:absolute;right:9px;top:9px;border:0;background:transparent;color:var(--iw-assist-muted);width:30px;height:30px}
.iw-assist-nudge-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.iw-assist-nudge-actions button{border:0;background:transparent;color:var(--iw-assist-blue);font-size:12.5px;font-weight:700;padding:6px 0}
.iw-assist-nudge-actions button:first-child{padding:10px 14px;background:var(--iw-assist-blue);color:#fff;border-radius:10px}
.iw-assist-chat{position:fixed;right:clamp(12px,2.8vw,34px);bottom:clamp(89px,8vw,106px);width:min(390px,calc(100vw - 24px));height:min(620px,calc(100dvh - 112px));display:flex;flex-direction:column;z-index:1310;overflow:hidden;border:1px solid #dce3ee;border-radius:20px;background:#fff;color:var(--iw-assist-text);box-shadow:0 16px 60px #0714263c;animation:iw-assist-rise .26s ease both}
.iw-assist-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--iw-assist-navy);color:#fff;padding:17px 15px 16px 19px;flex:none}
.iw-assist-chat-head h2{font:700 16px/1.35 Inter,system-ui,sans-serif;margin:0;color:#fff}
.iw-assist-chat-head p{margin:4px 0 0;font-size:11.5px;line-height:1.35;color:#d3deef}
.iw-assist-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a9b9d1;margin-right:7px}
.iw-assist-head-actions{display:flex;align-items:center;gap:5px}
.iw-assist-head-actions button{border:0;border-radius:9px;min-width:31px;height:32px;background:#ffffff22;color:#fff;padding:5px 8px}
.iw-assist-head-actions .iw-assist-end-trigger{padding:6px 9px;font-size:11px;font-weight:700;width:auto}
.iw-assist-head-actions button:hover{background:#ffffff3d}
.iw-assist-chat-main{flex:1;min-height:0;overflow:auto;background:var(--iw-assist-soft);position:relative}
.iw-assist-identity{padding:26px 23px 29px;background:#fff;text-align:center;min-height:100%}
.iw-assist-hello{width:56px;height:56px;display:grid;place-items:center;background:#edf3ff;color:var(--iw-assist-blue);border-radius:18px;font-size:30px;margin:4px auto 16px}
.iw-assist-identity h3,.iw-assist-ended h3{font-weight:750;font-size:21px;line-height:1.25;margin:0 0 6px;color:var(--iw-assist-text)}
.iw-assist-identity p,.iw-assist-ended p{color:var(--iw-assist-muted);font-size:13px;line-height:1.6;margin:0 0 22px}
.iw-assist-identity form{text-align:left;display:grid;gap:8px}
.iw-assist-identity label,.iw-assist-book label{display:block;font-size:12px;font-weight:700;color:var(--iw-assist-navy)}
.iw-assist-identity input,.iw-assist-book input:not([type=radio]),.iw-assist-book textarea{width:100%;min-width:0;max-width:100%;padding:11px 12px;border:1px solid #d5deea;border-radius:11px;color:var(--iw-assist-text);background:#fff;font-size:13px;box-sizing:border-box}
.iw-assist-identity input{margin-bottom:9px}
.iw-assist-primary{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;border-radius:12px;background:var(--iw-assist-blue);font-size:13px;font-weight:750;color:#fff;box-shadow:0 5px 14px #1157e42b}
.iw-assist-primary:hover{background:#0a46ba}
.iw-assist-chat-intro{max-width:290px;margin:18px auto 20px;text-align:center;font-size:12px;line-height:1.6;color:var(--iw-assist-muted)}
.iw-assist-conversation{padding:2px 17px 20px;min-height:100%}
.iw-assist-messages{display:flex;flex-direction:column;align-items:stretch;gap:14px}
.iw-assist-bubble{max-width:88%;padding:12px 14px;border-radius:15px;font-size:13px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}
.iw-assist-bubble.is-user{align-self:flex-end;background:var(--iw-assist-blue);color:#fff;border-bottom-right-radius:5px}
.iw-assist-bubble.is-system{align-self:flex-start;background:#fff;border:1px solid #dce4ee;border-bottom-left-radius:5px}
.iw-assist-bubble time{display:block;font-size:10px;margin-top:6px;opacity:.75}
.iw-assist-chat-compose{padding:11px 12px 7px;border-top:1px solid var(--iw-assist-line);background:#fff;flex:none}
.iw-assist-chat-compose form{display:flex;align-items:end;gap:9px}
.iw-assist-chat-compose textarea{flex:1;min-height:42px;max-height:120px;padding:11px 12px;resize:vertical;border:1px solid #dce3eb;border-radius:19px;background:#fff;color:var(--iw-assist-text);font-size:13px}
.iw-assist-chat-compose button{flex:none;width:43px;height:43px;border:0;border-radius:50%;background:var(--iw-assist-blue);color:#fff}
.iw-assist-chat-compose button:disabled{opacity:.65;cursor:wait}
.iw-assist-chat-foot{text-align:center;background:#fff;padding:9px 12px 13px;flex:none}
.iw-assist-chat-foot a{color:#778194;text-decoration:none;font-size:11px}
.iw-assist-chat-foot a:hover{text-decoration:underline}
.iw-assist-error{color:#af2632!important;font-size:12px;line-height:1.5;margin:8px 0 0}
.iw-assist-ended{text-align:center;padding:48px 27px}
.iw-assist-ended>i{font-size:42px;color:#10a374;display:block;margin-bottom:17px}
.iw-assist-end-sheet{position:absolute;bottom:0;left:0;right:0;background:#fff;z-index:3;border-radius:18px 18px 0 0;box-shadow:0 -13px 35px #12203a25;border-top:1px solid #e2e8f0;padding:22px 22px 24px;animation:iw-assist-sheet .25s ease both;text-align:center}
.iw-assist-end-sheet strong{font-size:16px}
.iw-assist-end-sheet p{font-size:12px;line-height:1.5;color:var(--iw-assist-muted);margin:8px 0 16px}
.iw-assist-sheet-confirm>div{display:flex;justify-content:center;gap:10px}
.iw-assist-sheet-confirm button,.iw-assist-skip{padding:8px 17px;border:1px solid #d8dfeb;border-radius:50px;background:#fff;color:#243349;font-weight:700;font-size:12px}
.iw-assist-sheet-confirm .iw-assist-danger{background:#d93030;border-color:#d93030;color:#fff}
.iw-assist-ratings{display:flex;gap:8px;align-items:center;justify-content:center;margin:16px 0}
.iw-assist-ratings button{width:42px;height:42px;border:1px solid #d8dfeb;border-radius:50%;background:#fff;color:var(--iw-assist-text);font-weight:700}
.iw-assist-ratings button:hover,.iw-assist-ratings button:focus-visible{border-color:var(--iw-assist-blue);color:var(--iw-assist-blue)}
.iw-assist-skip{border:0;color:var(--iw-assist-muted);text-decoration:underline}
.iw-assist-book-backdrop{position:fixed;inset:0;z-index:1350;background:#05132688;animation:iw-assist-fade .23s ease both}
.iw-assist-book{position:fixed;right:0;top:0;bottom:0;width:min(470px,100vw);z-index:1351;display:flex;flex-direction:column;background:#fff;color:var(--iw-assist-text);box-shadow:-18px 0 60px #05132625;animation:iw-assist-from-right .29s cubic-bezier(.2,.7,.3,1) both}
.iw-assist-book-head{display:flex;align-items:start;gap:12px;justify-content:space-between;padding:22px 23px 18px;background:#f8fafc;border-bottom:1px solid var(--iw-assist-line);flex:none}
.iw-assist-book-head h2{margin:0;color:var(--iw-assist-navy);font-size:18px;line-height:1.45;font-weight:750}
.iw-assist-book-head p{margin:5px 0 0;color:var(--iw-assist-muted);font-size:12px}
.iw-assist-book-head button{flex:none;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#506077}
.iw-assist-book-content{padding:26px 24px;overflow:auto;min-height:0;flex:1}
.iw-assist-book-intro{text-align:center;margin-bottom:25px}
.iw-assist-book-intro>i{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 13px;border-radius:13px;background:#e8efff;color:var(--iw-assist-blue);font-size:24px}
.iw-assist-book-intro h3{font-weight:750;font-size:17px;margin:0 0 5px}
.iw-assist-book-intro p{margin:0;color:var(--iw-assist-muted);font-size:12px;line-height:1.65}
.iw-assist-book form{display:grid;gap:16px}
.iw-assist-book form>label{display:grid;gap:6px}
.iw-assist-book form>label span{color:#ca2735}
.iw-assist-book fieldset{padding:0;border:0;margin:0;min-width:0}
.iw-assist-book legend{font-size:12px;font-weight:750;margin-bottom:9px;color:var(--iw-assist-navy)}
.iw-assist-book .iw-assist-radio{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #dce3ec;border-radius:10px;font-size:12px;font-weight:500;margin-bottom:7px}
.iw-assist-radio input{accent-color:var(--iw-assist-blue)}
.iw-assist-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.iw-assist-book-grid label{display:grid;align-content:start;gap:6px}
.iw-assist-book textarea{resize:vertical;min-height:88px}
.iw-assist-tz{margin:-6px 0 0;color:var(--iw-assist-muted);font-size:12px}
.iw-assist-guests{border-top:1px solid var(--iw-assist-line)!important;padding-top:14px!important}
.iw-assist-guests legend small{font-weight:500;color:var(--iw-assist-muted)}
.iw-assist-add-guest{border:0;background:transparent;color:var(--iw-assist-blue);font-size:12px;font-weight:700;padding:5px 0}
.iw-assist-guest-row{display:flex;gap:7px;align-items:center;margin-bottom:8px}
.iw-assist-guest-row input{flex:1}
.iw-assist-guest-row button{border:1px solid #e2e7ef;background:#fff;color:#6f7b8e;border-radius:9px;width:34px;height:37px;flex:none}
.iw-assist-book-disclaimer{margin:-8px 0 0;color:var(--iw-assist-muted);font-size:11px;line-height:1.6}
.iw-assist-book-success{text-align:center;padding:34px 9px}
.iw-assist-book-success>i{font-size:44px;color:#119c73}
.iw-assist-book-success h3{font-size:20px;margin:15px 0 8px}
.iw-assist-book-success p{font-size:13px;line-height:1.65;color:var(--iw-assist-muted)}
.iw-assist-book-success button{padding:10px 23px;border:1px solid var(--iw-assist-line);background:#fff;border-radius:10px}
.iw-assist-book-foot{display:flex;gap:12px;align-items:center;padding:13px 24px;border-top:1px solid var(--iw-assist-line);background:#f8fafc;color:var(--iw-assist-navy);font-size:12px;font-weight:700;flex:none}
.iw-assist-book-foot i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8efff;color:var(--iw-assist-blue)}
.iw-assist-book-foot small{font-size:11px;color:var(--iw-assist-muted);font-weight:400}
@keyframes iw-assist-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes iw-assist-sheet{from{opacity:.7;transform:translateY(80%)}to{opacity:1;transform:translateY(0)}}
@keyframes iw-assist-from-right{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes iw-assist-fade{from{opacity:0}to{opacity:1}}
@media(max-width:580px){.iw-assist-launcher{right:16px;bottom:18px;width:54px;height:54px}.iw-assist-chat{right:0;bottom:0;width:100vw;max-width:none;height:100dvh;border-radius:0;border:0}.iw-assist-book-head{padding:18px}.iw-assist-book-content{padding:20px 18px}.iw-assist-nudge{right:14px;bottom:84px}.iw-assist-book-grid{grid-template-columns:1fr}}
@media(max-width:360px){.iw-assist-chat-head{padding:14px 10px}.iw-assist-book-head h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.iw-assist-launcher,.iw-assist-chat,.iw-assist-nudge,.iw-assist-book,.iw-assist-book-backdrop,.iw-assist-end-sheet{animation:none;transition:none}}
