.composer-suggestions,.suggestion-notice{max-width:760px;margin:0 auto}.suggestion-row{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:2px 1px 10px;scrollbar-width:thin}.suggestion-caption{font-size:10px;color:#7b8587;white-space:nowrap;margin-inline-end:3px}.suggestion-chip,.suggestion-time{display:flex;flex-shrink:0;align-items:center;gap:7px;border:1px solid #d5e6e5;background:#f2f9f8;color:#3b5762;border-radius:13px;padding:9px 12px;min-height:40px;font-size:11px;line-height:1.7}.suggestion-chip small{display:block;font-size:10px;color:#6f8384}.suggestion-row .suggestion-chip:has(small){flex-direction:column;gap:1px;padding-block:5px}.suggestion-chip[aria-pressed=true]{border-color:#6b909f;background:#e3edef;color:#224a60}.suggestion-time{background:transparent;border-style:dashed}.suggestion-time>span:first-child{font-size:18px}.suggestion-notice{font-size:10px;color:#67797c;line-height:1.8}.suggestion-notice:not(:empty){padding-bottom:7px}
#composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}#composer #input{grid-column:1;grid-row:2;width:100%;box-sizing:border-box}#composer #send{grid-column:2;grid-row:2;align-self:end}.draft-tags{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;padding:5px 4px 8px;border-bottom:1px solid #e7f1f0}.draft-tags:empty{display:none}.draft-tag-caption{width:100%;font-size:10px;color:#748889;padding:1px 3px}.draft-tag{display:flex;align-items:center;gap:9px;text-align:right;background:#e7f3f3;border:1px solid #cbe2e2;color:#34545f;border-radius:10px;padding:5px 9px;font-size:11px;line-height:1.8;max-width:100%}.draft-tag span:first-child{overflow-wrap:anywhere}.draft-tag span:last-child{font-size:17px}.suggestion-chip:focus-visible,.suggestion-time:focus-visible,.draft-tag:focus-visible{outline:2px solid #35657a;outline-offset:3px}
dialog.timing-dialog{width:min(520px,calc(100vw - 32px));max-height:85dvh;box-sizing:border-box;overflow:auto;border:1px solid #d7e8e7;border-radius:26px;padding:26px;background:#f7fcfb;color:#264351;box-shadow:0 24px 100px #162b3c33}dialog.timing-dialog::backdrop{background:#1f2f3655;backdrop-filter:blur(3px)}.timing-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.timing-heading h2{font-size:22px;margin:8px 0}.timing-close{min-width:40px;min-height:40px;font-size:23px;border:1px solid #d7e8e7;border-radius:12px;background:#edf6f5;color:#415b61}.timing-intro{font-size:12px;line-height:2;color:#6e8483;margin:7px 0 22px}.timing-dialog h3{font-size:12px;font-weight:500;color:#5b7878;margin:20px 0 10px}.timing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timing-options .suggestion-chip{display:block;text-align:right;padding:13px;min-height:65px;white-space:normal;background:#fff}.timing-options .suggestion-chip>span{display:block;font-size:13px;font-weight:500}.timing-options .suggestion-chip small{margin-top:5px;line-height:1.9}.timing-options .suggestion-chip:hover{border-color:#77abac;background:#edf7f6}
.draft-tag-caption{display:flex;align-items:center;justify-content:space-between;gap:10px}.draft-edit{border:0;background:transparent;color:#40626e;font-size:10px;padding:4px 6px;min-height:28px}
.composer-suggestions[hidden]{display:none}.range-calendar{background:#fff;border:1px solid #d8e9e8;border-radius:18px;padding:14px;margin:12px 0 24px}.range-mode{display:flex;gap:5px;background:#e9f4f3;padding:4px;border-radius:11px;width:max-content;margin:auto}.range-mode button,.range-fields button,.range-nav button,.range-actions>button:not(.picker-submit){border:0;background:transparent;color:#415c64;font:inherit;cursor:pointer;padding:8px 12px;border-radius:9px;min-height:40px;font-size:12px}.range-mode button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #23435020}.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.range-fields button{border:1px solid #d8e9e8;text-align:right;line-height:1.8;font-size:11px}.range-fields button[aria-pressed=true]{border-color:#3a667b;background:#ecf5f5}.range-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.range-nav button{font-size:25px;width:40px}.range-nav strong{font-size:15px}.range-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;direction:rtl}.range-weekday{text-align:center;color:#859596;font-size:11px;padding:6px}.range-day{border:0;border-radius:9px;min-width:0;min-height:46px;padding:5px 1px;background:#f3f9f9;color:#33535f;font:inherit;font-size:14px;cursor:pointer}.range-day small{display:block;font-size:9px;line-height:1.4;color:#597f87}.range-day.holiday{color:#ac5754}.range-day.in-range{background:#e2f0f1;border-radius:3px}.range-day.selected{background:#224a60;color:white}.range-day.selected small{color:#e2f0f1}.range-day:disabled{opacity:.32;cursor:default}.range-day:focus-visible{outline:2px solid #3a667b;outline-offset:1px}.range-legend,.range-holidays,.range-source{font-size:10px;line-height:1.8;color:#718988}.range-holidays{color:#a16460}.range-source{display:inline-block;margin-bottom:8px}.range-status{font-size:12px;line-height:1.8;color:#466770;min-height:22px}.range-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.range-actions .picker-submit{font-size:11px}.range-calendar .picker-hint{margin-top:8px}
.range-actions{position:sticky;bottom:0;background:#fff;padding:8px 0;box-shadow:0 -8px 12px #ffffffed;z-index:1}
@media(max-width:400px){.range-calendar{padding:10px;margin-inline:-8px}.range-fields button{font-size:10px;padding:7px}.range-day{font-size:13px;min-height:43px}.range-day small{font-size:8px}.range-actions>button{padding:9px 7px!important}}
.count-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.count-options .suggestion-chip{justify-content:center;font-size:15px;min-height:54px;background:#fff}.count-options .suggestion-chip:hover{border-color:#6b909f;background:#e4f3f2}.count-custom{display:flex;gap:12px;align-items:end;margin-top:22px;padding-top:20px;border-top:1px solid #dfebea}.count-custom label,.party-picker>label{display:flex;flex-direction:column;gap:9px;font-size:13px;flex:1;min-width:0}.timing-dialog input,.timing-dialog select{box-sizing:border-box;min-width:0;width:100%;min-height:46px;border:1px solid #d1e4e3;border-radius:12px;background:#fff;color:#264351;font:inherit;padding:9px 12px}.timing-dialog input:focus,.timing-dialog select:focus{outline:2px solid #7ca1ac;outline-offset:2px}.picker-submit{border:0;border-radius:12px;background:#224a60;color:white;min-height:46px;padding:11px 17px;font:inherit;font-size:13px;cursor:pointer}.party-picker{display:grid;gap:16px}.party-children{display:grid;gap:10px}.party-child{display:grid;grid-template-columns:minmax(0,1fr) 80px 34px;gap:8px;padding:13px;border:1px solid #daeae9;background:#f0f8f8;border-radius:15px}.party-child>span{grid-column:1/-1;font-size:12px;color:#62787c}.party-child input,.party-child select{font-size:13px;padding:8px}.picker-remove{border:0;border-radius:10px;background:#e2eeed;color:#466464;font-size:20px;min-height:44px}.picker-add{border:1px dashed #9fbbbd;background:transparent;border-radius:12px;min-height:46px;color:#40626d;font:inherit;font-size:13px}.picker-hint{font-size:11px;line-height:1.9;color:#668282;margin:0}.party-picker .picker-submit{width:100%}.timing-dialog button:disabled{opacity:.5;cursor:default}
@media(max-width:400px){.count-custom{align-items:stretch;flex-direction:column}.party-child{grid-template-columns:minmax(0,1fr) 64px 30px;padding:10px;gap:6px}}
@media(max-width:600px){.suggestion-caption{display:none}.suggestion-chip,.suggestion-time{min-height:40px}dialog.timing-dialog{padding:20px;border-radius:22px}.timing-heading h2{font-size:20px}.draft-tags{max-height:130px;overflow:auto}.timing-options .suggestion-chip{padding:11px;font-size:12px}}@media(prefers-reduced-motion:reduce){.suggestion-chip,.draft-tag{transition:none}}
