.qw{margin:0 0 var(--space-md,16px);background:var(--white,#fff);border:1px solid var(--border,#e8e2d6);border-radius:20px;padding:14px 16px}.qw-week{border:none;border-top:1px dashed var(--border,#e8e2d6);background:0 0;border-radius:0;margin:16px 0;padding:14px 0 0}.qw-h{color:var(--text-primary,#3a3226);margin:0 0 4px;font-size:16px;font-weight:700}.qw-sub{color:var(--text-secondary,#7a6f60);margin:0 0 10px;font-size:13px;line-height:1.45}.qw-chips{flex-wrap:wrap;gap:8px;display:flex}.qw-chip{border:1px solid var(--border,#e8e2d6);background:var(--cream,#fdfaf4);min-height:36px;color:var(--text-primary,#3a3226);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.qw-chip.is-added{background:var(--mint,#e5efe0);border-color:var(--leaf-green,#6b8f5e);color:var(--leaf-text);font-weight:600}.qw-chip:disabled:not(.is-added){opacity:.6}.qw-type{gap:8px;margin-top:10px;display:flex}.qw-type input{border:1px solid var(--border,#e8e2d6);min-width:0;font:inherit;background:var(--cream,#fdfaf4);color:var(--text-primary,#3a3226);border-radius:999px;flex:1;padding:8px 12px;font-size:14px}.qw-type button{background:var(--btn-green);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700}.qw-type button:disabled{opacity:.5;cursor:default}.qw-done,.qw-cap{color:var(--text-secondary,#7a6f60);margin:10px 0 0;font-size:13px}.qw-link{font:inherit;color:var(--leaf-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}
