.gcb-choices,.gcb-days,.gcb-times,.gcb-hold,.gcb-done,.gcb-details{--gcb-navy:var(--color-navy,#1a2f72);--gcb-blue:var(--color-blue,#3e7db6);--gcb-clay:var(--color-clay,#db8e5a);--gcb-clay-50:var(--color-clay-50,#fbf2ea);--gcb-paper:var(--color-paper,#fbf8f3);--gcb-sand:var(--color-sand,#f3ebdf);--gcb-line:var(--color-line,#eae2d5);--gcb-line-strong:var(--color-line-strong,#d9cebd);--gcb-ink:var(--color-ink,#2b2823);--gcb-text:var(--color-text,#4c463e);--gcb-muted:var(--color-text-light,#8a8175);--gcb-danger:var(--color-danger,#c0492f);--gcb-success:var(--color-success,#3b7a54)}.gcb-muted{color:var(--gcb-muted);margin:0}.gcb-sub{color:var(--gcb-navy);outline:none;margin:14px 0 8px;font-size:1rem;font-weight:700}.gcb-choices{gap:10px;display:grid}.gcb-choice{text-align:left;border:1px solid var(--gcb-line);min-height:56px;font:inherit;color:var(--gcb-ink);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.gcb-choice:hover{border-color:var(--gcb-blue);background:var(--gcb-paper)}.gcb-choice-main{font-weight:700}.gcb-choice-meta{color:var(--gcb-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.gcb-tag{background:var(--gcb-sand);color:var(--gcb-text);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.gcb-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.gcb-day{border:1px solid var(--gcb-line);min-height:56px;font:inherit;color:var(--gcb-ink);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:6px 2px;display:flex}.gcb-day:disabled{color:var(--gcb-muted);background:var(--gcb-paper);cursor:default;opacity:.6}.gcb-day.is-selected{border-color:var(--gcb-navy);background:var(--gcb-navy);color:#fff}.gcb-day-wd{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.gcb-day-n{font-size:.9rem;font-weight:700}.gcb-daynav{justify-content:space-between;margin-top:8px;display:flex}.gcb-link{min-height:44px;font:inherit;color:var(--gcb-blue);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:10px 4px;font-weight:600;text-decoration:underline}.gcb-link:disabled{color:var(--gcb-muted);cursor:default;text-decoration:none}.gcb-times{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.gcb-time{border:1px solid var(--gcb-line-strong);min-height:48px;font:inherit;color:var(--gcb-navy);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;font-weight:700;display:flex}.gcb-time:hover{background:var(--gcb-paper);border-color:var(--gcb-blue)}.gcb-time:disabled{opacity:.6;cursor:default}.gcb-time.is-pending{border-color:var(--gcb-clay);background:var(--gcb-clay-50)}.gcb-time-who{color:var(--gcb-muted);font-size:.72rem;font-weight:500}.gcb-hold{background:var(--gcb-sand);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.gcb-hold p{margin:0}.gcb-hold-what{color:var(--gcb-navy);font-weight:700}.gcb-hold-timer{font-size:.95rem}.gcb-hold-left{font-variant-numeric:tabular-nums;font-weight:700}.gcb-hold.is-expired{background:var(--gcb-clay-50)}.gcb-btn{background:var(--gcb-navy);color:#fff;min-height:48px;font:inherit;cursor:pointer;box-shadow:var(--shadow-lg,0 14px 34px #1a2f721c);border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 22px;font-weight:700;transition:background .2s;display:inline-flex}.gcb-btn:hover{background:var(--gcb-blue)}.gcb-btn:disabled{opacity:.6;cursor:default}.gcb-frame-wrap{margin:0 -4px}.gcb-frame{border:0;width:100%;min-height:420px;display:block}.gcb-done{flex-direction:column;gap:12px;display:flex}.gcb-done p{margin:0}.gcb-details{padding:4px}.gcb-summary{background:var(--gcb-paper);border-radius:14px;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 14px;padding:12px 14px;display:grid}.gcb-summary dt{color:var(--gcb-muted)}.gcb-summary dd{color:var(--gcb-ink);overflow-wrap:anywhere;margin:0;font-weight:600}.gcb-form{flex-direction:column;gap:14px;display:flex}.gcb-row{gap:14px;display:grid}@media (width>=560px){.gcb-row{grid-template-columns:1fr 1fr}}.gcb-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.gcb-field label,.gcb-field legend{color:var(--gcb-ink);font-weight:600}.gcb-field input:not([type=checkbox]):not([type=radio]){border:1px solid var(--gcb-line-strong);width:100%;min-height:48px;font:inherit;color:var(--gcb-ink);background:#fff;border-radius:12px;padding:10px 12px}.gcb-field.has-error input:not([type=checkbox]):not([type=radio]){border-color:var(--gcb-danger)}.gcb-hint{color:var(--gcb-muted);margin:0;font-size:.85rem}.gcb-error{color:var(--gcb-danger);margin:0;font-size:.9rem;font-weight:600}.gcb-check{min-height:44px;color:var(--gcb-text);align-items:flex-start;gap:10px;padding:6px 0;font-weight:500;display:flex}.gcb-check input{width:22px;height:22px;accent-color:var(--gcb-navy);flex:none;margin:2px 0 0}.gcb-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}@media (prefers-reduced-motion:reduce){.gcb-choice,.gcb-btn,.gcb-time{transition:none}}.gcb-notice{background:var(--color-clay-50,#fbf2ea);color:var(--color-ink,#2b2823);border-radius:12px;padding:10px 14px;font-size:.95rem}
