.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:#7a8888;white-space:nowrap;margin-inline-end:3px}.suggestion-chip,.suggestion-time{display:flex;flex-shrink:0;align-items:center;gap:7px;border:1px solid #d2e8e9;background:#f1fafa;color:#366567;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:#6c8687}.suggestion-row .suggestion-chip:has(small){flex-direction:column;gap:1px;padding-block:5px}.suggestion-chip[aria-pressed=true]{border-color:#64a2a6;background:#e2f0f0;color:#1a6468}.suggestion-time{background:transparent;border-style:dashed}.suggestion-time>span:first-child{font-size:18px}.suggestion-notice{font-size:10px;color:#647e7f;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 #e6f2f2}.draft-tags:empty{display:none}.draft-tag-caption{width:100%;font-size:10px;color:#718b8c;padding:1px 3px}.draft-tag{display:flex;align-items:center;gap:9px;text-align:right;background:#e6f4f4;border:1px solid #c8e4e5;color:#2f6264;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 #2c7f83;outline-offset:3px}
dialog.timing-dialog{width:min(520px,calc(100vw - 32px));max-height:85dvh;box-sizing:border-box;overflow:auto;border:1px solid #d4eaeb;border-radius:26px;padding:26px;background:#f7fcfb;color:#215456;box-shadow:0 24px 100px #113e4133}dialog.timing-dialog::backdrop{background:#1c373955;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 #d4eaeb;border-radius:12px;background:#ecf7f7;color:#3d6365}.timing-intro{font-size:12px;line-height:2;color:#6b8687;margin:7px 0 22px}.timing-dialog h3{font-size:12px;font-weight:500;color:#577b7c;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:#70b1b3;background:#ecf8f8}
.draft-tag-caption{display:flex;align-items:center;justify-content:space-between;gap:10px}.draft-edit{border:0;background:transparent;color:#3a7274;font-size:10px;padding:4px 6px;min-height:28px}
.composer-suggestions[hidden]{display:none}.range-calendar{background:#fff;border:1px solid #d5ebec;border-radius:18px;padding:14px;margin:12px 0 24px}.range-mode{display:flex;gap:5px;background:#e8f5f5;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:#3c6769;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 #1e535520}.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.range-fields button{border:1px solid #d5ebec;text-align:right;line-height:1.8;font-size:11px}.range-fields button[aria-pressed=true]{border-color:#328084;background:#ebf6f6}.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:#829899;font-size:11px;padding:6px}.range-day{border:0;border-radius:9px;min-width:0;min-height:46px;padding:5px 1px;background:#f2fafa;color:#2e6264;font:inherit;font-size:14px;cursor:pointer}.range-day small{display:block;font-size:9px;line-height:1.4;color:#538b8d}.range-day.holiday{color:#ac5754}.range-day.in-range{background:#e0f2f2;border-radius:3px}.range-day.selected{background:#1a6468;color:white}.range-day.selected small{color:#e0f2f2}.range-day:disabled{opacity:.32;cursor:default}.range-day:focus-visible{outline:2px solid #328084;outline-offset:1px}.range-legend,.range-holidays,.range-source{font-size:10px;line-height:1.8;color:#6e8b8c}.range-holidays{color:#a16460}.range-source{display:inline-block;margin-bottom:8px}.range-status{font-size:12px;line-height:1.8;color:#417375;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:#64a2a6;background:#e3f4f4}.count-custom{display:flex;gap:12px;align-items:end;margin-top:22px;padding-top:20px;border-top:1px solid #deecec}.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 #cee6e7;border-radius:12px;background:#fff;color:#215456;font:inherit;padding:9px 12px}.timing-dialog input:focus,.timing-dialog select:focus{outline:2px solid #76b0b2;outline-offset:2px}.picker-submit{border:0;border-radius:12px;background:#1a6468;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 #d7ecec;background:#eff9f9;border-radius:15px}.party-child>span{grid-column:1/-1;font-size:12px;color:#5e7f80}.party-child input,.party-child select{font-size:13px;padding:8px}.picker-remove{border:0;border-radius:10px;background:#e1efef;color:#426768;font-size:20px;min-height:44px}.picker-add{border:1px dashed #9bc0c1;background:transparent;border-radius:12px;min-height:46px;color:#3b7173;font:inherit;font-size:13px}.picker-hint{font-size:11px;line-height:1.9;color:#628586;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}}
