.apply-chat{--chat-paper:#efe9dd;--chat-sheet:#f8f4ec;--chat-ink:#2a2a25;--chat-soft:#6d6a60;--chat-moss:#69715a;--chat-beni:#a5382b;--chat-line:#2a2a2529;--chat-display:"Shippori Mincho", "Hiragino Mincho ProN", Georgia, serif;--chat-body:"Zen Kaku Gothic New", "Hiragino Sans", system-ui, sans-serif;min-height:100dvh;color:var(--chat-ink);font-family:var(--chat-body);-webkit-font-smoothing:antialiased;background:radial-gradient(700px 420px at 15% 0%, #fff9, transparent 70%), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .3  0 0 0 0 .28  0 0 0 0 .22  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"), var(--chat-paper);flex-direction:column;display:flex}.apply-chat button,.apply-chat input,.apply-chat textarea{font:inherit;color:inherit}.apply-chat button{cursor:pointer}.apply-chat :focus-visible{outline:2px solid var(--chat-beni);outline-offset:3px}.chat-column{width:100%;max-width:720px;padding:0 max(16px, env(safe-area-inset-left,0px)) 0 max(16px, env(safe-area-inset-right,0px));flex-direction:column;flex:1;margin:0 auto;display:flex}.chat-head{z-index:5;background:var(--chat-paper);border-bottom:1px solid var(--chat-line);align-items:center;gap:12px;padding:14px 0;display:flex;position:sticky;top:0}.chat-head:after{content:"";background:linear-gradient(var(--chat-paper), transparent);pointer-events:none;height:24px;position:absolute;top:calc(100% + 1px);left:0;right:0}.chat-avatar{object-fit:contain;width:44px;height:44px;box-shadow:0 0 0 1px var(--chat-line), 0 6px 14px -8px #3c321e80;background:#fff;border-radius:50%;flex:none;padding:3px}.chat-who{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-who h1{font-family:var(--chat-display);letter-spacing:0;margin:0;font-size:16px;font-weight:500;line-height:1.3}.chat-who p{color:var(--chat-soft);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.chat-who p:before{content:"";background:var(--chat-moss);border-radius:50%;flex:none;width:7px;height:7px}.chat-ring{flex:none;width:44px;height:44px;margin-left:auto;position:relative}.chat-ring svg{transform:rotate(-90deg)}.chat-ring circle{fill:none;stroke-width:3px}.chat-ring-track{stroke:var(--chat-line)}.chat-ring-value{stroke:var(--chat-beni);stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.7,.2,1)}.chat-ring span{font-variant-numeric:tabular-nums;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.chat-log{flex-direction:column;flex:1;gap:10px;padding:12px 0 24px;display:flex}.chat-day{border:1px solid var(--chat-line);color:var(--chat-moss);font-family:var(--chat-display);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;align-self:center;margin:6px 0 10px;padding:4px 12px;font-size:11.5px}.chat-turn{flex-direction:column;gap:10px;display:flex}.chat-lead{color:var(--chat-moss);font-family:var(--chat-display);margin:0;padding:2px 4px;font-size:16px;line-height:1.5}.chat-message{background:var(--chat-sheet);border:1px solid var(--chat-line);max-width:min(560px,86%);font-family:var(--chat-display);text-wrap:pretty;border-radius:2px 18px 18px;align-self:flex-start;margin:0;padding:13px 18px;font-size:19px;line-height:1.5;box-shadow:0 14px 28px -24px #3c321e80}.chat-turn-current .chat-message,.chat-turn-current .chat-lead{animation:.45s cubic-bezier(.2,.7,.2,1) both chat-rise}.chat-hint{color:var(--chat-soft);font-family:var(--chat-body);margin-top:6px;font-size:13px;display:block}.chat-dots{gap:5px;padding:6px 2px;display:none}.chat-dots i{background:var(--chat-soft);border-radius:50%;width:7px;height:7px;animation:1s infinite chat-blink}.chat-dots i:nth-child(2){animation-delay:.15s}.chat-dots i:nth-child(3){animation-delay:.3s}.chat-typing .chat-dots{display:flex}.chat-typing .chat-text{display:none}.chat-reply{background:var(--chat-ink);max-width:min(520px,82%);color:var(--chat-sheet);text-align:left;overflow-wrap:anywhere;white-space:pre-line;border:0;border-radius:18px 2px 18px 18px;align-self:flex-end;padding:11px 16px;font-size:15.5px;font-weight:500;line-height:1.45;position:relative}.apply-chat .chat-reply{color:var(--chat-sheet)}.chat-reply:after{content:"Edit";color:var(--chat-soft);opacity:0;font-size:11.5px;font-weight:400;transition:opacity .2s;position:absolute;top:50%;left:-44px;transform:translateY(-50%)}.chat-reply:hover:after,.chat-reply:focus-visible:after{opacity:1}.apply-chat .chat-reply-skipped{color:var(--chat-soft);background:0 0;border:1px dashed #2a2a254d}.chat-dock{z-index:5;padding:14px 0 calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent, var(--chat-paper) 22%);position:sticky;bottom:0}.chat-dock-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--chat-line);background:#f8f4ecf0;border-radius:4px;max-height:62dvh;padding:12px;transition:opacity .3s,transform .3s;overflow:auto;box-shadow:0 20px 40px -26px #3c321e8c}.chat-dock-waiting{opacity:0;pointer-events:none;transform:translateY(12px)}.chat-shake{animation:.42s chat-shake}.chat-compose{align-items:flex-end;gap:8px;display:flex}.chat-fields{flex:1;gap:10px;min-width:0;display:grid}.chat-field{gap:6px;min-width:0;display:grid}.chat-field-label{color:var(--chat-moss);letter-spacing:.12em;text-transform:uppercase;margin-left:2px;font-size:11px;font-weight:700}.chat-field-label span{color:var(--chat-soft);letter-spacing:.04em;text-transform:none;font-weight:400}.chat-options{flex-wrap:wrap;gap:8px;display:flex}.chat-option{background:0 0;border:1px solid #2a2a2547;border-radius:2px;padding:10px 16px;font-size:15px;transition:background-color .2s,border-color .2s,color .2s,transform .15s}.chat-option:hover{border-color:var(--chat-beni);background:#a5382b0f}.chat-option:active{transform:scale(.96)}.apply-chat .chat-option[aria-checked=true]{border-color:var(--chat-beni);background:var(--chat-beni);color:#fff}.chat-option-multi[aria-checked=true]:before{content:"✓";margin-right:6px}.chat-input{border:1px solid var(--chat-line);width:100%;height:auto;font-family:var(--chat-display);background:#fff;border-radius:2px;margin:0;padding:13px 16px;font-size:17px;transition:border-color .2s}.chat-input::placeholder{color:#a8a397}.chat-input:focus{border-color:var(--chat-beni);outline:none}textarea.chat-input{resize:vertical;min-height:96px;line-height:1.5}.chat-input[type=number]{max-width:160px}.chat-send{background:var(--chat-ink);border:0;border-radius:2px;flex:none;place-items:center;width:48px;height:48px;font-size:20px;transition:background-color .2s,transform .15s;display:grid}.apply-chat .chat-send{color:var(--chat-sheet)}.chat-send:hover{background:var(--chat-beni)}.chat-send:active{transform:scale(.94)}.chat-agree{border:1px solid var(--chat-line);text-align:left;background:#fff;border-radius:2px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;font-size:14px;line-height:1.5;transition:border-color .2s;display:flex}.chat-agree-box{border:1.5px solid var(--chat-soft);border-radius:3px;flex:none;place-items:center;width:22px;height:22px;transition:background-color .2s,border-color .2s;display:grid}.chat-agree[aria-checked=true]{border-color:var(--chat-beni)}.chat-agree[aria-checked=true] .chat-agree-box{background:var(--chat-beni);border-color:var(--chat-beni)}.chat-agree[aria-checked=true] .chat-agree-box:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.chat-finish{background:var(--chat-ink);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:2px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:12px;font-size:14px;font-weight:700;transition:background-color .2s;display:flex}.apply-chat .chat-finish{color:var(--chat-sheet)}.chat-finish:hover{background:var(--chat-beni)}.chat-finish:disabled,.chat-send:disabled{opacity:.6;cursor:default}.chat-foot{justify-content:space-between;align-items:center;gap:10px;padding:8px 4px 0;display:flex}.chat-note,.chat-error{margin:0;font-size:12.5px;line-height:1.5}.chat-note{color:var(--chat-soft)}.chat-error{color:var(--chat-beni)}.chat-skip{color:var(--chat-soft);text-underline-offset:3px;background:0 0;border:0;flex:none;font-size:13px;text-decoration:underline}@keyframes chat-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes chat-blink{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes chat-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (width<=600px){.chat-message{font-size:17px}.chat-reply:after{display:none}}@media (prefers-reduced-motion:reduce){.apply-chat *,.apply-chat :before,.apply-chat :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}
